1、二维机器人的SLAM:定位、建图和路径规划

该网站有关于ROS二维机器人仿真的专栏,里面详细介绍了二维机器人在室内环境的避障、建图、定位与路径规划等,是入门机器人自主导航的很好教程。

1-1 学习网站:

   http://www.corvin.cn/category/robot-simulator/stdr_simulator

1-2 全局路径规划算法:

   框架解析:https://blog.csdn.net/Jeff_Lee_/article/details/74276161

   源码解析:https://blog.csdn.net/u013158492/article/details/50504963

https://blog.csdn.net/Nksjc/article/details/78812066

   附加知识点:

1) DijKstra、A* 和D* 路径规划算法

   https://blog.csdn.net/kongbu0622/article/details/1871520

 1-3 局部路径规划DWA算法:

   简介:https://blog.csdn.net/jyb1234/article/details/72829402

   算法原理:https://blog.csdn.net/heyijia0327/article/details/44983551

   代码解析:https://blog.csdn.net/m0_37343696/article/details/79866999?utm_source=blogxgwz5

1-4 costmap学习

英文功底好的,建议阅读官网介绍。

costmap_2d:  http://wiki.ros.org/costmap_2d#Map_type_parameters

costmap介绍:https://blog.csdn.net/x_r_su/article/details/53408528

costmap文集:https://blog.csdn.net/x_r_su/article/category/6374886

costmap自定义新层:https://blog.csdn.net/x_r_su/article/details/53454368

2、ROS Navigation包学习

2-1 上述项目中也用到navigation包的内容,其核心是move_base。关于navigation包的配置使用可以参照创客制造:

https://www.ncnynl.com/archives/201708/1880.html

建议在学习navigation包时,先讲创客制造关于该包的讲解过一遍。

2-2 上述二维机器人仿真的后几期介绍了在已知地图上进行导航,实现了随机地图上发布六个点,然后无人机进行全局路径规划和局部规划,一直到达目的地。 这其中全局路径规划只进行了一次,猜测原因是1)有先验地图作为static layer,全局路径规划在此基础上避开障碍物规划出最短路径是可能的;2)实际实验中没有动态的障碍物出现在obstacle layer;具体开源代码如下:

git clone -b indigo_branch http://corvin.cn:8081/gerrit/stdr_ws

需要运行install脚本,补全支持包,注意这个是Indigo分支下的,其他版本ros可以切其他分支。编译成功后,运行:

    roslaunch stdr_navigation patrol_nav.launch

2-3 对于实际应用时,我们是不知道地图的,一般需要使用SLAM提供map数据给move_base,实际的全局路径规划也是不断根据更新的costmap不停进行重规划的。这实际上是我们需要的,幸运的是ros提供了这方面的例程:

git clone https://github.com/ros-planning/navigation_tutorials.git

git checkout indigo-devel

编译后,运行

roslaunch navigation_stage move_base_gmapping_5cm.launch

可以通过rviz中的2D Nav Goal点击目标点,可以看到机器人一遍建图一遍规划路径。

3、Hector slam原理学习

https://blog.csdn.net/wangjingqi930330/article/details/70143476

https://blog.csdn.net/roadseek_zw/article/details/53379896

https://blog.csdn.net/weixin_40047925/article/details/80679496

3-1 其中更新地图需要使用bresenham算法,介绍如下:

https://blog.csdn.net/cjw_soledad/article/details/78886117

https://blog.csdn.net/yzh1994414/article/details/82860187

4、vins-mono视觉惯性里程计

https://blog.csdn.net/wangshuailpp/article/details/78461171

