VnRobo
Về chúng tôiBảng giáBlogLiên hệ
🇺🇸ENĐăng nhậpDùng thử miễn phí
🇺🇸EN
VnRobo logo

Hạ tầng AI cho robot công nghiệp thế hệ mới.

Sản phẩm

  • Tính năng
  • Bảng giá
  • Kiến thức
  • Dịch vụ

Công ty

  • Về chúng tôi
  • Blog
  • Liên hệ

Pháp lý

  • Chính sách bảo mật
  • Điều khoản sử dụng

© 2026 VnRobo. Bảo lưu mọi quyền.

Được tạo với♥tại Việt Nam
VnRobo
Về chúng tôiBảng giáBlogLiên hệ
🇺🇸ENĐăng nhậpDùng thử miễn phí
🇺🇸EN
  1. Trang chủ
  2. Blog
  3. Unitree G1 arm-only với cuRobo: điều khiển tay mà không phá balance
humanoidcurobounitree-g1humanoidarm-controltutorial

Unitree G1 arm-only với cuRobo: điều khiển tay mà không phá balance

Cách dùng cuRobo cho Unitree G1 ở chế độ arm-only: lock chân/waist, joint map, tool frame cổ tay, self-collision và giới hạn gửi command.

Nguyễn Anh Tuấn13 tháng 6, 20263 phút đọcCập nhật: 19 thg 6, 2026
Unitree G1 arm-only với cuRobo: điều khiển tay mà không phá balance

Arm-only trên humanoid khác robot arm cố định thế nào?

Với robot arm bolted vào bàn, base cố định. Với Unitree G1, base là cơ thể đang phải giữ thăng bằng. Nếu planner tay tạo target làm center of mass lệch mạnh, low-level locomotion controller có thể phải bù quá giới hạn. Vì vậy arm-only không có nghĩa là bỏ qua whole body; nó nghĩa là chân/waist do controller khác giữ, còn cuRobo chỉ tạo target tay trong vùng an toàn.

1. Chọn joint subset

Tách ba nhóm:

locked_joints:
  - left_hip_pitch_joint
  - left_knee_joint
  - right_hip_pitch_joint
  - right_knee_joint
  - waist_yaw_joint

planned_joints:
  - left_shoulder_pitch_joint
  - left_shoulder_roll_joint
  - left_shoulder_yaw_joint
  - left_elbow_joint
  - left_wrist_roll_joint
  - left_wrist_pitch_joint
  - left_wrist_yaw_joint

Giữ locked_joints ở posture hiện tại hoặc nominal posture. Issue mở #668 đang đề xuất per-call lock_joints override cho shared multi-arm MotionPlanner; điều này liên quan trực tiếp tới G1 vì bạn có thể muốn lock chân/waist khác nhau theo task. Khi chưa có feature đó, tạo planner config rõ ràng cho từng mode thay vì mutate shared planner.

2. Tool frame cho cổ tay

G1 arm task thường cần target tại wrist hoặc palm, không phải elbow. Kiểm tra frame:

  • left_wrist_yaw_link cho wrist orientation;
  • palm/gripper custom frame nếu có end-effector gắn thêm;
  • offset từ wrist tới TCP phải là fixed transform versioned.

3. Vùng thao tác an toàn

Định nghĩa workspace nhỏ trước:

Vùng Khuyến nghị
trước ngực an toàn để test
ngang vai cần giới hạn roll/yaw
quá xa trước người dễ kéo COM
sau lưng cấm trong arm-only

Không cho planner tạo pose làm tay vươn quá xa nếu locomotion controller không được thông báo.

4. Command gate

Trước khi gửi target:

if max_abs_delta(q_target - q_current) > delta_limit:
    reject("joint jump")
if estimated_hand_distance_from_torso > reach_limit:
    reject("reach limit")
if base_state.pitch_abs > pitch_limit:
    reject("base unstable")

Arm-only bridge phải subscribe base IMU/state. Nếu robot đang nghiêng hoặc chân đang bước, giảm tốc hoặc từ chối target tay.

5. Test sequence

  1. Replay trong simulator với chân locked.
  2. Hardware gravity compensation, không cầm vật.
  3. Move wrist trong box nhỏ 20 cm.
  4. Thêm self-collision check với torso.
  5. Thử cầm vật nhẹ, giới hạn tốc độ thấp.

Kết luận

cuRobo rất hữu ích cho G1 arm-only, nhưng phải coi balance controller là một ràng buộc ngoài planner. Đừng gửi trajectory tay lớn khi base không ổn định. Bài tiếp theo sẽ mở rộng sang whole-body retargeting với floating base và multi-tool-frame IK/MPC.

NT

Nguyễn Anh Tuấn

Robotics & AI Engineer. Building VnRobo — sharing knowledge about robot learning, VLA models, and automation.

Khám phá VnRobo

Fleet MonitoringROS 2 IntegrationAMR Solutions

Bài viết liên quan

NEWTutorial
Unitree G1 whole-body với cuRobo: floating base, tool frames và retargeting
curobounitree-g1whole-body
humanoid

Unitree G1 whole-body với cuRobo: floating base, tool frames và retargeting

Hướng dẫn triển khai hướng whole-body cho Unitree G1 bằng cuRobo: extra_links floating base, tool frames, MotionRetargeter, IK/MPC và dữ liệu BVH/SOMA.

16/6/20263 phút đọc
NT
NEWTutorial
PlotJuggler + G1: Cài đặt ROS2 và kết nối live
plotjugglerros2unitree-g1Phần 1
humanoid

PlotJuggler + G1: Cài đặt ROS2 và kết nối live

Cài ros-humble-plotjuggler-ros, cấu hình CycloneDDS cho Unitree G1, rồi stream live /lowstate và /sportmodestate trong 15 phút.

15/6/202614 phút đọc
NT
Tutorial
unifolm-vla + Unitree G1 (Bài 5): deploy inference server, SSH tunnel, và locomotion song song
humanoidvladeployPhần 5
humanoid

unifolm-vla + Unitree G1 (Bài 5): deploy inference server, SSH tunnel, và locomotion song song

Bài cuối series: khởi động FastAPI inference server, kết nối G1 qua SSH tunnel, gửi action commands, chạy arm VLA và locomotion đồng thời — kèm safety checklist và debug guide cho các lỗi thường gặp trên phần cứng thật.

7/6/20269 phút đọc
NT
VnRobo logo

Hạ tầng AI cho robot công nghiệp thế hệ mới.

Sản phẩm

  • Tính năng
  • Bảng giá
  • Kiến thức
  • Dịch vụ

Công ty

  • Về chúng tôi
  • Blog
  • Liên hệ

Pháp lý

  • Chính sách bảo mật
  • Điều khoản sử dụng

© 2026 VnRobo. Bảo lưu mọi quyền.

Được tạo với♥tại Việt Nam