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. cuRobo trên Jetson AGX Orin 64GB và Unitree G1: lộ trình 10 bài
manipulationcurobojetsonunitree-g1motion-planningtutorial

cuRobo trên Jetson AGX Orin 64GB và Unitree G1: lộ trình 10 bài

Bài mở đầu series: cuRoboV2 dùng để làm gì, khi nào chạy trên Jetson AGX Orin 64GB, khi nào dùng workstation, và kiến trúc deploy cho robot arm lẫn Unitree G1.

Nguyễn Anh Tuấn16 tháng 5, 20264 phút đọcCập nhật: 19 thg 6, 2026
cuRobo trên Jetson AGX Orin 64GB và Unitree G1: lộ trình 10 bài

Vì sao cần một series riêng cho cuRobo?

cuRobo là thư viện CUDA-accelerated motion generation của NVIDIA, viết trên PyTorch, CUDA và Warp. Điểm đáng chú ý của bản cuRoboV2 là nó không chỉ giải bài toán arm motion planning cổ điển, mà còn mở rộng sang high-DoF robot: collision checking GPU, trajectory optimization, ESDF/TSDF mapping, grasp planning và whole-body motion generation. Tài liệu chính thức ghi rõ cuRoboV2 là một rewrite lớn, public API đã đổi so với nhánh v0.7.x; nếu bạn có code cũ, phải pin v0.7.8.

Series này lấy mục tiêu rất cụ thể: một kỹ sư robotics có Jetson AGX Orin 64GB muốn chạy motion generation cho robot arm, sau đó mở rộng sang Unitree G1 cho tay và whole body. Không đi theo kiểu "hello world" thuần notebook; mỗi bài đều hướng tới pipeline có thể deploy: build model, test solver, nối ROS 2, ràng buộc safety, và audit các issue hiện tại trước khi đưa lên robot thật.

Kiến trúc tổng thể

Depth / RGB-D / world model
        |
        v
Scene representation: cuboids, meshes, ESDF/TSDF
        |
        v
cuRobo: FK, IK, self-collision, world collision, trajectory optimization
        |
        +--> Robot arm joint targets / trajectory
        |
        +--> Unitree G1 arm targets / whole-body retargeting targets
        |
        v
Safety gate: joint limits, velocity, torque, E-stop, watchdog
        |
        v
ros2_control / vendor SDK / low-level controller

Với arm cố định, cuRobo thường đứng ở tầng planner: nhận start joint state, goal pose, world obstacles, rồi trả về joint trajectory. Với G1, cần tách rõ hai chế độ. Chế độ "tay" giữ chân/waist ổn định và chỉ điều khiển arm joints. Chế độ "whole body" dùng floating base, tool frames cho pelvis, feet, elbows, wrists và chạy IK/MPC hoặc retargeting theo nhiều mục tiêu pose.

Jetson AGX Orin 64GB có đủ không?

Jetson AGX Orin 64GB đủ mạnh cho nhiều use case online nếu scope hợp lý: single-arm planning, reactive IK, collision checking với scene vừa phải, hoặc G1 upper-body control ở tần số planner thấp. Điểm mạnh là memory 64GB giúp giữ PyTorch, CUDA kernels, perception node và ROS 2 graph cùng lúc. Điểm yếu là thermal/power budget và CUDA/PyTorch compatibility: phải khóa JetPack, CUDA, PyTorch, cuRobo commit và container image thành một matrix reproducible.

Trong thực tế, nên dùng workstation để tune config, fit collision spheres, benchmark nhiều seed, rồi deploy sang Jetson bằng container đã đóng băng version. Jetson là target runtime, không phải nơi bạn thử mọi nhánh dependency mỗi ngày.

10 bài trong series

  1. Tổng quan kiến trúc và phiên bản.
  2. Cài cuRoboV2 trên Jetson AGX Orin 64GB.
  3. Build robot model từ URDF cho arm.
  4. FK, IK và kiểm tra frame convention.
  5. Motion planning có obstacle và grasp.
  6. ROS 2 bridge từ planner tới controller.
  7. Scene mapping từ depth camera.
  8. Unitree G1 arm-only planning.
  9. Unitree G1 whole-body retargeting và MPC.
  10. Deploy checklist, issue hiện tại, rollback và vận hành.

Baseline phần cứng

Hạng mục Khuyến nghị
Compute Jetson AGX Orin 64GB, NVMe SSD, active cooling
OS Ubuntu/JetPack tương ứng CUDA 12.x
Robot arm URDF sạch, mesh tách theo link, joint limits đúng
Humanoid Unitree G1 29-DOF URDF/config, kênh low-level riêng
Sensor RGB-D hoặc depth camera có timestamp ổn định
Safety E-stop phần cứng, watchdog phần mềm, velocity clamp

Tài liệu nguồn nên đọc trước

  • cuRobo docs: https://nvlabs.github.io/curobo/latest/index.html
  • cuRobo GitHub: https://github.com/NVlabs/curobo
  • Installation: https://nvlabs.github.io/curobo/latest/getting-started/installation.html
  • Build Robot Model: https://nvlabs.github.io/curobo/latest/getting-started/build_robot_model.html
  • Humanoid Retargeting: https://nvlabs.github.io/curobo/latest/getting-started/humanoid_retargeting.html

Kết luận

Nếu chỉ cần arm planner, cuRobo có thể thay một phần MoveIt pipeline khi cần latency thấp và nhiều seed song song trên GPU. Nếu muốn Unitree G1 whole body, cuRobo nên được xem là solver/retargeter trong một stack lớn hơn, không phải low-level balance controller duy nhất. Bài tiếp theo sẽ đi vào cài đặt Jetson theo cách ít rủi ro nhất.

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

Tutorial
Motion planning và grasp với cuRobo: obstacle, seed và trajectory
curobomotion-planninggrasp
manipulation

Motion planning và grasp với cuRobo: obstacle, seed và trajectory

Hướng dẫn chạy pose-to-pose planning, obstacle collision, warmup, grasp approach-lift và cách tune planner cho robot arm trên Jetson.

1/6/20263 phút đọc
NT
Tutorial
ROS 2 bridge cho cuRobo trên Jetson: từ goal pose tới JointTrajectory
curoboros2jetson
manipulation

ROS 2 bridge cho cuRobo trên Jetson: từ goal pose tới JointTrajectory

Thiết kế node ROS 2 bọc cuRobo planner: topic/service/action, lifecycle warmup, joint state reorder, trajectory retiming và watchdog.

5/6/20262 phút đọc
NT
Tutorial
Cài cuRoboV2 trên Jetson AGX Orin 64GB: môi trường, CUDA và kiểm tra
curobojetsoncuda
manipulation

Cài cuRoboV2 trên Jetson AGX Orin 64GB: môi trường, CUDA và kiểm tra

Thiết lập môi trường cuRoboV2 trên Jetson AGX Orin 64GB theo hướng reproducible: JetPack, uv, Python 3.11, CUDA 12.x, PyTorch và smoke test.

20/5/20263 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