Tổng quan nghiên cứu

Robot dạng người (humanoid robot) là một lĩnh vực nghiên cứu quan trọng và thu hút sự quan tâm lớn trong ngành kỹ thuật cơ điện tử và robot hiện đại. Theo ước tính, các robot dạng người có khả năng thực hiện các nhiệm vụ phức tạp trên địa hình đa dạng mà các loại robot bánh xe không thể thực hiện được. Mục tiêu của luận văn là thiết kế và điều khiển một robot giải trí dạng người kích thước nhỏ, cao khoảng 300 mm, với 17 bậc tự do, bao gồm 1 bậc tự do quay đầu, 3 bậc tự do mỗi tay và 5 bậc tự do mỗi chân. Robot này có khả năng bắt chước các cử chỉ tay đơn giản của con người thông qua thiết bị cảm biến Kinect của Microsoft.

Nghiên cứu được thực hiện trong năm 2017 tại Trường Đại học Bách Khoa, Đại học Quốc gia TP. Hồ Chí Minh, với mục tiêu phát triển một hệ thống robot giải trí có khả năng tương tác trực tiếp với con người qua Kinect, từ đó mở rộng ứng dụng trong lĩnh vực giải trí và nghiên cứu robot dạng người kích thước nhỏ. Việc sử dụng Kinect giúp robot có thể nhận dạng và bắt chước cử chỉ người một cách nhanh chóng và tự nhiên, giảm thiểu yêu cầu về kiến thức chuyên môn khi lập trình chuyển động cho robot.

Cơ sở lý thuyết và phương pháp nghiên cứu

Khung lý thuyết áp dụng

  • Robot dạng người (Humanoid Robot): Là loại robot có cấu trúc và chuyển động tương tự con người, thường thuộc nhóm legged robot với khả năng di chuyển bằng hai chân. Robot dạng người có nhiều bậc tự do (DOF) để mô phỏng các chuyển động phức tạp của con người.
  • Bậc tự do (Degree of Freedom - DOF): Là số lượng các chuyển động độc lập mà một robot có thể thực hiện. Robot nghiên cứu có 17 DOF, bao gồm các khớp ở đầu, tay và chân.
  • Động cơ DC Servo dạng module: Loại động cơ tích hợp động cơ DC, hộp giảm tốc, cảm biến biến trở xoay và mạch điều khiển trong một thiết kế nhỏ gọn, cho phép điều khiển chính xác vị trí và moment xoắn.
  • Điều khiển vòng kín (Closed-loop control): Sử dụng thông tin phản hồi từ cảm biến để điều chỉnh chuyển động robot nhằm đạt được độ chính xác cao và ổn định.
  • Cảm biến Kinect: Thiết bị cảm biến đa chiều của Microsoft, có khả năng nhận dạng chuyển động người, cung cấp dữ liệu vị trí các khớp xương trong không gian 3D, hỗ trợ điều khiển robot bắt chước cử chỉ người.

Phương pháp nghiên cứu

  • Nguồn dữ liệu: Dữ liệu chuyển động người được thu thập trực tiếp từ cảm biến Kinect phiên bản Xbox 360, sử dụng SDK Kinect for Windows để xử lý và trích xuất tọa độ các khớp xương.
  • Phương pháp phân tích: Áp dụng mô hình Denavit-Hartenberg để mô tả cấu trúc khớp và chuyển động của robot, sử dụng bộ điều khiển PID để điều chỉnh vị trí động cơ servo. Dữ liệu từ Kinect được chuyển đổi thành các góc điều khiển tương ứng cho các khớp robot.
  • Timeline nghiên cứu: Nghiên cứu bắt đầu từ tháng 1/2017 và hoàn thành vào tháng 12/2017, bao gồm các giai đoạn thiết kế cơ khí, phát triển phần mềm điều khiển, tích hợp cảm biến Kinect và thực nghiệm điều khiển robot.
  • Cỡ mẫu: Robot được thiết kế với kích thước nhỏ (300 mm), phù hợp với điều kiện nghiên cứu và kinh phí hạn chế, nhằm phục vụ mục đích giải trí và nghiên cứu.

Kết quả nghiên cứu và thảo luận

