# Kuavo Humanoid SDK
一个用于控制 Kuavo 人形机器人的 Python SDK,提供了机器人状态管理、机械臂和头部控制以及末端执行器操作的接口, 它设计用于在 ROS 环境中工作。
**警告**: 该SDK目前仅支持**ROS1**。暂不支持ROS2。

## 特性
- 机器人状态管理
- IMU数据(加速度、角速度、欧拉角)
- 关节/电机状态(位置、速度、力矩)
- 躯干状态(位置、姿态、速度)
- 里程计信息
- 末端执行器状态:
- 夹持器(lejuclaw): 位置、速度、力矩、抓取状态
- 灵巧手(qiangnao): 位置、速度、力矩
- 触觉灵巧手(qiangnao_touch): 位置、速度、力矩、触觉状态
- 末端执行器位置和姿态
- 运动状态: 站立、行走、自定义单步控制
- 运动控制
- 手臂控制
- 关节位置控制
- 通过逆运动学(IK)的末端执行器6D控制
- 用于计算末端执行器位姿的正运动学(FK)
- 复杂动作的关键帧序列控制
- 末端执行器控制
- 夹持器控制(可配置速度和力矩的位置控制)
- 灵巧手控制
- 位置控制
- 预定义手势(OK、666、握拳等)控制
- 头部控制
- 位置控制
- 躯干控制
- 高度控制(下蹲)
- 前/后倾控制
- 动态运动控制
- 站立
- 踏步
- 行走(xy 和 yaw 偏航速度控制)
- 自定义单步控制
- 机器人基本信息
- 机器人类型(kuavo)
- 机器人版本
- 末端执行器类型
- 关节名称
- 总自由度(28)
- 手臂自由度(每臂7个)
- 头部自由度(2个)
- 腿部自由度(12个)
- 音频接口
- 播放指定的音频文件
- 停止播放音频
- TTS 文本合成音频
- 视觉接口
- 获取指定坐标系下的 AprilTag 检测数据
- 观测接口
- 获取机器人控制指令
- 搬箱子策略模块
- 查找 Apriltag
- 到达世界坐标系下的目标点位姿
- 搬箱子
- 放置箱子
## 安装
**注意:目前SDK有两个版本,稳定版和测试版。它们的区别如下:**
- 稳定版:对应 [kuavo-ros-opensource](https://gitee.com/leju-robot/kuavo-ros-opensource/) 仓库 `master` 分支提供的功能。
- 测试版:比官方版本更激进,也提供更丰富的功能,对应 [kuavo-ros-opensource](https://gitee.com/leju-robot/kuavo-ros-opensource/) 仓库 `beta` 分支提供的功能。
**友情提醒:请明确您需要安装的版本。如果您的SDK版本与 `kuavo-ros-opensource` 不匹配,某些功能可能无法使用。**
使用 pip 安装最新的 **稳定版** Kuavo Humanoid SDK:
```bash
pip install kuavo-humanoid-sdk
```
使用 pip 安装最新的 **测试版** Kuavo Humanoid SDK:
```bash
pip install --pre kuavo-humanoid-sdk
```
对于本地开发安装(可编辑模式),请使用:
```bash
cd src/kuavo_humanoid_sdk
chmod +x install.sh
./install.sh
```
## 版本升级
在升级版本之前,您可以使用以下命令查看当前安装的版本:
```bash
pip show kuavo-humanoid-sdk
# Output:
Name: kuavo-humanoid-sdk
Version: 1.1.6
...
```
**提示:如果版本号包含字母 b,则表示是测试版,例如,Version: 0.1.2b113**
从稳定版本更新到最新的稳定版本:
```bash
pip install --upgrade kuavo_humanoid_sdk
```
从测试版更新到最新的稳定版本:
```bash
pip install --upgrade --force-reinstall kuavo_humanoid_sdk
# or
pip uninstall kuavo_humanoid_sdk && pip install kuavo_humanoid_sdk
```
从测试版/稳定版更新到最新的测试版:
```bash
pip install --upgrade --pre kuavo_humanoid_sdk
```
## 安装包信息
您可以使用 pip 来查看包信息:
```bash
pip show kuavo-humanoid-sdk
```
## 快速开始
以下是一个简单的示例,用于快速使用 Kuavo Humanoid SDK:
> **警告**:
> 在运行任何代码示例之前,请确保已经启动机器人, 否则 SDK 无法正常工作:
>
> - 如果是命令行启动,则请确保类似下面的命令已经执行:
> - 仿真模式: ``roslaunch humanoid_controllers load_kuavo_mujoco_sim.launch`` (示例命令)
> - 真实机器人: ``roslaunch humanoid_controllers load_kuavo_real.launch`` (示例命令)
> - 如果是 h12 遥控器等启动方式,也请确保已经让机器人启动(站立)
```python3
# Copyright (c) 2025 Leju Robotics. Licensed under the MIT License.
import time
from kuavo_humanoid_sdk import KuavoSDK, KuavoRobot
def main():
if not KuavoSDK().Init(): # Init! !!! IMPORTANT !!!
print("Init KuavoSDK failed, exit!")
exit(1)
robot = KuavoRobot()
""" arm reset """
print("Switching to arm reset mode...")
robot.arm_reset()
""" stance """
print("Switching to stance mode...")
robot.stance()
""" trot """
print("Switching to trot mode...")
robot.trot()
""" walk forward """
print("Starting forward walk...")
duration = 4.0 # seconds
speed = 0.3 # m/s
start_time = time.time()
while (time.time() - start_time < duration):
robot.walk(linear_x=speed, linear_y=0.0, angular_z=0.0)
time.sleep(0.1) # Small sleep to prevent busy loop
if __name__ == "__main__":
main()
```
## 文档
我们提供两种文档格式:
- HTML 格式: [docs/html](docs/html), **但是需要您自己在SDK目录下执行`gen_docs.sh`脚本生成**
- Markdown 格式: [docs/markdown](docs/markdown)
您可以在 SDK 的源码目录下执行以下命令生成文档, 文档会输出到 `docs/html` 和 `docs/markdown` 文件夹中:
```bash
cd <kuavo-ros-opensource>/src/kuavo_humanoid_sdk
chmod +x gen_docs.sh
./gen_docs.sh
```
**我们强烈推荐您阅读 `html` 文档, 因为它更适合阅读。**
对于Markdown 文档, 请访问:
https://gitee.com/leju-robot/kuavo-ros-opensource/tree/master/src/kuavo_humanoid_sdk/docs/markdown/index.md
## 使用示例
> **警告**:
> 在运行任何代码示例之前,请确保已经启动机器人, 否则 SDK 无法正常工作:
>
> - 如果是命令行启动,则请确保类似下面的命令已经执行:
> - 仿真模式: ``roslaunch humanoid_controllers load_kuavo_mujoco_sim.launch`` (示例命令)
> - 真实机器人: ``roslaunch humanoid_controllers load_kuavo_real.launch`` (示例命令)
> - 如果是 h12 遥控器等启动方式,也请确保已经让机器人启动(站立)
### 基本信息示例
一个获取机器人基本信息的示例。
[https://gitee.com/leju-robot/kuavo-ros-opensource/tree/master/src/kuavo_humanoid_sdk/examples/robot_info_example.py](https://gitee.com/leju-robot/kuavo-ros-opensource/tree/master/src/kuavo_humanoid_sdk/examples/robot_info_example.py)
### 运动控制示例
一个基本示例,用于初始化 SDK 并控制机器人运动。
[https://gitee.com/leju-robot/kuavo-ros-opensource/tree/master/src/kuavo_humanoid_sdk/examples/motion_example.py](https://gitee.com/leju-robot/kuavo-ros-opensource/tree/master/src/kuavo_humanoid_sdk/examples/motion_example.py)
### 末端执行器控制示例
#### LejuClaw 夹爪
展示如何控制 LejuClaw 夹爪末端执行器的示例,包括位置、速度和力矩控制。
[https://gitee.com/leju-robot/kuavo-ros-opensource/tree/master/src/kuavo_humanoid_sdk/examples/lejuclaw_example.py](https://gitee.com/leju-robot/kuavo-ros-opensource/tree/master/src/kuavo_humanoid_sdk/examples/lejuclaw_example.py)
#### QiangNao 灵巧手
展示如何控制 QiangNao 灵巧手的示例,这是一个具有多个自由度的灵巧机器人手,可用于复杂的操作任务。
[https://gitee.com/leju-robot/kuavo-ros-opensource/tree/master/src/kuavo_humanoid_sdk/examples/dexhand_example.py](https://gitee.com/leju-robot/kuavo-ros-opensource/tree/master/src/kuavo_humanoid_sdk/examples/dexhand_example.py)
### 手臂控制示例
展示手臂轨迹控制和目标姿态控制的示例。
[https://gitee.com/leju-robot/kuavo-ros-opensource/tree/master/src/kuavo_humanoid_sdk/examples/ctrl_arm_example.py](https://gitee.com/leju-robot/kuavo-ros-opensource/tree/master/src/kuavo_humanoid_sdk/examples/ctrl_arm_example.py)
### 手臂正向运动学和逆向运动学示例
展示如何使用正向运动学(FK)从关节角度计算末端执行器位置,以及如何使用逆向运动学(IK)计算实现期望末端执行器姿态所需的关节角度的示例。
[https://gitee.com/leju-robot/kuavo-ros-opensource/tree/master/src/kuavo_humanoid_sdk/examples/arm_ik_example.py](https://gitee.com/leju-robot/kuavo-ros-opensource/tree/master/src/kuavo_humanoid_sdk/examples/arm_ik_example.py)
### 头部控制示例
展示如何控制机器人头部运动的示例,包括点头(俯仰)和摇头(偏航)动作。
[https://gitee.com/leju-robot/kuavo-ros-opensource/tree/master/src/kuavo_humanoid_sdk/examples/ctrl_head_example.py](https://gitee.com/leju-robot/kuavo-ros-opensource/tree/master/src/kuavo_humanoid_sdk/examples/ctrl_head_example.py)
### 单步控制示例
展示如何控制机器人按照自定义落足点轨迹运动的示例。
[https://gitee.com/leju-robot/kuavo-ros-opensource/tree/master/src/kuavo_humanoid_sdk/examples/step_control_example.py](https://gitee.com/leju-robot/kuavo-ros-opensource/tree/master/src/kuavo_humanoid_sdk/examples/step_control_example.py)
## 许可证
本项目使用 MIT 许可证授权,详情信息请查看 LICENSE 文件。
## 联系与支持
如有任何问题、支持需求或错误报告,请通过以下方式联系我们:
- 邮箱: edu@lejurobot.com
- 网站: https://gitee.com/leju-robot/kuavo-ros-opensource/
- 源代码: https://gitee.com/leju-robot/kuavo-ros-opensource/
- 问题追踪: https://gitee.com/leju-robot/kuavo-ros-opensource/issues
Raw data
{
"_id": null,
"home_page": "https://gitee.com/leju-robot/kuavo-ros-opensource/",
"name": "kuavo-humanoid-sdk",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.8",
"maintainer_email": null,
"keywords": "kuavo, humanoid, robot, robotics, lejurobot, ros",
"author": "['lejurobot']",
"author_email": "edu@lejurobot.com",
"download_url": "https://files.pythonhosted.org/packages/09/2e/a1c044f1cf3bba3095e09d1df41d648dc82a829823f72012145e4058c0f5/kuavo_humanoid_sdk-1.2.0.tar.gz",
"platform": null,
"description": "# Kuavo Humanoid SDK\n\n\u4e00\u4e2a\u7528\u4e8e\u63a7\u5236 Kuavo \u4eba\u5f62\u673a\u5668\u4eba\u7684 Python SDK\uff0c\u63d0\u4f9b\u4e86\u673a\u5668\u4eba\u72b6\u6001\u7ba1\u7406\u3001\u673a\u68b0\u81c2\u548c\u5934\u90e8\u63a7\u5236\u4ee5\u53ca\u672b\u7aef\u6267\u884c\u5668\u64cd\u4f5c\u7684\u63a5\u53e3, \u5b83\u8bbe\u8ba1\u7528\u4e8e\u5728 ROS \u73af\u5883\u4e2d\u5de5\u4f5c\u3002\n\n**\u8b66\u544a**: \u8be5SDK\u76ee\u524d\u4ec5\u652f\u6301**ROS1**\u3002\u6682\u4e0d\u652f\u6301ROS2\u3002\n\n\n\n## \u7279\u6027\n\n- \u673a\u5668\u4eba\u72b6\u6001\u7ba1\u7406\n - IMU\u6570\u636e(\u52a0\u901f\u5ea6\u3001\u89d2\u901f\u5ea6\u3001\u6b27\u62c9\u89d2)\n - \u5173\u8282/\u7535\u673a\u72b6\u6001(\u4f4d\u7f6e\u3001\u901f\u5ea6\u3001\u529b\u77e9)\n - \u8eaf\u5e72\u72b6\u6001(\u4f4d\u7f6e\u3001\u59ff\u6001\u3001\u901f\u5ea6)\n - \u91cc\u7a0b\u8ba1\u4fe1\u606f\n - \u672b\u7aef\u6267\u884c\u5668\u72b6\u6001:\n - \u5939\u6301\u5668(lejuclaw): \u4f4d\u7f6e\u3001\u901f\u5ea6\u3001\u529b\u77e9\u3001\u6293\u53d6\u72b6\u6001\n - \u7075\u5de7\u624b(qiangnao): \u4f4d\u7f6e\u3001\u901f\u5ea6\u3001\u529b\u77e9\n - \u89e6\u89c9\u7075\u5de7\u624b(qiangnao_touch): \u4f4d\u7f6e\u3001\u901f\u5ea6\u3001\u529b\u77e9\u3001\u89e6\u89c9\u72b6\u6001\n - \u672b\u7aef\u6267\u884c\u5668\u4f4d\u7f6e\u548c\u59ff\u6001\n - \u8fd0\u52a8\u72b6\u6001: \u7ad9\u7acb\u3001\u884c\u8d70\u3001\u81ea\u5b9a\u4e49\u5355\u6b65\u63a7\u5236\n\n- \u8fd0\u52a8\u63a7\u5236\n - \u624b\u81c2\u63a7\u5236\n - \u5173\u8282\u4f4d\u7f6e\u63a7\u5236\n - \u901a\u8fc7\u9006\u8fd0\u52a8\u5b66(IK)\u7684\u672b\u7aef\u6267\u884c\u56686D\u63a7\u5236\n - \u7528\u4e8e\u8ba1\u7b97\u672b\u7aef\u6267\u884c\u5668\u4f4d\u59ff\u7684\u6b63\u8fd0\u52a8\u5b66(FK)\n - \u590d\u6742\u52a8\u4f5c\u7684\u5173\u952e\u5e27\u5e8f\u5217\u63a7\u5236\n - \u672b\u7aef\u6267\u884c\u5668\u63a7\u5236\n - \u5939\u6301\u5668\u63a7\u5236(\u53ef\u914d\u7f6e\u901f\u5ea6\u548c\u529b\u77e9\u7684\u4f4d\u7f6e\u63a7\u5236)\n - \u7075\u5de7\u624b\u63a7\u5236\n - \u4f4d\u7f6e\u63a7\u5236\n - \u9884\u5b9a\u4e49\u624b\u52bf(OK\u3001666\u3001\u63e1\u62f3\u7b49)\u63a7\u5236\n - \u5934\u90e8\u63a7\u5236\n - \u4f4d\u7f6e\u63a7\u5236\n - \u8eaf\u5e72\u63a7\u5236\n - \u9ad8\u5ea6\u63a7\u5236(\u4e0b\u8e72)\n - \u524d/\u540e\u503e\u63a7\u5236\n - \u52a8\u6001\u8fd0\u52a8\u63a7\u5236\n - \u7ad9\u7acb\n - \u8e0f\u6b65\n - \u884c\u8d70(xy \u548c yaw \u504f\u822a\u901f\u5ea6\u63a7\u5236)\n - \u81ea\u5b9a\u4e49\u5355\u6b65\u63a7\u5236\n- \u673a\u5668\u4eba\u57fa\u672c\u4fe1\u606f\n - \u673a\u5668\u4eba\u7c7b\u578b(kuavo)\n - \u673a\u5668\u4eba\u7248\u672c\n - \u672b\u7aef\u6267\u884c\u5668\u7c7b\u578b\n - \u5173\u8282\u540d\u79f0\n - \u603b\u81ea\u7531\u5ea6(28)\n - \u624b\u81c2\u81ea\u7531\u5ea6(\u6bcf\u81c27\u4e2a)\n - \u5934\u90e8\u81ea\u7531\u5ea6(2\u4e2a)\n - \u817f\u90e8\u81ea\u7531\u5ea6(12\u4e2a)\n- \u97f3\u9891\u63a5\u53e3\n - \u64ad\u653e\u6307\u5b9a\u7684\u97f3\u9891\u6587\u4ef6\n - \u505c\u6b62\u64ad\u653e\u97f3\u9891\n - TTS \u6587\u672c\u5408\u6210\u97f3\u9891\n- \u89c6\u89c9\u63a5\u53e3\n - \u83b7\u53d6\u6307\u5b9a\u5750\u6807\u7cfb\u4e0b\u7684 AprilTag \u68c0\u6d4b\u6570\u636e\n- \u89c2\u6d4b\u63a5\u53e3\n - \u83b7\u53d6\u673a\u5668\u4eba\u63a7\u5236\u6307\u4ee4\n- \u642c\u7bb1\u5b50\u7b56\u7565\u6a21\u5757\n - \u67e5\u627e Apriltag \n - \u5230\u8fbe\u4e16\u754c\u5750\u6807\u7cfb\u4e0b\u7684\u76ee\u6807\u70b9\u4f4d\u59ff\n - \u642c\u7bb1\u5b50\n - \u653e\u7f6e\u7bb1\u5b50 \n## \u5b89\u88c5\n\n**\u6ce8\u610f\uff1a\u76ee\u524dSDK\u6709\u4e24\u4e2a\u7248\u672c\uff0c\u7a33\u5b9a\u7248\u548c\u6d4b\u8bd5\u7248\u3002\u5b83\u4eec\u7684\u533a\u522b\u5982\u4e0b\uff1a**\n\n- \u7a33\u5b9a\u7248\uff1a\u5bf9\u5e94 [kuavo-ros-opensource](https://gitee.com/leju-robot/kuavo-ros-opensource/) \u4ed3\u5e93 `master` \u5206\u652f\u63d0\u4f9b\u7684\u529f\u80fd\u3002\n- \u6d4b\u8bd5\u7248\uff1a\u6bd4\u5b98\u65b9\u7248\u672c\u66f4\u6fc0\u8fdb\uff0c\u4e5f\u63d0\u4f9b\u66f4\u4e30\u5bcc\u7684\u529f\u80fd\uff0c\u5bf9\u5e94 [kuavo-ros-opensource](https://gitee.com/leju-robot/kuavo-ros-opensource/) \u4ed3\u5e93 `beta` \u5206\u652f\u63d0\u4f9b\u7684\u529f\u80fd\u3002\n\n**\u53cb\u60c5\u63d0\u9192\uff1a\u8bf7\u660e\u786e\u60a8\u9700\u8981\u5b89\u88c5\u7684\u7248\u672c\u3002\u5982\u679c\u60a8\u7684SDK\u7248\u672c\u4e0e `kuavo-ros-opensource` \u4e0d\u5339\u914d\uff0c\u67d0\u4e9b\u529f\u80fd\u53ef\u80fd\u65e0\u6cd5\u4f7f\u7528\u3002**\n\n\u4f7f\u7528 pip \u5b89\u88c5\u6700\u65b0\u7684 **\u7a33\u5b9a\u7248** Kuavo Humanoid SDK\uff1a\n```bash\npip install kuavo-humanoid-sdk \n```\n\n\u4f7f\u7528 pip \u5b89\u88c5\u6700\u65b0\u7684 **\u6d4b\u8bd5\u7248** Kuavo Humanoid SDK\uff1a\n```bash\npip install --pre kuavo-humanoid-sdk \n```\n\n\u5bf9\u4e8e\u672c\u5730\u5f00\u53d1\u5b89\u88c5\uff08\u53ef\u7f16\u8f91\u6a21\u5f0f\uff09\uff0c\u8bf7\u4f7f\u7528\uff1a\n```bash\ncd src/kuavo_humanoid_sdk \nchmod +x install.sh \n./install.sh \n```\n\n## \u7248\u672c\u5347\u7ea7\n\u5728\u5347\u7ea7\u7248\u672c\u4e4b\u524d\uff0c\u60a8\u53ef\u4ee5\u4f7f\u7528\u4ee5\u4e0b\u547d\u4ee4\u67e5\u770b\u5f53\u524d\u5b89\u88c5\u7684\u7248\u672c\uff1a\n```bash\npip show kuavo-humanoid-sdk \n# Output: \nName: kuavo-humanoid-sdk \nVersion: 1.1.6\n... \n```\n\n**\u63d0\u793a\uff1a\u5982\u679c\u7248\u672c\u53f7\u5305\u542b\u5b57\u6bcd b\uff0c\u5219\u8868\u793a\u662f\u6d4b\u8bd5\u7248\uff0c\u4f8b\u5982\uff0cVersion: 0.1.2b113**\n\n\u4ece\u7a33\u5b9a\u7248\u672c\u66f4\u65b0\u5230\u6700\u65b0\u7684\u7a33\u5b9a\u7248\u672c\uff1a\n```bash\npip install --upgrade kuavo_humanoid_sdk \n```\n\n\u4ece\u6d4b\u8bd5\u7248\u66f4\u65b0\u5230\u6700\u65b0\u7684\u7a33\u5b9a\u7248\u672c\uff1a\n```bash\npip install --upgrade --force-reinstall kuavo_humanoid_sdk \n# or \npip uninstall kuavo_humanoid_sdk && pip install kuavo_humanoid_sdk \n```\n\n\u4ece\u6d4b\u8bd5\u7248/\u7a33\u5b9a\u7248\u66f4\u65b0\u5230\u6700\u65b0\u7684\u6d4b\u8bd5\u7248\uff1a\n```bash\npip install --upgrade --pre kuavo_humanoid_sdk \n```\n\n## \u5b89\u88c5\u5305\u4fe1\u606f\n\n\u60a8\u53ef\u4ee5\u4f7f\u7528 pip \u6765\u67e5\u770b\u5305\u4fe1\u606f\uff1a\n```bash\npip show kuavo-humanoid-sdk\n```\n\n## \u5feb\u901f\u5f00\u59cb\n\n\u4ee5\u4e0b\u662f\u4e00\u4e2a\u7b80\u5355\u7684\u793a\u4f8b\uff0c\u7528\u4e8e\u5feb\u901f\u4f7f\u7528 Kuavo Humanoid SDK\uff1a\n\n> **\u8b66\u544a**: \n> \u5728\u8fd0\u884c\u4efb\u4f55\u4ee3\u7801\u793a\u4f8b\u4e4b\u524d\uff0c\u8bf7\u786e\u4fdd\u5df2\u7ecf\u542f\u52a8\u673a\u5668\u4eba\uff0c \u5426\u5219 SDK \u65e0\u6cd5\u6b63\u5e38\u5de5\u4f5c\uff1a\n> \n> - \u5982\u679c\u662f\u547d\u4ee4\u884c\u542f\u52a8\uff0c\u5219\u8bf7\u786e\u4fdd\u7c7b\u4f3c\u4e0b\u9762\u7684\u547d\u4ee4\u5df2\u7ecf\u6267\u884c:\n> - \u4eff\u771f\u6a21\u5f0f: ``roslaunch humanoid_controllers load_kuavo_mujoco_sim.launch`` (\u793a\u4f8b\u547d\u4ee4)\n> - \u771f\u5b9e\u673a\u5668\u4eba: ``roslaunch humanoid_controllers load_kuavo_real.launch`` (\u793a\u4f8b\u547d\u4ee4)\n> - \u5982\u679c\u662f h12 \u9065\u63a7\u5668\u7b49\u542f\u52a8\u65b9\u5f0f\uff0c\u4e5f\u8bf7\u786e\u4fdd\u5df2\u7ecf\u8ba9\u673a\u5668\u4eba\u542f\u52a8(\u7ad9\u7acb)\n\n```python3\n# Copyright (c) 2025 Leju Robotics. Licensed under the MIT License.\nimport time\nfrom kuavo_humanoid_sdk import KuavoSDK, KuavoRobot\n\ndef main():\n if not KuavoSDK().Init(): # Init! !!! IMPORTANT !!!\n print(\"Init KuavoSDK failed, exit!\")\n exit(1)\n robot = KuavoRobot() \n \n \"\"\" arm reset \"\"\"\n print(\"Switching to arm reset mode...\")\n robot.arm_reset()\n \n \"\"\" stance \"\"\"\n print(\"Switching to stance mode...\")\n robot.stance()\n\n \"\"\" trot \"\"\"\n print(\"Switching to trot mode...\")\n robot.trot()\n \n \"\"\" walk forward \"\"\"\n print(\"Starting forward walk...\")\n duration = 4.0 # seconds\n speed = 0.3 # m/s\n start_time = time.time()\n while (time.time() - start_time < duration):\n robot.walk(linear_x=speed, linear_y=0.0, angular_z=0.0)\n time.sleep(0.1) # Small sleep to prevent busy loop\n \nif __name__ == \"__main__\":\n main()\n```\n\n## \u6587\u6863\n\u6211\u4eec\u63d0\u4f9b\u4e24\u79cd\u6587\u6863\u683c\u5f0f\uff1a\n- HTML \u683c\u5f0f: [docs/html](docs/html), **\u4f46\u662f\u9700\u8981\u60a8\u81ea\u5df1\u5728SDK\u76ee\u5f55\u4e0b\u6267\u884c`gen_docs.sh`\u811a\u672c\u751f\u6210**\n- Markdown \u683c\u5f0f: [docs/markdown](docs/markdown)\n\n\u60a8\u53ef\u4ee5\u5728 SDK \u7684\u6e90\u7801\u76ee\u5f55\u4e0b\u6267\u884c\u4ee5\u4e0b\u547d\u4ee4\u751f\u6210\u6587\u6863\uff0c \u6587\u6863\u4f1a\u8f93\u51fa\u5230 `docs/html` \u548c `docs/markdown` \u6587\u4ef6\u5939\u4e2d\uff1a\n```bash\ncd <kuavo-ros-opensource>/src/kuavo_humanoid_sdk\nchmod +x gen_docs.sh\n./gen_docs.sh\n```\n\n**\u6211\u4eec\u5f3a\u70c8\u63a8\u8350\u60a8\u9605\u8bfb `html` \u6587\u6863\uff0c \u56e0\u4e3a\u5b83\u66f4\u9002\u5408\u9605\u8bfb\u3002**\n\n\u5bf9\u4e8eMarkdown \u6587\u6863\uff0c \u8bf7\u8bbf\u95ee\uff1a\n\nhttps://gitee.com/leju-robot/kuavo-ros-opensource/tree/master/src/kuavo_humanoid_sdk/docs/markdown/index.md\n\n## \u4f7f\u7528\u793a\u4f8b\n\n> **\u8b66\u544a**: \n> \u5728\u8fd0\u884c\u4efb\u4f55\u4ee3\u7801\u793a\u4f8b\u4e4b\u524d\uff0c\u8bf7\u786e\u4fdd\u5df2\u7ecf\u542f\u52a8\u673a\u5668\u4eba\uff0c \u5426\u5219 SDK \u65e0\u6cd5\u6b63\u5e38\u5de5\u4f5c\uff1a\n> \n> - \u5982\u679c\u662f\u547d\u4ee4\u884c\u542f\u52a8\uff0c\u5219\u8bf7\u786e\u4fdd\u7c7b\u4f3c\u4e0b\u9762\u7684\u547d\u4ee4\u5df2\u7ecf\u6267\u884c:\n> - \u4eff\u771f\u6a21\u5f0f: ``roslaunch humanoid_controllers load_kuavo_mujoco_sim.launch`` (\u793a\u4f8b\u547d\u4ee4)\n> - \u771f\u5b9e\u673a\u5668\u4eba: ``roslaunch humanoid_controllers load_kuavo_real.launch`` (\u793a\u4f8b\u547d\u4ee4)\n> - \u5982\u679c\u662f h12 \u9065\u63a7\u5668\u7b49\u542f\u52a8\u65b9\u5f0f\uff0c\u4e5f\u8bf7\u786e\u4fdd\u5df2\u7ecf\u8ba9\u673a\u5668\u4eba\u542f\u52a8(\u7ad9\u7acb)\n\n### \u57fa\u672c\u4fe1\u606f\u793a\u4f8b\n\n\u4e00\u4e2a\u83b7\u53d6\u673a\u5668\u4eba\u57fa\u672c\u4fe1\u606f\u7684\u793a\u4f8b\u3002\n\n[https://gitee.com/leju-robot/kuavo-ros-opensource/tree/master/src/kuavo_humanoid_sdk/examples/robot_info_example.py](https://gitee.com/leju-robot/kuavo-ros-opensource/tree/master/src/kuavo_humanoid_sdk/examples/robot_info_example.py)\n\n### \u8fd0\u52a8\u63a7\u5236\u793a\u4f8b\n\n\u4e00\u4e2a\u57fa\u672c\u793a\u4f8b\uff0c\u7528\u4e8e\u521d\u59cb\u5316 SDK \u5e76\u63a7\u5236\u673a\u5668\u4eba\u8fd0\u52a8\u3002\n\n[https://gitee.com/leju-robot/kuavo-ros-opensource/tree/master/src/kuavo_humanoid_sdk/examples/motion_example.py](https://gitee.com/leju-robot/kuavo-ros-opensource/tree/master/src/kuavo_humanoid_sdk/examples/motion_example.py)\n\n### \u672b\u7aef\u6267\u884c\u5668\u63a7\u5236\u793a\u4f8b\n\n#### LejuClaw \u5939\u722a\n\n\u5c55\u793a\u5982\u4f55\u63a7\u5236 LejuClaw \u5939\u722a\u672b\u7aef\u6267\u884c\u5668\u7684\u793a\u4f8b\uff0c\u5305\u62ec\u4f4d\u7f6e\u3001\u901f\u5ea6\u548c\u529b\u77e9\u63a7\u5236\u3002\n\n[https://gitee.com/leju-robot/kuavo-ros-opensource/tree/master/src/kuavo_humanoid_sdk/examples/lejuclaw_example.py](https://gitee.com/leju-robot/kuavo-ros-opensource/tree/master/src/kuavo_humanoid_sdk/examples/lejuclaw_example.py)\n\n#### QiangNao \u7075\u5de7\u624b\n\n\u5c55\u793a\u5982\u4f55\u63a7\u5236 QiangNao \u7075\u5de7\u624b\u7684\u793a\u4f8b\uff0c\u8fd9\u662f\u4e00\u4e2a\u5177\u6709\u591a\u4e2a\u81ea\u7531\u5ea6\u7684\u7075\u5de7\u673a\u5668\u4eba\u624b\uff0c\u53ef\u7528\u4e8e\u590d\u6742\u7684\u64cd\u4f5c\u4efb\u52a1\u3002\n\n[https://gitee.com/leju-robot/kuavo-ros-opensource/tree/master/src/kuavo_humanoid_sdk/examples/dexhand_example.py](https://gitee.com/leju-robot/kuavo-ros-opensource/tree/master/src/kuavo_humanoid_sdk/examples/dexhand_example.py)\n\n### \u624b\u81c2\u63a7\u5236\u793a\u4f8b\n\n\u5c55\u793a\u624b\u81c2\u8f68\u8ff9\u63a7\u5236\u548c\u76ee\u6807\u59ff\u6001\u63a7\u5236\u7684\u793a\u4f8b\u3002\n\n[https://gitee.com/leju-robot/kuavo-ros-opensource/tree/master/src/kuavo_humanoid_sdk/examples/ctrl_arm_example.py](https://gitee.com/leju-robot/kuavo-ros-opensource/tree/master/src/kuavo_humanoid_sdk/examples/ctrl_arm_example.py)\n\n### \u624b\u81c2\u6b63\u5411\u8fd0\u52a8\u5b66\u548c\u9006\u5411\u8fd0\u52a8\u5b66\u793a\u4f8b\n\n\u5c55\u793a\u5982\u4f55\u4f7f\u7528\u6b63\u5411\u8fd0\u52a8\u5b66(FK)\u4ece\u5173\u8282\u89d2\u5ea6\u8ba1\u7b97\u672b\u7aef\u6267\u884c\u5668\u4f4d\u7f6e\uff0c\u4ee5\u53ca\u5982\u4f55\u4f7f\u7528\u9006\u5411\u8fd0\u52a8\u5b66(IK)\u8ba1\u7b97\u5b9e\u73b0\u671f\u671b\u672b\u7aef\u6267\u884c\u5668\u59ff\u6001\u6240\u9700\u7684\u5173\u8282\u89d2\u5ea6\u7684\u793a\u4f8b\u3002\n\n[https://gitee.com/leju-robot/kuavo-ros-opensource/tree/master/src/kuavo_humanoid_sdk/examples/arm_ik_example.py](https://gitee.com/leju-robot/kuavo-ros-opensource/tree/master/src/kuavo_humanoid_sdk/examples/arm_ik_example.py)\n\n### \u5934\u90e8\u63a7\u5236\u793a\u4f8b\n\n\u5c55\u793a\u5982\u4f55\u63a7\u5236\u673a\u5668\u4eba\u5934\u90e8\u8fd0\u52a8\u7684\u793a\u4f8b\uff0c\u5305\u62ec\u70b9\u5934(\u4fef\u4ef0)\u548c\u6447\u5934(\u504f\u822a)\u52a8\u4f5c\u3002\n\n[https://gitee.com/leju-robot/kuavo-ros-opensource/tree/master/src/kuavo_humanoid_sdk/examples/ctrl_head_example.py](https://gitee.com/leju-robot/kuavo-ros-opensource/tree/master/src/kuavo_humanoid_sdk/examples/ctrl_head_example.py)\n\n### \u5355\u6b65\u63a7\u5236\u793a\u4f8b\n\n\u5c55\u793a\u5982\u4f55\u63a7\u5236\u673a\u5668\u4eba\u6309\u7167\u81ea\u5b9a\u4e49\u843d\u8db3\u70b9\u8f68\u8ff9\u8fd0\u52a8\u7684\u793a\u4f8b\u3002\n\n[https://gitee.com/leju-robot/kuavo-ros-opensource/tree/master/src/kuavo_humanoid_sdk/examples/step_control_example.py](https://gitee.com/leju-robot/kuavo-ros-opensource/tree/master/src/kuavo_humanoid_sdk/examples/step_control_example.py)\n\n\n## \u8bb8\u53ef\u8bc1\n\n\u672c\u9879\u76ee\u4f7f\u7528 MIT \u8bb8\u53ef\u8bc1\u6388\u6743\uff0c\u8be6\u60c5\u4fe1\u606f\u8bf7\u67e5\u770b LICENSE \u6587\u4ef6\u3002\n\n## \u8054\u7cfb\u4e0e\u652f\u6301\n\n\u5982\u6709\u4efb\u4f55\u95ee\u9898\u3001\u652f\u6301\u9700\u6c42\u6216\u9519\u8bef\u62a5\u544a\uff0c\u8bf7\u901a\u8fc7\u4ee5\u4e0b\u65b9\u5f0f\u8054\u7cfb\u6211\u4eec\uff1a\n\n- \u90ae\u7bb1: edu@lejurobot.com\n- \u7f51\u7ad9: https://gitee.com/leju-robot/kuavo-ros-opensource/\n- \u6e90\u4ee3\u7801: https://gitee.com/leju-robot/kuavo-ros-opensource/\n- \u95ee\u9898\u8ffd\u8e2a: https://gitee.com/leju-robot/kuavo-ros-opensource/issues\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "A Python SDK for kuavo humanoid robot.",
"version": "1.2.0",
"project_urls": {
"Documentation": "https://gitee.com/leju-robot/kuavo-ros-opensource/",
"Homepage": "https://gitee.com/leju-robot/kuavo-ros-opensource/",
"Source Code": "https://gitee.com/leju-robot/kuavo-ros-opensource/"
},
"split_keywords": [
"kuavo",
" humanoid",
" robot",
" robotics",
" lejurobot",
" ros"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "719ac1853e3ba9d263b0ef061a888714f7e4b71c6d0b7af1e6e3acfcc7547989",
"md5": "6dd1f0f2f6acbc58192f313d9ee81786",
"sha256": "7ee153694177bca0377defcd0879be8516b6b1131c38d2db15e8167e5347ee9a"
},
"downloads": -1,
"filename": "kuavo_humanoid_sdk-1.2.0-20250714105223-py3-none-any.whl",
"has_sig": false,
"md5_digest": "6dd1f0f2f6acbc58192f313d9ee81786",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.8",
"size": 261900,
"upload_time": "2025-07-14T02:52:27",
"upload_time_iso_8601": "2025-07-14T02:52:27.619220Z",
"url": "https://files.pythonhosted.org/packages/71/9a/c1853e3ba9d263b0ef061a888714f7e4b71c6d0b7af1e6e3acfcc7547989/kuavo_humanoid_sdk-1.2.0-20250714105223-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "092ea1c044f1cf3bba3095e09d1df41d648dc82a829823f72012145e4058c0f5",
"md5": "2150299ed473f398125669fff4e79003",
"sha256": "962a5226b86e340e2a65092793837eab713a662153c3e732df4b90b477604c3a"
},
"downloads": -1,
"filename": "kuavo_humanoid_sdk-1.2.0.tar.gz",
"has_sig": false,
"md5_digest": "2150299ed473f398125669fff4e79003",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.8",
"size": 124804,
"upload_time": "2025-07-14T02:52:28",
"upload_time_iso_8601": "2025-07-14T02:52:28.943907Z",
"url": "https://files.pythonhosted.org/packages/09/2e/a1c044f1cf3bba3095e09d1df41d648dc82a829823f72012145e4058c0f5/kuavo_humanoid_sdk-1.2.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-07-14 02:52:28",
"github": false,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"lcname": "kuavo-humanoid-sdk"
}