- CARA là một chó robot độ chính xác cao, khác biệt với các phương pháp hiện có nhờ sử dụng cơ chế dây cáp
- Để hiệu chỉnh vị trí ban đầu, mỗi khớp trải qua một quy trình homing nhằm tìm giới hạn vật lý bằng cách phát hiện sự thay đổi dòng điện
- Thông qua ba loại công thức động học nghịch (IK), động học thuận (FK), động học quay (RK), hệ thống điều khiển chính xác vị trí và tư thế của chân
- Hệ thống sử dụng mẫu bước đi dựa trên quỹ đạo cycloid để hiện thực hóa chuyển động tự nhiên và thao tác mượt mà
- Với dáng đi trotting, các chân chéo di chuyển đồng thời, hỗ trợ nhiều kiểu chuyển động như hướng tiến và xoay
Lập trình
Trình tự homing
- Bước đầu tiên trong lập trình CARA là phát triển trình tự homing khớp (tự động hiệu chỉnh vị trí)
- Trong homing, chỉ với encoder vị trí tuyệt đối trên trục động cơ của mỗi khớp, hệ thống chỉ có thể đo được vị trí tương đối của khớp
- Khi khởi động, khớp được xoay đến giới hạn vật lý, và hệ thống phát hiện đã tới điểm đó thông qua sự gia tăng dòng điện
- Sau khi chạm tới giới hạn vật lý, có thể gán vị trí tuyệt đối cho khớp
- Quy trình này bắt buộc phải được thực hiện một lần mỗi khi khởi động
Động học (Kinematics)
- Để điều khiển chuyển động của thân máy, hệ thống sử dụng tổng cộng ba loại công thức: động học nghịch (IK), động học thuận (FK), động học quay (RK)
- Công thức IK: tính ra góc khớp để đặt chân (mũi chân hoặc end effector) vào vị trí X, Y, Z mong muốn
- Công thức FK: nhận góc khớp hiện tại làm đầu vào để tính vị trí X, Y, Z của bàn chân
- Khi lập kế hoạch quỹ đạo, trước tiên dùng FK để tính vị trí hiện tại, sau đó thực hiện tính toán waypoint trung gian đến điểm đích (sử dụng thư viện Arduino RAMP), rồi tại mỗi waypoint dùng IK để tính góc khớp
- Công thức RK: được dùng để tính vị trí bàn chân cần thiết cho chuyển động quay của thân máy theo các trục roll, pitch, yaw
- Dựa trên vị trí bàn chân do RK tính ra, hệ thống tiếp tục dùng IK để tìm góc
- Được áp dụng cho điều khiển tư thế (pose control) và duy trì ổn định, giúp robot thực hiện xoay thân tại chỗ hoặc giữ thăng bằng
Dáng đi (Gait)
- Dáng đi của CARA áp dụng quỹ đạo bước dựa trên quỹ đạo cycloid để tạo ra chuyển động mượt mà và chân thực
- Dù cũng đã thử nghiệm quỹ đạo bước tam giác và tứ giác, chúng kém hơn về độ mượt, khả năng tránh vật cản cho chân và độ tự nhiên của chuyển động
- Dáng đi chính là trotting gait (hai chân chéo di chuyển đồng thời), trong đó chuyển động gồm pha swing (di chuyển về phía trước trên không) và pha stance (đẩy lùi trên mặt đất)
- Trong khi di chuyển, pha swing và stance được lặp lại xen kẽ giữa các cặp chân chéo để tạo nên bước đi liên tục
- Với các hướng di chuyển ngoài tiến và lùi, hệ thống vẫn giữ mô hình trotting nhưng chỉ thay đổi góc bước của chân
- Khi xoay, một cặp chân bước ra ngoài và cặp còn lại bước vào trong, cho phép thực hiện quay theo đường cong hoặc quay tại chỗ
1 bình luận
Ý kiến Hacker News
https://www.aaedmusa.com/