Những phát hiện chính

  • Thiết kế robot với 17 bậc tự do: Robot có 1 DOF ở đầu, 3 DOF mỗi tay và 5 DOF mỗi chân, cho phép thực hiện các cử chỉ tay đơn giản và chuyển động chân cơ bản. Kích thước robot đạt 352,8 mm, sai số khoảng 17,6% so với thiết kế ban đầu.
  • Lựa chọn động cơ DC Servo dạng module: Động cơ RF-130CH-12250 được sử dụng với tỉ số truyền 260:1, hiệu suất 75%, trọng lượng 18g, đáp ứng yêu cầu moment xoắn và kích thước nhỏ gọn. Dòng điện hoạt động khoảng 0,7A, công suất 0,53W.
  • Ứng dụng Kinect trong điều khiển: Kinect v1 cung cấp dữ liệu 20 khớp xương với độ phân giải 640x480, cho phép theo dõi chuyển động người và chuyển đổi thành các góc điều khiển cho robot. Kinect v2 cải tiến với 25 khớp, độ phân giải cao hơn (1920x1080), giúp tăng độ chính xác nhận dạng.
  • Phương pháp điều khiển: Sử dụng giao thức UART đa điểm (multi drop-out UART) để kết nối các động cơ servo dạng module theo kiểu daisy chain, giúp giảm thiểu dây dẫn và tăng tính linh hoạt trong điều khiển.
  • Hiệu quả điều khiển: Robot có thể bắt chước các cử chỉ tay người một cách trực tiếp và liên tục, với độ trễ thấp, tạo ra chuyển động tự nhiên và mượt mà. Sai số góc điều khiển nằm trong khoảng 20%, phù hợp với mục đích giải trí.

Thảo luận kết quả

Việc thiết kế robot dạng người kích thước nhỏ với 17 DOF đã đáp ứng được yêu cầu mô phỏng các cử chỉ tay và chuyển động chân cơ bản, phù hợp với mục tiêu giải trí và nghiên cứu. Lựa chọn động cơ DC Servo dạng module giúp đơn giản hóa hệ thống điều khiển, đồng thời đảm bảo độ chính xác và moment xoắn cần thiết. So với các nghiên cứu trước đây sử dụng động cơ step hoặc RC servo, phương án này tối ưu hơn về mặt kích thước và khả năng phản hồi vị trí.

Việc ứng dụng Kinect làm thiết bị cảm biến chuyển động người là một bước tiến quan trọng, giúp robot có thể bắt chước cử chỉ một cách nhanh chóng và tự nhiên, giảm thiểu thời gian lập trình chuyển động thủ công. So với các phương pháp tạo chuyển động bằng giao diện đồ họa hoặc thuật toán tìm kiếm quỹ đạo, sử dụng Kinect mang lại hiệu quả cao hơn và thân thiện với người dùng không chuyên.

Dữ liệu thu thập từ Kinect được xử lý qua mô hình Denavit-Hartenberg và bộ điều khiển PID, đảm bảo chuyển đổi chính xác từ tọa độ khớp người sang góc điều khiển robot. Tuy nhiên, sai số khoảng 20% cho thấy cần có các cải tiến về cảm biến lực và độ phân giải cảm biến để nâng cao độ chính xác trong các ứng dụng phức tạp hơn.

Kết quả nghiên cứu có thể được trình bày qua các biểu đồ so sánh góc điều khiển thực tế và góc mong muốn, bảng thống kê sai số góc từng khớp, cũng như video minh họa chuyển động bắt chước của robot.

Đề xuất và khuyến nghị

  • Nâng cấp cảm biến lực dưới chân robot: Để cải thiện khả năng giữ thăng bằng và thực hiện các chuyển động động lực học, nên tích hợp cảm biến lực dưới bàn chân, giúp điều khiển vòng kín hiệu quả hơn.
  • Cải tiến thuật toán xử lý dữ liệu Kinect: Phát triển các thuật toán lọc và hiệu chỉnh dữ liệu chuyển động từ Kinect nhằm giảm sai số và tăng độ mượt mà cho chuyển động robot.
  • Mở rộng bậc tự do cho tay và chân: Tăng số bậc tự do ở các khớp tay và chân để robot có thể thực hiện các cử chỉ phức tạp hơn, phục vụ mục đích nghiên cứu và giải trí đa dạng.
  • Phát triển giao diện người dùng thân thiện: Xây dựng phần mềm điều khiển với giao diện đồ họa trực quan, cho phép người dùng không chuyên dễ dàng tạo và chỉnh sửa các chuyển động cho robot.
  • Thời gian thực hiện: Các giải pháp trên nên được triển khai trong vòng 1-2 năm tiếp theo, phối hợp giữa các nhóm nghiên cứu và doanh nghiệp công nghệ để thương mại hóa sản phẩm.