SLAM——开源项目学习相关推荐

  1. 多源传感器GNSS INS 视觉 LiDAR 组合导航与SLAM开源项目总结

    多源传感器GNSS INS 视觉 LiDAR 组合导航与SLAM开源项目总结 本文基于 吴桐wutong 微信公众号文章完善而来. 开源代码总览 名称 传感器类型 组合类型 滤波方法 备注 RTKLI ...

  2. 开源项目学习系列--02.天天酷音TTKMusicplayer

    开源项目学习系列--02.天天酷音TTKMusicplayer 1 简介 2 代码地址 3 基础知识 4 思路 5 代码分析 5.1 编译 5.2 参考 1 简介 天天酷音播放器,核心功能是采用基于 ...

  3. 关于IT8951 Tinydrm Driver开源项目学习的心得

    关于IT8951 Tinydrm Driver开源项目学习的心得 项目名称: julbouln/tinydrm_it8951 项目链接:https://github.com/julbouln/tiny ...

  4. 借助开源项目学习软件开发_借助开源硬件,SparkFun继续创新

    借助开源项目学习软件开发 当SparkFun Electronics创始人兼首席执行官Nathan Seidle在科罗拉多大学攻读工程专业时,他被教导:"真正的工程师想出了一个主意,并为该主 ...

  5. 精选CVPR开源项目学习资源汇总

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 1.Cvpr2020 Code CVPR 2020 论文开源项目合集 https://github.c ...

  6. 汇总|精选CVPR开源项目学习资源

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 作者:Albert Lee https://zhuanlan.zhihu.com/p/14245268 ...

  7. 开源项目哪家强?Github年终各大排行榜超级盘点(内附开源项目学习资源)

    整理 | Jane 出品 | AI科技大本营 [导语]提到开源项目,2018 年注定是不平凡的一年.据 Octoverse 报告数据,仅在 2018 年,Github 上的新用户就比过去六年的用户总数 ...

  8. 汇总 | 精选CVPR开源项目学习资源

    点击上方"视学算法",选择"星标" 干货第一时间送达 作者:Albert Lee https://zhuanlan.zhihu.com/p/142452685 ...

  9. Android开源项目学习 | QKSMS短信app

    -- 作者 谢恩铭 转载请注明出处 最近发现一个Android的开源项目,还挺不错的.是个发短信的app,在Google Play上的下载量达到近40万. qksms Google Play qksm ...

最新文章

  1. 团购硝烟慢慢散去之时:从团购身上我们可以学到什么?
  2. CodeForces - 1459C Row GCD(数论+推公式)
  3. (转)结婚那天,妈问我:坐在角落里象两个要饭模样的人是谁?
  4. Android_Event Bus 的基本用法
  5. the deep ritz method论文梳理
  6. 用MATLAB编程课程设计,matlab课程设计报告---用Mtlab编程实现句柄图形应用
  7. cwm recovery 6.0.2.3下载_造梦西游3星辰辅助下载-造梦西游3星辰修改器下载v3.7.0 免费版...
  8. 操作系统原理(三)操作系统用户界面
  9. 深入浅出python 1
  10. 手机端网页切图之间出现空白的问题
  11. php 时间转换时间戳_PHP日期格式转时间戳
  12. Revit二次开发资料汇总
  13. java事务 深入Java事务的原理与应用
  14. 28.【分解质因数】
  15. matlab图像噪点消除,基于噪点检测的中值滤波图像去噪方法
  16. 虽然不能去故宫办婚礼,但你可以帮故宫找“中纹”啊!
  17. Arco Design - 企业级产品的完整设计和开发解决方案
  18. 7-3 IP地址转换
  19. 谈谈自己对线性最小二乘和非线性最小二乘之间关系的理解~
  20. FP64、FP32、FP16、FP8简介

热门文章

  1. A First Look At Java
  2. 【TortoiseGit】HTTPS访问Git远程仓库,上报SSL证书错误解决方法
  3. 震动检测模块使用介绍
  4. css画空心圆 空心圆中放图片,CSS空心圆
  5. html弹窗小莫blog,小莫
  6. win服务编程总结(自己写的看门狗)
  7. 平面设计文案个人简历
  8. 紫书例题 11-6 Uva658 SPFA,血坑
  9. 自动化测试用例要怎么写
  10. 2022年最全教程:如何做大数据的采集数据及数据分析?