本框架是基于激光雷达的无人机群自主避障代码:
- 其主体框架利用ORCA算法,他是经典的多智能体相互避障算法,此版本只能规避动态障碍物,不能规避环境形成的静态障碍物
- 我们对ORVA算法稍作修改,使其可以分布式部署 ,并且将仿真代码修改为uav实测代码
- ORCA算法需要知道其他智能体的绝对位置和速度作为算法输入,因此我们需要模块【1】和【2】来补充完成
- 模块【2】是利用将lidar安装在当前uav上,并用其检测和估计其他无人机的相对位置和速度
- 因为不满足ORVA算法需要绝对位置和速度的条件,因此需要利用模块【1】来估计当前uav的位置进行结合
【配置规范】不同的包安装在不同的工作空间中,方便管理,如catkin_ws_realsense,catkin_ws_vins,catkin_ws_lidar,catkin_ws_orca
1. 基于VIO/LIO的uav自身位置估计
1\] LIO
因为无人机安装了Lidar,所以用LIO比较好
待安装。。。
\[2\] VIO
VIO使用Vins,是基于D435深度相机的,具体安装参考[D435i+vins-Fusion+ego-planner+yolo无人机避障实测](https://blog.csdn.net/dueen1123/article/details/126747231?spm=1001.2014.3001.5501)中vins部分
```bash
roslaunch realsense2_camera rs_camera_vins.launch
rosrun vins vins_node ~/catkin_ws_vins/src/VINS-Fusion/config/realsense_d435i/realsense_stereo_imu_config.yaml
```
### 2. 利用Lidar检测并估计其他uavs位置和速度
代码下载链接: