当前位置: 首页 > article >正文

无人机避障——使用三维PCD点云生成的2D栅格地图PGM做路径规划

        着重介绍通过对三维 PCD 点云进行处理生成 2D 栅格地图 PGM,而后将该 PGM 地图充分运用到无人系统路径规划之中,使得无人机能够依据此规划合理避开飞行路线上可能出现的障碍物。(解决如何使用PGM的问题

Hybrid A*算法

参考博客:

Hybrid A*——ROS实现带有车辆运动学约束的路径规划算法_ros hybrid a*-CSDN博客

 GitHub - zm0612/Hybrid_A_Star: Hybrid A Star algorithm C++ implementation

nvidia@Xavier-NX:~$ mkdir -p ~/hy_astar/src
nvidia@Xavier-NX:~$ cd hy_astar/
nvidia@Xavier-NX:~/hy_astar$ cd src/
nvidia@Xavier-NX:~/hy_astar/src$ catkin_init_workspace 
Creating symlink "/home/nvidia/hy_astar/src/CMakeLists.txt" pointing to "/opt/ros/melodic/share/catkin/cmake/toplevel.cmake"
nvidia@Xavier-NX:~/hy_astar/src$ git clone https://github.com/zm0612/Hybrid_A_Star.git
正克隆到 'Hybrid_A_Star'...

如果下载不了就多下载几次

都是网络问题! 

 里面存在了一些pgm文件和png文件,将自己的.pgm文件和.yaml拷贝在这个文件夹里面:

然后进行编译:

nvidia@Xavier-NX:~/hy_astar$ catkin_make

运行launch文件 

source devel/setup.bash
roslaunch hybrid_a_star run_hybrid_a_star.launch

如果运行报错,可能是yaml文件没有设置初始姿态:

修改yaml里面的部分值即可: 

image: map.pgm
resolution: 0.5   # 按着自己的栅格地图的分辨率进行改
# 初始姿态需要是这个值,如果你的yaml文件不是,改为这个值
origin: [ 0.0, 0.0, 0.0 ]   
# 下面就用这个里面的参数,也可以试一下自己的yaml参数
occupied_thresh: 0.1
free_thresh: 0.05
negate: 0

结果: 

用github里自带的栅格地图进行规划:

用自己的点云导出的栅格地图进行规划,也能成功 :

点云生成栅格地图可以看我的上一篇文章:

 无人机避障——4D毫米波雷达从PCD点云到二维栅格地图-CSDN博客

 测试成功!

无人机跟无人车只是模型不一样,道理一样。

接下来就是将代码如何读取pgm文件并将其建立无人机能够识别障碍这块代码进行详细的分析 !!!。


http://www.kler.cn/a/379185.html

相关文章:

  • 软设师知识点-计算机网络
  • 【Docker系列】指定系统平台拉取 openjdk:8 镜像
  • 解决wsl重启后debian配置vm.max_map_count不生效问题以及设置docker开机自启
  • liunx CentOs7安装MQTT服务器(mosquitto)
  • 【深入浅出】深入浅出Bert(附面试题)
  • 蓝桥双周赛 第21场 小白入门赛
  • LlamaIndex框架学习-提示词的几种使用模式
  • JVM1.8内存模型
  • 力扣每日一题 3165. 不包含相邻元素的子序列的最大和
  • MySQL存储引擎——针对实习面试
  • 海康视频不能在浏览器解析播放,需要转码
  • 链表详解(三)
  • mmpretrainmmdetection环境配置
  • 高并发场景下的性能测试方法!
  • ethers.js 创建钱包,导入助记词,导入私钥)
  • 浅析Android Handler机制实现原理
  • ssm037物流管理系统设计与实现+jsp(论文+源码)_kaic
  • 克服奖励欺骗:Meta发布全新后训练方式CGPO,编程水平直升5%,打破RLHF瓶颈
  • [linux驱动开发--零碎知识]基于linux内核6.11.0
  • C++笔试题之实现一个定时器
  • [JAVAEE] 面试题(三) - Callable接口, ReentrantLock类, Semaphore信号量, CountDownLatch类
  • 在线教育辅助:SpringBoot试题库系统精讲
  • Android IPC机制(一)多进程模式
  • 每周算法比赛
  • qt 如何在本地进行打包
  • 【论文精读】LPT: Long-tailed prompt tuning for image classification