Lập trình robot Unitree G1 và Go2
Từ kéo thả khối lệnh trên điện thoại đến viết Python điều khiển từng bước đi. Trang này tổng hợp lộ trình, code mẫu và mã nguồn chính thức của Unitree để bạn biết bắt đầu từ đâu, cần phiên bản robot nào và thử an toàn trên máy tính trước.
import sys, time
from unitree_sdk2py.core.channel import ChannelFactoryInitialize
from unitree_sdk2py.go2.sport.sport_client import SportClient
# Tên cổng mạng nối với robot, ví dụ enp2s0
ChannelFactoryInitialize(0, sys.argv[1])
sport_client = SportClient()
sport_client.SetTimeout(10.0)
sport_client.Init()
sport_client.StandUp() # đứng dậy
time.sleep(2)
sport_client.BalanceStand() # giữ thăng bằng
sport_client.Hello() # vẫy chào
time.sleep(3)
sport_client.Move(0.3, 0, 0) # đi thẳng 0,3 m/s
time.sleep(2)
sport_client.StopMove()
Ba cách bắt đầu
Trường học, trung tâm STEM
Học sinh kéo thả khối lệnh để chó robot Go2 đi, ngồi, vẫy chào. Không cần cài đặt, chỉ cần điện thoại và ứng dụng của hãng.
Sinh viên, lập trình viên
Viết Python hoặc C++ bằng SDK chính thức, dùng ROS 2, chạy mô phỏng MuJoCo, huấn luyện dáng đi bằng học tăng cường. Cần robot Bản EDU.
Đội dựng tiết mục sự kiện
Ghép các động tác có sẵn thành kịch bản theo nhạc, hoặc tải điệu nhảy từ kho ứng dụng của hãng. Robos lo phần này khi bạn thuê robot.
Từ không biết code đến tự viết thuật toán
Mỗi cấp cần phiên bản robot và kỹ năng khác nhau. Phần lớn trường học dừng ở cấp 1–2; cấp 3–4 dành cho đội có lập trình viên.
-
Cấp 1
Điều khiển và động tác có sẵn
Mọi phiên bản · không cần codeDùng tay cầm hoặc ứng dụng để robot đứng, đi, ngồi, vẫy chào, nhảy các điệu cài sẵn. Với G1, ứng dụng Unitree Explore còn có kho động tác tải về chỉ bằng một chạm.
Tay cầmỨng dụng Unitree Go (Go2)Ứng dụng Unitree Explore (G1) -
Cấp 2
Lập trình kéo thả
Go2 mọi phiên bản · hợp học sinhỨng dụng Unitree Go có mục lập trình đồ hoạ: ghép khối lệnh thành chuỗi động tác mà không phải viết code. Unitree ghi tính năng này có trên cả Go2 Air, Pro, X và EDU.
Graphical ProgrammingChuỗi động tácKhoá học kéo thả cho Go2 -
Cấp 3
Python / C++ với SDK
Go2 EDU, G1 EDU · biết PythonMáy tính Ubuntu nối cáp mạng với robot, gọi lệnh cấp cao như
StandUp(),Move(vx, vy, vyaw),Hello()cho Go2, hayWaveHand(),ShakeHand()cho G1. Theo bảng thông số của Unitree, Go2 Air và Pro không hỗ trợ phát triển thứ cấp; G1 bản tiêu chuẩn cũng vậy.unitree_sdk2_pythonunitree_sdk2 (C++)Ubuntu 20.04 / 22.04 -
Cấp 4
ROS 2, mô phỏng, học tăng cường
Bản EDU · GPU cho học tăng cườngĐiều khiển từng Động cơ khớp (lệnh cấp thấp), dùng ROS 2 Humble, thử code trong MuJoCo rồi chạy y nguyên trên robot thật, huấn luyện dáng đi hoặc bắt chước điệu nhảy của người bằng Isaac Lab / MuJoCo.
unitree_ros2unitree_mujocounitree_rl_labunitree_rl_mjlab
Robot nhận lệnh như thế nào?
Robot Unitree nói chuyện với máy tính qua giao thức DDS (CycloneDDS). Bạn chọn tầng phù hợp: càng xuống dưới càng linh hoạt nhưng càng phải tự lo thăng bằng và an toàn.
SportClient (Go2), LocoClient và G1ArmActionClient (G1). Robot tự giữ thăng bằng.unitree_go, unitree_hg, unitree_api.LowCmd). Phải tắt dịch vụ chuyển động của hãng trước; robot có thể ngã nếu code sai.Chương trình đầu tiên
- Dùng máy tính Ubuntu 20.04 hoặc 22.04 (hãng không hỗ trợ lập trình từ Mac, Windows). Cài
unitree_sdk2_python: Python 3.8 trở lên,cyclonedds==0.10.2, rồipip3 install -e .. - Nối cáp mạng từ robot (cổng RJ45 chỉ có trên Go2 EDU) vào máy tính. Đặt IP tĩnh cùng dải
192.168.123.x, ví dụ192.168.123.222, vàping 192.168.123.161để kiểm tra. - Xem tên cổng mạng bằng
ifconfig, rồi chạypython3 go2_hello.py enp2s0. Để robot trên sàn phẳng, có khoảng trống và người cầm tay cầm sẵn sàng dừng.
Rút gọn từ ví dụ go2_sport_client.py chính thức (bản gốc chọn từng lệnh qua menu; dòng BalanceStand() là chúng tôi thêm). Không đưa các lệnh nhào lộn, trồng chuối vào bài học cho học sinh. Nguồn: unitree_sdk2_python / example / go2.
Thư viện và mã nguồn mở
Đều do Unitree hoặc cộng đồng robot công bố công khai. Bấm để mở trang gốc.
Thử trên máy tính trước khi chạy robot thật
Robot thật đắt và dễ hỏng nếu code sai. Quy trình an toàn là viết và thử trong mô phỏng, chuyển sang mô phỏng thứ hai để kiểm tra, rồi mới chạy trên robot với người cầm tay cầm bên cạnh.
unitree_mujoco dùng cùng giao tiếp DDS (cổng lo), không phải sửa code.Dựng một tiết mục biểu diễn
Tiết mục ở sự kiện gần như luôn là Chuyển động lập trình sẵn: chuỗi động tác đã thử kỹ, phát lại đúng thời điểm theo Kịch bản robot. Robot không tự ứng biến trên sân khấu.
- Chọn bài nhạc và chia đoạn theo giây: vào sân khấu, chào, nhảy, cúi chào, ra về.
- Ghép động tác có sẵn (vẫy tay, bắt tay, nhảy) hoặc động tác tải từ kho của hãng vào từng đoạn; với bản EDU có thể viết chuỗi lệnh bằng SDK.
- Thử trên sàn giống sàn sự kiện, đo khoảng trống cần thiết, chỉnh tốc độ cho an toàn.
- Tổng duyệt với âm thanh, ánh sáng thật; kỹ thuật viên giữ tay cầm để dừng ngay khi cần.
Buổi học STEM với robot
Robos mang robot và kỹ thuật viên đến trường cho ngày hội STEM hoặc buổi học trải nghiệm. Học sinh được xem robot, hiểu cảm biến và khớp, rồi tự ghép khối lệnh cho robot làm theo.
Cần robot cho buổi học hay tiết mục?
Điền vài thông tin, chúng tôi gọi lại trong vòng 2 giờ làm việc để tư vấn kịch bản và báo giá chính xác.
- Không mất phí tư vấn
- Kịch bản lời chào tiếng Việt theo thương hiệu
- Hoàn tiền nếu robot gặp sự cố không khắc phục được
Câu hỏi về lập trình robot
Thuê robot của Robos có lập trình được không?
Robot Robos cho thuê được kỹ thuật viên vận hành, chạy động tác có sẵn và tiết mục dựng theo kịch bản của bạn. Nếu bạn cần tự viết code bằng SDK (ví dụ cho đồ án, nghiên cứu), hãy ghi rõ trong yêu cầu để chúng tôi kiểm tra có bản EDU phù hợp theo lịch.
Go2 Air hoặc Go2 Pro có lập trình được không?
Có ở mức kéo thả: ứng dụng Unitree Go có lập trình đồ hoạ trên mọi phiên bản Go2. Nhưng theo bảng thông số của Unitree, Air và Pro không hỗ trợ phát triển thứ cấp (SDK) và không có cổng mạng RJ45; muốn viết Python/C++ cần Go2 EDU.
Học lập trình robot cần biết gì trước?
Lập trình kéo thả thì không cần biết gì. Dùng SDK cần Python cơ bản và làm quen Linux (Ubuntu). ROS 2, mô phỏng và học tăng cường cần thêm kiến thức về robot, toán và máy có GPU NVIDIA.
Có lập trình robot từ Mac hoặc Windows được không?
Theo tài liệu của Unitree, môi trường phát triển được hỗ trợ là Ubuntu 20.04 hoặc 22.04; Mac và Windows không được hỗ trợ. Có thể dùng một máy tính Ubuntu riêng hoặc máy tính tích hợp Jetson Orin trên bản EDU.
Robos có tổ chức buổi học lập trình robot cho trường không?
Có. Chúng tôi mang robot và kỹ thuật viên đến trường cho ngày hội STEM hoặc buổi học trải nghiệm, có phần học sinh tự ghép khối lệnh. Chó robot từ 8.000.000đ một buổi; gửi yêu cầu để nhận kịch bản buổi học và báo giá.
Nguồn: unitree.com/go2, unitree.com/g1, Unitree Go2 developer docs, Unitree G1 developer docs, unitree_sdk2_python, unitree_ros2, unitree_mujoco, Ứng dụng Unitree Go (App Store), Ứng dụng Unitree Explore. Cập nhật 26 tháng 9, 2026. Tên lớp, lệnh và phiên bản có thể thay đổi theo bản cập nhật của hãng; luôn đối chiếu với tài liệu gốc.