## 以无人机为例,X为选中的智能体序号
/sunray_swarm/rmtt_X/agent_state
/sunray_swarm/rmtt_X/agent_orca_state
sunray_msgs::agent_state
包含了智能体ID(agent_id
)、智能体电量(battery
)、智能体IP地址(agent_ip
)、智能体定位数据(odom_valid
)、底层驱动(connected
)、智能体位置(pos
)、速度(vel
)、姿态(att
)、智能体当前执行的控制状态(control_state
)、底层指令(cmd_vel
),具体内容请参考agent_state.msg
文件中的定义。
sunray_msgs::orca_state
包含了ORCA算法的ORCA指令(orca_cmd
)、集群数量(agent_num
)、原点坐标(home_pos
&home_yaw
)、当前目标点(goal
&yaw
)、ORCA算法计算的期望速度(vel_orca
)、当前智能体是否抵达目标点(arrived_goal
)、全部智能体是否抵达目标点(arrived_all_goal
),具体内容请参考agent_state.msg
文件中的定义。## 无人机相机话题(X为编号)
/sunray_swarm/rmtt_X/image_raw/compressed
## 无人车相机话题(X为编号)
/sunray_swarm/ugv_X/camera/image/compressed
## 无人机控制话题(X为编号)
/sunray_swarm/rmtt_X/agent_cmd
## 无人车控制话题(X为编号)
/sunray_swarm/ugv_X/agent_cmd
sunray_msgs::agent_cmd
与控制按钮的对应关系:单机起飞(sunray_msgs::agent_cmd::TAKEOFF
)、单机降落(sunray_msgs::agent_cmd::LAND
)。sunray_msgs::agent_cmd::POS_CONTROL
)、机体系位置控制(sunray_msgs::agent_cmd::VEL_CONTROL_BODY
)及惯性系速度控制(sunray_msgs::agent_cmd::VEL_CONTROL_ENU
)指令时注意数值单位。## 无人机控制话题
/sunray_swarm/rmtt_gs/agent_cmd
## 无人车控制话题
/sunray_swarm/ugv_gs/agent_cmd
sunray_msgs::agent_cmd
与控制按钮的对应关系:一键起飞(sunray_msgs::agent_cmd::TAKEOFF
)、一键降落(sunray_msgs::agent_cmd::LAND
)、一键悬停(sunray_msgs::agent_cmd::HOLD
)、单机悬停(sunray_msgs::agent_cmd::HOLD
)。发布ORCA控制指令,无人机/无人车在线,就会对对应的ORCA模块发布控制指令,对应的话题为:
## 无人机ORCA控制指令
/sunray_swarm/rmtt/orca_cmd
## 无人车ORCA控制指令
/sunray_swarm/ugv/orca_cmd
自定义消息sunray_msgs::orca_cmd
与控制按钮的对应关系:设置原点(sunray_msgs::orca_cmd::SET_HOME
)、一键返回(sunray_msgs::orca_cmd::RETURN_HOME
)、设置障碍物(sunray_msgs::orca_cmd::SETUP_OBS
)、预设场景1(sunray_msgs::orca_cmd::ORCA_SCENARIO_1
)、预设场景2(sunray_msgs::orca_cmd::ORCA_SCENARIO_2
)、预设场景3(sunray_msgs::orca_cmd::ORCA_SCENARIO_3
)、预设场景4(sunray_msgs::orca_cmd::ORCA_SCENARIO_4
)、预设场景5(sunray_msgs::orca_cmd::ORCA_SCENARIO_5
)。
选中智能体输入目标点数据,发布控制,就会发送目标点数据到对应的智能体,对应的话题为:
## 无人机控制话题(X为编号)
/sunray_swarm/rmtt_X/goal_point
## 无人车控制话题(X为编号)
/sunray_swarm/ugv_X/goal_point
障碍物设置按钮按下后,弹出障碍物设置弹窗:
sunray_msgs::orca_cmd
与障碍物设置的对应关系:、设置障碍物(sunray_msgs::orca_cmd::SETUP_OBS
)。订阅并显示显示Sunray_sawrm各个程序回传的文字消息,对应话题:
/sunray_swarm/text_info