无人机集群自主飞行(ego+vins)到检测火焰(yolo)项目说明

目标检测部分

目标检测基于darknet-yolo框架,配置详见
https://www.yuque.com/xtdrone/manual_cn/swarm_motion_planning

1、更改目标检测相机
使用RGB-D相机的左摄像头而不是单目相机,修改配置如下
xxx.launch启动文件中模型使用realsense深度相机模型

<arg name="sdf" default="$(find mavlink_sitl_gazebo)/models/iris_realsense_camera/iris_realsense_camera.sdf"/>

~/catkin_ws/src/darknet_ros/darknet_ros/launch/task1.launch修改

  <!-- <arg name="image" default="/typhoon_h480_0/cgo3_camera/image_raw" /> -->
  <arg name="image" default="/iris_0/stereo_camera/left/image_raw" />

~/catkin_ws/src/darknet_ros/darknet_ros/config/uav_0.yaml修改

    # topic: /typhoon_h480_0/cgo3_camera/image_raw
    topic: /iris_0/stereo_camera/left/image_raw

2、更改目标检测模型
~/catkin_ws/src/darknet_ros/darknet_ros/launch/task1.launch修改

<arg name="network_param_file"         default="$(find darknet_ros)/config/fire.yaml"/>

同时在congfig文件夹中添加fire.yaml模块
在yolo_network_congfig中分别添加fire.cfgfire.weight文件,(以上三个文件在xxx)
3、场景更改
修改场景为代火焰贴图的场景forest_with_wall1.world

路径规划部分

路径规划模块基于ego-planner,配置详见
https://www.yuque.com/xtdrone/manual_cn/3d_motion_planning
1、ego_planner修改
主要把plan_manage替换,测试为集群模式

    <!-- 1: use self define public goal: ego_planner-->
    <!-- 2: use param.xml goal : ego_planner  -->
    <!-- 3: use swarm public goal : ego swarm  -->
    <arg name="flight_type" value="3" />

2、接口文件
在catkin_ws中src将test文件夹拷贝进来
ego_swarm_goal_new.py:发布集群目标
ego_swarm_goal_new.sh:集群目标启动文件
goal.py:转换目标点文件
hover.py:无人机悬停
yolo_interface.py:yolo接口文件

启动文件

详见multi_plan.sh文件

cd ~/catkin_ws;  source devel/setup.bash; roslaunch darknet_ros task1.launch
cd ~/PX4_Firmware; roslaunch px4 multi_vehicle.launch
cd ~/catkin_ws; roslaunch vins xtdrone_run_vio.launch
cd ~/XTDrone/sensing/slam/vio; python multi_vins_transfer.py iris 3 
cd ~/XTDrone/communication; bash multi_vehicle_communication.sh
cd ~/catkin_ws/src/offboard/scripts; python3 hover.py iris 3 vel
cd ~/XTDrone/motion_planning/3d; python2.7 ego_swarm_transfer.py iris 3
cd ~/catkin_ws; roslaunch ego_planner multi_uav.launch
cd ~/catkin_ws; roslaunch test goal_run.launch
cd ~/catkin_ws; rosrun test yolo_interface.py iris 0
cd ~/catkin_ws/src/test/script; bash ego_swarm_goal_new.sh   #统一发布
  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
ego电商系统是一个基于微服务架构的电商平台,旨在提供用户优质的购物体验和便捷的购物环境。在ego电商系统中,我们实现了一个网盘功能,让用户可以方便地存储和分享他们的个人和商业文件。 用户可以通过ego电商系统的网盘功能轻松上传、下载和管理文件,无论是个人照片、音乐、视频,还是商业文档、合同,都可以在网盘中得到妥善的保存和管理。同时,用户还可以设置文件的共享权限,选择是否公开分享或仅限特定人员查看。 在实现网盘功能时,ego电商系统采用了微服务架构,将文件存储、文件管理、文件分享等功能拆分成独立的微服务,各个微服务可以独立部署和扩展,提高了系统的灵活性和可伸缩性。此外,我们还利用了容器化技术,将每个文件服务打包成容器,在不同的环境中都可以轻松部署和运行。 除此之外,ego电商系统的网盘功能还与系统的其他模块进行了深度整合,例如用户系统、支付系统等,让用户可以方便地使用网盘来管理他们的订单、发票等文件。同时,我们还为用户提供了多种方式来访问网盘,包括网页端、手机App,以及API接口,让用户可以方便地在不同的设备上使用网盘功能。 总的来说,ego电商系统的网盘功能不仅提供了稳定、高效的文件存储和管理能力,还通过微服务架构和深度整合,为用户带来了更加便捷和完善的文件管理体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值