VLA Host 客户使用手册
vlahost 用于连接机器人 ROS 2 控制系统与外部 VLA 模型主机。机器人侧运行
vlahost_server,对外提供 HTTP/WebSocket 接口;模型侧不需要安装 ROS,只需要通过
WebSocket读取机器人状态并发送关节目标。
本文以默认 ROS namespace tj 和 Pro 双臂机器人为例。若现场修改了
APEX_ROS_NAMESPACE,请将文中的 /tj/... 替换为实际namespace。
1. 控制链路
VLA控制双臂时,必须启动Robot模块和Teleop模块,并将Teleop的命令输入源设置为
input=3(user):
VLA模型/策略
│ WebSocket /ws/action
│ jointcmd_left/right,单位rad
▼
vlahost_server
│ 发布 /tj/control/user/joint_cmd_A
│ 发布 /tj/control/user/joint_cmd_B
▼
joint_cmd_mux(Teleop模块,input=3=user)
│ 仅转发当前选中的user输入
│ 发布 /tj/control/joint_cmd_A
│ 发布 /tj/control/joint_cmd_B
▼
marvin_robot_node(Robot模块)
│ 检查命令时间戳和长度
│ rad转换为degree
│ 200 Hz控制线程读取最新命令
▼
MarvinRobot / Marvin SDK
▼
机器人控制器与左右机械臂