Xsens 遥操作
基于 Xsens 动捕服的遥操方案。代码环境与 PICO 方案 相同,先完成 环境配置。
环境与启动
在完成通用环境配置、GMR 环境、手柄按键同步后:
# 配置 Xsens 环境
bash src/leju_launch/scripts/setup_xsens_gmr_env.sh
# 启动 Xsens 遥操程序
bash src/leju_launch/scripts/launch_xsens_real.sh
整体流程
- 确认 Xsens 校准完成、推流关闭,演员保持起始姿态
- 启动程序让机器人先站起来
- 按游戏手柄
start切到 AMP 控制器 - 向机器人下位机发送 bvh 文件,打开 Xsens 推流
- 按游戏手柄
B开始遥操 - 遥操结束后关闭 Xsens 推流
设备启动与连接
硬件连接有三种拓扑可选(有线直连 / 自组网 / 混合)。
穿戴好动捕服后:
- 按下动捕服右后侧腰部 hub 上的开关(按一次开机,连续按三次关机)
- 打开 Xsens 上位机软件
- 等待动捕服连接(关联系统显示硬件型号,右侧全部小绿点亮起)
- 输入演员的身高和脚长
身高与脚长要准确
脚长要算上鞋子的长度和高度。这两个数据直接影响校准质量。
设备校准
点击左侧校准按钮,按提示进行。校准分两步:
- 演员自然原地站立,两脚自然分开(不要双脚并拢)
- 听到播报「行走」或界面显示「行走」时,自然向前走约 5
6 步,转身 180°,再走约 56 步,然后转身站好,站姿与第一步一致,等待校准完成
校准要领
校准过程中演员应自然目视前方,不要左顾右盼,动作不要过度僵硬。校准完成后若显示校准质量较差,需要重新校准。
校准姿势类型选择 姿势 N(推荐)。
录制数据包与导出 BVH
- 校准完成后点击录制按钮开始录制
- 再次点击结束录制并保存
- 导出为 BVH:可打开刚录制的文件单个导出,也可不打开文件直接批量导出文件夹内全部文件
重新标定后必须重新录包
每次重新标定后都需要重新录包转 bvh,新的 bvh 才可以用于机器人遥操。
发送 BVH 与推流
开始推流后动捕演员不要乱动
否则机器人切换至遥操模式后可能会失控。
- 运行 BVH 解析程序(待补充公开下载地址)
- 手动输入 bvh 文件路径,或把 bvh 文件拖拽到命令行中,回车
- 输入机器人下位机 IP(默认端口号可不输入)
- 发送 bvh 后开启网络流程序,开始向机器人推送动作流数据
网络流程序可从「文件」或「选项」菜单打开。配置要点:
- 仅勾选「位置 + 方向(四个一组)」
- 上方修改为机器人的 IP 并勾选该行
- 端口号使用
9763
勾选后即可开始网络推流。
自组网模块
使用自组网模块通讯时需要两套模块:一套用于 Xsens → PC,一套用于 PC → 机器人。
标有「机器人」的模块接数据接收端
标签写了「机器人」的模块要用于数据接收端而非发送端:
- Xsens → PC 这段,PC 是接收方,所以写着「机器人」的模块插到 PC 上
- PC → 机器人这段,机器人是接收方,写着「机器人」的模块插到机器人上
自组网模块的电源开关在天线旁边。使用后记得及时关机充电,否则会导致遥操出现明显的延迟与断联问题(1 秒以上延迟)。