跳转至

Adam_demo 版本更新 & 功能说明

基本功能

模式(mode

机器人支持以下基础模式:

  • Start: 启动模式,初始化机器人状态。
  • Zero: 回零模式,机器人回到零位位置。
  • Stand: 站立模式,机器人保持站立姿态。
  • Walk: 行走模式,机器人执行行走动作。
  • Run: 跑步模式,机器人执行跑步动作。

动作(motion

机器人支持以下预设动作:

  • Greeting: 打招呼动作。
  • Chest Expansion: 扩胸动作。
  • Stretching: 伸展动作。
  • Gentleman's Salute: 绅士礼动作。

控制动作 (action)

机器人支持以下基础控制动作:

  • Roll: 机器人绕 X 轴旋转。
  • Yaw: 机器人绕 Z 轴旋转。
  • Pitch: 机器人绕 Y 轴旋转。
  • Base Height: 调整机器人浮动基座高度。

工程结构

以下是项目的配置文件夹结构:

  • Source/

    • config/: 机器人配置文件夹,包含机器人的基本控制参数和电机参数配置。
    • hand/: 手部控制文件夹,包含因时手部控制脚本。
    • motion/: 机器人动作文件夹,包含机器人预设及动捕动作文件。
    • python_scripts/: 零位脚本文件夹,包含机器人回零相关脚本文件。
    • urdf/: 模型文件夹,包含机器人urdf文件。

版本更新: v1.5.1

新增功能

  • push recovery 功能:
    • 机器人能够根据外力冲击大小进行动态调整,提升抗干扰能力。
  • 动捕动作集:
    • 新增动作捕捉支持,提供更丰富的可执行动作,支持复杂动作的执行。
  • 上层控制接口:
    • 新增 gRPC 接口,集成 gRPC 服务端,支持远程控制和数据传输。
    • 提供完善的客户端例程,用户可参考或自定义客户端进行机器人控制。
    • 提供上位控制界面 (PAC),用户可通过界面进行机器人控制。

优化改进

  • 站走切换优化:
    • 提升站走切换的稳定性,减少起步和停止过程中的抖动。
  • 腰部控制优化:
    • 实现更柔软的腰部控制,提升机器人运动的灵活性和自然度。
  • 稳定性提升:
    • 优化核心控制算法,提升整体运动稳定性。
  • 动作流畅性:
    • 改进动作执行逻辑,使机器人动作更加流畅自然。
  • 状态保护:
    • 增加意外状态保护机制,避免机器人因意外状态导致程序崩溃。

注意事项

  • push recovery 功能:
    • 机器人自我调整能力有限,在高强度外力冲击下可能出现失衡。
    • 建议在平坦地面上测试,以获得最佳效果。
  • 动捕动作集:
    • 建议在平坦地面上测试,确保动作执行效果。
    • 动作执行过程中请勿进行其他操作,等待动作完成后再进行下一步。
  • 上层控制客户端:
    • 使用 gRPC 接口前,请参考官方文档进行配置和调用。
    • 自定义客户端时,需实现必要的逻辑保护代码,确保控制安全。