# OpenClaw
# 龙虾
# 机器狗
# 宇树Go2
# unitree_sdk2_python
# 低级关节控制
# PD控制
# LowCmd
# 入门
教程简介
本期是「机器狗养龙虾」系列的第九天,也是进入核心控制层的关键一步——低级关节控制。与此前使用高级运动服务不同,关节控制意味着直接操控机器狗每一个关节的物理电机,赋予最细粒度的控制自由度。程序以 500Hz 频率向 12 个关节发布 LowCmd 指令,并让右前髋关节(FR_0)产生正弦波摆动,验证从应用层到电机驱动层的完整通路。
## 机器狗养龙虾(OpenClaw)第九天 — 关节控制
在「机器狗养龙虾」系列项目中,我们持续探索宇树 Go2 机器狗的各项能力边界,并尝试将其应用于龙虾养殖这一看似风马牛不相及却充满想象力的场景。Go2 是宇树科技推出的一款面向研究与开发者的四足机器人,具备强大的运动控制能力、丰富的传感器接口以及开放的 SDK 支持,是当前市面上开发友好度最高的消费级四足机器人平台之一。
在此前的系列文章中,我们借助龙虾(即大语言模型辅助的代码生成与理解框架)逐步深入地探索了 Go2 的各项功能模块:从项目总体架构的梳理、SDK API 接口的解析,到基础连接与状态读取的验证;从基础运动控制、高级特技动作(如后空翻、跳跃等)的调用,到声音播放与 LED 灯光亮度的精细控制;从前置相机实时图像与视频流的获取,到 UTLiDAR 激光雷达的启停与数据监测,再到基于障碍物感知的自主避障控制。每一天的探索都在逐步揭开这只「钢铁猛犬」背后的技术实现。
今天,我们迎来了本系列的第九天,也是进入核心控制层的关键一步——**低级关节控制**。与此前使用高级运动服务(如站立、行走、翻滚等预设动作)不同,关节控制意味着我们将直接操控机器狗每一个关节的物理电机,赋予其最细粒度的控制自由度。这也是实现自定义步态、柔顺控制、力反馈交互等高级功能的基础前提。
宇树 Go2 机器狗照片如下:

## 低级关节控制:09_low_level_control.py
### 测试目标与背景
本次测试的核心目标是验证通过 `unitree_sdk2_python` SDK 直接向关节发送 PD(比例-微分)控制指令的可行性。
在 Go2 的控制架构中,通常分为两个层次:**高级运动控制层**(High-Level Control)和**低级关节控制层**(Low-Level Control)。高级层面向普通应用开发,封装了站立、行走、翻滚等宏观动作指令,开发者无需了解底层关节动力学即可驱动机器狗运动。而低级控制层则直接作用于各个关节电机,允许开发者以高频率(本示例为 500Hz)下发位置、速度和力矩指令,实现对机器人运动的精细化控制。
两者不能同时运行——在启动低级控制之前,必须先释放(关闭)高级运动服务,否则两套指令会相互冲突,导致机器狗产生不可预期的运动行为。
本示例程序的具体功能如下:在关闭高级运动服务后,让机器人保持趴下的折叠姿态,并对右前髋关节(`FR_0`,即 Front Right Hip Joint)施加一段小幅度的正弦波摆动,直观地展示低级控制指令的实际效果。
1
测试目标与背景
2
程序使用方式
代码示例
python 09_low_level_control.py
3
程序执行流程
4
预期运行效果
5
安全注意事项
6
运行指令与输出
7
实机演示视频
8
测试总结
返回教程列表
觉得有用?分享给更多朋友吧