Đối tượng nên tham khảo luận văn

  • Nhà nghiên cứu và sinh viên ngành kỹ thuật cơ điện tử: Có thể áp dụng các phương pháp thiết kế và điều khiển robot dạng người kích thước nhỏ, cũng như hiểu rõ về ứng dụng Kinect trong robot.
  • Doanh nghiệp phát triển robot giải trí: Tham khảo mô hình thiết kế và điều khiển để phát triển các sản phẩm robot giải trí tương tác với người dùng.
  • Chuyên gia phát triển phần mềm điều khiển robot: Áp dụng giao thức UART đa điểm và thuật toán điều khiển PID trong hệ thống điều khiển động cơ servo dạng module.
  • Giảng viên và nhà đào tạo: Sử dụng luận văn làm tài liệu tham khảo cho các khóa học về robot, điều khiển tự động và cảm biến chuyển động.

Câu hỏi thường gặp

  1. Robot humanoid kích thước nhỏ có thể thực hiện những chuyển động nào?
    Robot nghiên cứu có thể thực hiện các cử chỉ tay đơn giản như giơ tay sang ngang, giơ tay lên trời, lắc tay, và chuyển động chân cơ bản nhờ 17 bậc tự do.

  2. Tại sao chọn Kinect làm thiết bị cảm biến chuyển động?
    Kinect có giá thành thấp, dễ sử dụng, cung cấp dữ liệu 3D về vị trí các khớp xương người với độ chính xác cao, hỗ trợ điều khiển robot bắt chước cử chỉ người một cách trực tiếp.

  3. Động cơ DC Servo dạng module có ưu điểm gì?
    Loại động cơ này tích hợp đầy đủ bộ giảm tốc, cảm biến và mạch điều khiển trong một thiết kế nhỏ gọn, cho phép điều khiển chính xác vị trí và moment xoắn, đồng thời kết nối theo kiểu daisy chain giúp giảm dây dẫn.

  4. Phương pháp điều khiển robot như thế nào?
    Robot sử dụng điều khiển vòng kín với bộ điều khiển PID, nhận dữ liệu góc từ Kinect, chuyển đổi thành tín hiệu điều khiển động cơ servo qua giao thức UART đa điểm.

  5. Sai số điều khiển robot có lớn không?
    Sai số góc điều khiển robot nằm trong khoảng 20%, phù hợp với mục đích giải trí và nghiên cứu, tuy nhiên cần cải tiến thêm để phục vụ các ứng dụng phức tạp hơn.

Kết luận

  • Đã thiết kế thành công robot humanoid kích thước nhỏ cao khoảng 300 mm với 17 bậc tự do, đáp ứng yêu cầu mô phỏng các cử chỉ tay và chuyển động chân cơ bản.
  • Lựa chọn động cơ DC Servo dạng module và giao thức UART đa điểm giúp hệ thống điều khiển đơn giản, chính xác và linh hoạt.
  • Ứng dụng Kinect làm thiết bị cảm biến chuyển động người giúp robot bắt chước cử chỉ một cách trực tiếp, nhanh chóng và tự nhiên.
  • Kết quả thực nghiệm cho thấy robot hoạt động ổn định với sai số điều khiển trong phạm vi chấp nhận được cho mục đích giải trí.
  • Đề xuất các hướng phát triển tiếp theo bao gồm nâng cấp cảm biến lực, cải tiến thuật toán xử lý dữ liệu Kinect, mở rộng bậc tự do và phát triển giao diện người dùng thân thiện.

Hành động tiếp theo: Khuyến khích các nhà nghiên cứu và doanh nghiệp tiếp tục phát triển và ứng dụng công nghệ này để nâng cao chất lượng robot humanoid phục vụ giải trí và nghiên cứu.