一、硬件配置

松灵scout mini底盘

速腾robense 16线激光雷达

瑞芬imu

因特尔nuc

二、工程技术栈

IMU驱动包(原创)

松灵底盘包(改写,里程计融合IMU角度信息)

ROS Navigation(参数调试)

TEB Local Planner(参数调试)

Cartographer(改写)

Explore_Lite(改写)

ZMQ Socket(改写)

三、效果记录

小车实况:

建图实况:

四、系统框架

1、Cartographer利用3D点云、底盘里程计和IMU信息进行实时建图,并向外发布二维栅格地图,且维护“Map->Odom”的TF转换关系(注意:这里的Cartographer源码已被博主修改,所以才能发出三元值类型的栅格地图)

2、导航包接收来自Cartographer的地图信息,进行自身定位,以及提供运动到目标点的导航能力和自身全局坐标信息

3、Explore lite接收2D地图,计算尚未探索的地图区域,发布探索点坐标给导航包;博主改写的explore lite提供更智能、更稳定的探索!

五、工程作用

1、对于想学习ROS机器人小车相关知识技能的同学,这个工程是绝佳的练手项目!没有这些硬件也没有关系,博主提供一套精美的仿真环境可供算法验证!

2、对于大四学生,拿这个入门ROS和导航,毕业找个机器人的工作,那不是轻轻松松?

【工程记录】基于松灵Scout mini底盘实现小车自主探索建图相关推荐

  1. 基于禾赛32线雷达和Xsens MTi-G-710 组合导航模块,松灵Scout mini 底盘实现 Cartographer 3D 建图过程

    序言:由于Cartographer 有很多的安装教程,所以这里就不再赘述.本人申明,本文中所用图片均为自己实验所得,仅供大家科研交流所用,不得用于其他任何商业用途! 首先展示一下在地下车库的建图效果. ...

  2. 【论文阅读】基于贝叶斯广义核推理的可通行区域建图

    标题:Bayesian Generalized Kernel Inference forTerrain Traversability Mapping 作者:Tixiao Shan,Jinkun Wan ...

  3. TANDEM:基于深度多视图立体匹配进行实时跟踪和稠密建图(CoRL 2021)

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 作者丨泡泡机器人 来源丨泡泡机器人SLAM 标题:TANDEM: Tracking and Dense ...

  4. TANDEM 基于深度多视图立体视觉的实时跟踪和稠密建图

    点云PCL免费知识星球,点云论文速读. 文章:TANDEM: Tracking and Dense Mapping in Real-time using Deep Multi-view Stereo ...

  5. 【SLAM】基于explore_lite的移动机器人自主建图

    系列文章目录 ·[SLAM]基于explore_lite的移动机器人自主建图 ·[SLAM]基于rrt_explore的移动机器人自主建图 ·[问题解决]rrt_exploration功能包使用过程中 ...

  6. 基于Cartographer的建图与导航

    一. RoboSense 16线雷达驱动安装 2 二. Cartographer的安装 2 三. 配置文件结构说明 4 四. 配置文件详解 4 2D lua文件的配置 5 2D launch文件的配置 ...

  7. 松灵学院 | Scout mini 仿真指南

    本文适合有 ROS1 基础与了解 urdf语法 和 gazebo 的朋友 SCOUT MINI 是一款全地形高速Mini UGV,具有四轮差速驱动.独立悬挂.原地差速自转等特点,得益于自主研发的轻量级 ...

  8. SCOUT MINI Pro松灵机器人j建图定点步骤

    一.slam建图实践: (1)启动激光雷达,发布base_link-><laser_link>的坐标变换 source devel/setup.bash roslaunch scou ...

  9. 松灵机器人二次开发总结

    松灵机器人二次开发最终总结 前言: 因为最近写完了系统的专利,因此想在这里给故事划上一个句号.前面说到自动检测和报表形成是比较难的操作,其中一个是本系统的核心操作功能,一个是系统的难实现功能.都是本系 ...

最新文章

  1. 使用 Matplotlib 这么久,竟不知道数据可以动起来
  2. 必看!清华大学刘洋教授“浅谈研究生学位论文选题”方法,3月7日1小时视频公开课(附视频PPT下载)...
  3. 【数据源】如何应用“紧急联系人”数据
  4. 数据结构与算法-链表
  5. exception javax.crypto.BadPaddingException: Given final block not properly padded
  6. pip ImportError: cannot import name 'main' after update
  7. shell mysql e_shell脚本操作mysql数据库,使用mysql的-e参数可以执行各种sql的(创建,删除,增,删,改、查)等各种操作...
  8. python sorted下标_Python列表实用的代码片段
  9. 两个小的java程序,用于练习java基本语法
  10. Struts2学习第4天--拦截器
  11. 整理UWP中网络和设备信息获取的帮助类,需要的拿走。
  12. 大学生简单个人静态HTML网页设计作品 DIV布局个人介绍网页模板代码 DW学生个人网站制作成品下载 HTML5期末大作业 (1)
  13. SRSniffer抓包工具的使用
  14. 排错-通过LLDP信息查找环路(以H3C S5100为例)
  15. java aes cbc iv_关于AES加解密中CBC模式的IV初始化向量的安全性问题
  16. Maya制作卡通眨眼眼皮绑定技巧
  17. 就在这一天,我结束了北漂的生活
  18. Java常用基础知识点总结(最全)
  19. 带你走进缓存世界(1):漫谈缓存
  20. 2021-08-16记一次无意发现正方教务系统的bug

热门文章

  1. xm-select的简单使用
  2. 网络游戏的基本数据埋点和数据统计---2016/7/25
  3. 从董明珠雷军世纪之赌中看到什么样的格力和小米?
  4. Android 拍身份证(自定义相机)
  5. 微信朋友圈能评论表情包了,来斗图啊!
  6. Python中的排列和组合
  7. Android百度地图之定位图层
  8. 小升初随感--年年小升初,一段辛酸史
  9. 锦标赛选择算法及 matlab 实现
  10. Unity3D FPS帧数修改实现详解