本篇内容:基于双目视觉定位,利用地面站运行demo脚本,控制无人机自主飞行
在Sunray/General_Module/sunray_tutorial中配置了如下所述的示例demo:
运行示例前需要完成双目视觉定位的飞行测试
# 用于启动MAVROS节点,建立机载电脑与飞控的通信连接
roslaunch sunray_uav_control sunray_mavros_exp.launch;
# 用于启动外部定位节点,将外部定位数据(此处是Viobot2的里程计结果)发送给飞控
roslaunch sunray_uav_control external_fusion.launch external_source:=4 position_topic:=/baton/stereo3/odometry enable_rviz:=false use_vision_pose:=false
# 用于启动Sunray控制节点,将相关控制指令发送给飞控
roslaunch sunray_uav_control sunray_control_node.launch;
# 用于启动demo节点
roslaunch sunray_tutorial run_demo.launch demo_id:=1
demo_block_pos_viobot.sh
# 用于启动MAVROS节点,建立机载电脑与飞控的通信连接
roslaunch sunray_uav_control sunray_mavros_exp.launch;
# 用于启动外部定位节点,将外部定位数据(此处是Viobot2的里程计结果)发送给飞控
roslaunch sunray_uav_control external_fusion.launch external_source:=4 position_topic:=/baton/stereo3/odometry enable_rviz:=false use_vision_pose:=false
# 用于启动Sunray控制节点,将相关控制指令发送给飞控
roslaunch sunray_uav_control sunray_control_node.launch;
# 用于启动demo节点
roslaunch sunray_tutorial run_demo.launch demo_id:=2
demo_circle_viobot.sh
# 用于启动MAVROS节点,建立机载电脑与飞控的通信连接
roslaunch sunray_uav_control sunray_mavros_exp.launch;
# 用于启动外部定位节点,将外部定位数据(此处是Viobot2的里程计结果)发送给飞控
roslaunch sunray_uav_control external_fusion.launch external_source:=4 position_topic:=/baton/stereo3/odometry enable_rviz:=false use_vision_pose:=false
# 用于启动Sunray控制节点,将相关控制指令发送给飞控
roslaunch sunray_uav_control sunray_control_node.launch;
# 用于启动demo节点
roslaunch sunray_tutorial run_demo.launch demo_id:=4
demo_hexayon_viobot.sh
# 用于启动MAVROS节点,建立机载电脑与飞控的通信连接
roslaunch sunray_uav_control sunray_mavros_exp.launch;
# 用于启动外部定位节点,将外部定位数据(此处是Viobot2的里程计结果)发送给飞控
roslaunch sunray_uav_control external_fusion.launch external_source:=4 position_topic:=/baton/stereo3/odometry enable_rviz:=false use_vision_pose:=false
# 用于启动Sunray控制节点,将相关控制指令发送给飞控
roslaunch sunray_uav_control sunray_control_node.launch;
# 用于启动demo节点
roslaunch sunray_tutorial run_demo.launch demo_id:=5