unitreerobotics/unitree_sdk2_python

Python interface for unitree sdk2

解决的问题

该项目提供 Unitree SDK2 的 Python 接口,使开发者能够使用 Python 而非 C++ 与 Unitree 机器人进行交互。通过标准化的通信层,简化了获取机器人状态和发送控制命令的过程。

工作原理

SDK 使用 DDS(数据分发服务)通信来处理请求-响应和主题订阅/发布。提供三个层级的交互方式:

  • 高级控制:管理复杂的动作行为,如站立、躺下、速度移动、姿态控制和轨迹跟踪。
  • 低级控制:提供对电机的直接控制访问,允许用户设置关节位置、增益(kp、kd)和扭矩。
  • 外设访问:支持与机器人前视摄像头(通过 OpenCV)、无线控制器状态、障碍物避让设置以及灯光/音量控制的交互。

适用人群

希望使用 Python 快速原型设计和控制 Unitree 机器人的机器人开发者和研究人员。

主要亮点

  • 多层级控制:同时支持高级行为命令和低级电机级控制。
  • DDS 集成:使用 cyclonedds 实现可靠的机器人与 PC 通信。
  • 硬件集成:内置对摄像头流、无线控制器和机载传感器(IMU、电池电压)的支持。
  • 全面的示例:提供从基础的「Hello World」通信到复杂运动测试的即用型脚本。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目