适配要求
准备URDF文件
请您准备好机器人的URDF文件,要求:
- 关注各关节的限位,确保机器人的实机结构限位与URDF中的关节限位完全匹配,不会发生自身碰撞
- URDF中应包含您所希望控制的全部自由度并设置为旋转"revolute"或平动"prismatic"关节,包括但不限于:手臂、夹爪、灵巧手、头、升降躯干、腰、底盘
- 对于URDF中加载的mesh文件,应使用合理大小的模型,全部mesh总和不应超过50MB
关节反馈接口测试
请您获取到希望控制的机器人各自由度的关节位置反馈,可能包括:
- 手臂
- 夹爪或灵巧手
- 头
- 腰
- 升降躯干
将所有的反馈整合起来,通过ROS1或ROS2以 JointState 消息类型发布到 /io_teleop/joint_states 话题中。
要求按照URDF中的关节命名准确的填写 JointState.name,将对应的关节角(弧度制)填写到 JointState.position,并更新header中的时间戳
通过以下命令检查:
rostopic hz /io_teleop/joint_states(ROS1)ros2 topic hz /io_teleop/joint_states(ROS2)
能够看到稳定的频率,并且确认具体的数值与机器人实机关节角匹配且可动态随变即可。
对于反馈,不强制要求具体的频率,但需要保证获取反馈的接口不会阻塞控制接口的调用。
若您希望后续将遥操作采集到的机器人数据用于训练具身智能模型,推荐您保障反馈频率在15Hz以上。
控制接口测试
TeleXperience的控制指令发布频率皆为100Hz,请您确认机器人的不同模块可以响应该频率下的控制