roscore
vrpn_client_node
节点roslaunch vrpn_client_ros sample.launch
注意:参数
server
是动捕主机的IP,请查看动捕主机IP后进行修改
<launch>
<arg name="server" default="192.168.31.163"/>
<node pkg="vrpn_client_ros" type="vrpn_client_node" name="vrpn_client_node" output="screen">
<rosparam subst_value="true">
server: $(arg server)
port: 3883
update_frequency: 100.0
frame_id: world
# Use the VRPN server's time, or the client's ROS time.
use_server_time: false
broadcast_tf: true
# Must either specify refresh frequency > 0.0, or a list of trackers to create
refresh_tracker_frequency: 1.0
#trackers:
#- FirstTracker
#- SecondTracker
</rosparam>
</node>
</launch>
在启动无人机驱动节点前需要扫描RMTT无人机的IP,使用脚本进行获取无人机SN以及IP。(这一步每次都要做是因为RMTT无人机连接路由器每次被分配的IP没法被固定,即使设置了静态IP也不行)
generate_launch.py
文件说明:文件中local_ip
为本机IP,SN_LIST
中存放了想扫描的RMTT无人机SN号,脚本会根据内置的RMTT无人机SN扫描同一局域网内的IP,并创建了一个名为 rmtt_all_drone.launch
文件,用于后续执行
cd Sunray_swarm/sunray_swarm/launch_agent
## 6代表了本次扫描无人机的数量
./generate_launch.py -n 6
如果扫描成功
rmtt_driver
和无人机控制节点 rmtt_control
roslaunch sunray_swarm rmtt_all_drone.launch
在地面站看到RMTT无人机已连接,且能够刷新打印状态信息(这个图是错的,是仿真的图)
点击单机起飞按钮即可起飞无人机,点击单机降落即可降落RMTT