Skip to main content

Roban太极动作启动说明

Roban太极动作启动说明

太极动作的执行需要读取动作文件actions\taiji_step_roban_stable.csv, 使用脚本step_player_csv_ocs2.py进行读取、处理和ROS话题发布

csv数据格式以第一行举例

0.01,0,0.0,0.0,0.633582,0.0,0.023596,0.153187,-0.10927,0.015454,-0.13749,-0.004997,0.007705,-0.012599,-0.000956,-0.010388,0.008096,0.00014,0.001207,-0.010142

时间(1)+接触相(1)+躯干维度(4)+左脚维度(3)+右脚维度(3)+手臂维度(8)

接触相0为双支撑相,1为右腿摆动,2为左腿摆动,躯干为(x,y,z,yaw),脚部为(x,y,yaw),手臂为关节角度

在脚本中动作发布分为两部分:

  • 单步控制腿部话题 humanoid_mpc_foot_pose_target_trajectories
  • 手臂话题 kuavo_arm_target_poses

启动方法

  • 编译控制器

catkin build humanoid_controllers

source devel/setup.zsh或者setup.bash

  • 运行仿真或实物

实物版本roslaunch humanoid_controllers load_kuavo_real.launch

仿真版本roslaunch humanoid_controllers load_kuavo_mujoco_sim.launch

  • 运行脚本

python3 ./src/demo/csv2body_demo/step_player_csv_ocs2.py src/demo/csv2body_demo/actions/taiji_step_roban_stable.csv

注意事项

提供了轨迹编辑脚本kuavo-ros-control/src/demo/csv2body_demo/scripts/motion_editor_simple.py可进行简单的落地点编辑和手臂关节调整,注意由于采用了单步控制接口,躯干和腿的轨迹在腾空相只有最后一帧有效,仅调整最后一帧即可,手臂轨迹不受影响

由于灵巧手的安装问题,实物上不同机器执行可能存在打手问题,如果出现可适当将手臂零点往外打,或者调整对应时刻的手臂轨迹