0.声明

本系列文章,仅介绍如何搭建ROS机器人平台,即机器人和ROS打通关系,通过ROS与机器人硬件STM32通信,并且在ROS层发布机器人tf和odom,并且做了简单的建图和导航测试。

之后的内容,根据每个人的学习情况的不同(有的2Dslam、3Dslam、机械臂、路径规划等等),就没有再做更新,也没有必要做更新,大家都可以根据自己各自的学习内容在本ROS机器人平台上展开。

1.引言

本着为大家谋福利的心态,根据自己以往的开发经验,打算写一个从零开始制作一个可以实现地图构建和导航的ROS小车。目前某宝上面有很多现成产品,但是我个人认为,一个好的移动机器人开发工程师,应该对机器人的整个流程都能具备维护的能力,然后再深入研究其中一个方向即可。看到网上很少有整个系列的开发教程,看到同学们大多东拼西凑,浪费了不少时间。我就想着利用空余时间,将我本人的开发过程输出给大家。有基础理论、有实际工程代码、有丰富的学习资料,尽最大努力帮大家进入移动机器人的大门。

2.任务

下面我们就看看制作一个ROS小车到底需要做哪些工作,如下图所示:其实就是这么简单,难道你不想一探究竟。
但对于SLAM和导航算法的研究来说,这些只是万里长征的第一步罢了。

上面的思维导图并不绝对,只是先给大家一个清晰的概念,让大家知道开发具体的流程是什么样子的,就像我们看书总是先看目录一样。根据具体情况会做相应的调整。

3.系列文章(完结)

从上向下按照流程书写,点击即可访问

学习推荐书籍

(1)学习移动机器人SLAM、路径规划必看的几本书

ROS小车搭建方案

(1)快速低成本搭建ROS机器人平台(一)

(2)快速低成本搭建ROS机器人平台(二)

STM32底层控制部分

(1)搭建ROS小车真的难吗?

(2)ROS小车软件结构以及控制流程

(3)STM32电机PWM控制

(4)STM32电机测速(正交\霍尔编码器)

(5)STM32电机PID速度控制

(6)STM32 MPU6050 数据获取、数据处理

(7)STM32与ROS通信教程

(8)ROS小车底层控制代码整合

ROS层部分

(1)ROS kinetic 安装

(2)ROS小车开发需要的ROS基础

(3)用urdf给自己的ROS小车编写模型

(4)用xacro给自己的ROS小车编写模型

(5)ROS机器人里程计模型

(6)搭建ROS小车编写启动功能包

(7)linux系统下串口设备和串口号绑定

(8)ROS机器人开机自启动设置

(9)自己的搭建的slam机器人建图导航测试

算法部分

(1)不可错过的gmapping算法使用与详细解释

(2)占据栅格地图构建(Occupancy Grid Map)

(3)我手写了个SLAM算法!

(4)我手写了个SLAM算法(二)!

(5)图解SLAM

(6)激光SLAM深度剖析

传感器误差标定部分

(1)2D激光雷达运动畸变去除原理解释、代码实现

工具部分

(1)ROS机器人控制app下载

如果你感觉,我的文章比较适合你,关注我,点个赞,给你不一样的惊喜。


立个flag,超过50个赞,最终将一次性开源所有源码、资料。

从零搭建ROS机器人平台相关推荐

  1. 从零搭建微信机器人(一):注册企业微信创建应用

    从零搭建微信机器人(一):注册企业微信创建应用 从零搭建微信机器人(二):发送文本消息 从零搭建微信机器人(三):定时触发任务 从零搭建微信机器人(四):封装消息发送接口 文章目录 1. 简介 2. ...

  2. 从零搭建直播聊天平台(二.nginx-rtmp)

    从零搭建直播聊天平台(二.nginx-rtmp) 上篇用到了obs来推视频流数据到nginx服务器,现在是时候来说一下搭建nginx-rtmp服务了 nginx安装 下载nginx-1.12.2.ta ...

  3. 从零搭建直播聊天平台(三.video.js)

    从零搭建直播聊天平台(三.video.js) video.js可以自动在flash和html5播放器之间进行切换,可以兼容到IE8,由于是开源的所以还可已进行二次开发,是一个不错的选择. video. ...

  4. 从零搭建一个机器人仿真的平台

    搭建ROS(机器人操作系统)和ROS2 ROS2可以在macOS.Windows.Linux.Debian和Ubuntu上安装,参考教程:ROS2的安装 ROS只可以安装在Ubuntu系统之上,从零开 ...

  5. 如何选择ROS机器人平台进行SLAM导航入门:SLAM与ROS的关系

    1.SLAM与ROS的关系 1.1.关于SLAM 在了解SLAM之前,需要先对机器人有一个整体的认识.机器人是一个复杂的装置,涉及到执行机构.感知.决策等主要环节.机器人上的配备的常用执行机构有轮式运 ...

  6. ZEGO:如何从零搭建H5直播平台

    H5已成为品牌宣传最重要的表现方式,基于H5打造的的营销方案具有游戏化.场景化.跨屏互动等优势,能更好的展示商品促进用户转化.H5技术还有开发简单,研发周期短,用户接触成本低等特点,尤其是其强化了we ...

  7. 从零搭建低代码平台(一)项目初始化

    目录 为什么要搭建低代码平台? 低代码平台的组成和预期结果 项目初始化搭建 创建data.json文件 创建搭建主界面的大体样式 创建一个editor.jsx用来渲染主页面 在 App.vue 中引入 ...

  8. ROS机器人平台发展趋势

    由于我个人学习的是ROS(机器人操作系统),在这里我谈一谈我个人对ROS平台的发展趋势的一些想法, ROS系统就是把那些经过了时间选出来的成熟的工具集成到ROS系统里,ROS提供了大量的工具组合用以配 ...

  9. 最流行无人系统ROS机器人平台——Autolabor Pro1

    Autolabor Pro1是由清华大学科研团队打造的无人系统平台,该平台已在清华大学.北京大学.北京航空航天大学.中国农业科学研究院等高校与科研机构得到广泛使用.该平台可用于图像识别.智能驾驶.智能 ...

最新文章

  1. API 面试四连杀:接口如何设计?安全如何保证?签名如何实现?防重如何实现?...
  2. 亲测,手把手教你用Python抢票
  3. 挂在windows2003下的硬盘分区文件系统被系统识别为RAW,如何恢复至NTFS
  4. 一步步编写操作系统 46 用c语言编写内核3
  5. ++代码实现 模糊综合算法_干货 | 十大经典排序算法最强总结(内含代码实现)...
  6. 二叉树总结(二)树的遍历
  7. selenium call javascript function
  8. 我,1 倍开发者,有 20 条软件工程的经验法则
  9. 你的红包狂欢夜,互联网巨头们的流量争夺战
  10. 前端教程:HTML5有哪些新特性?
  11. Java降落伞_使用DJI Onboard SDK进行降落伞部署
  12. python中的array函数作用_Python中的numpy常用函数整理
  13. 微型计算机外部设备接口,第五章 微型计算机输入输出接口
  14. 微信小程序识别二维码
  15. 量化投资 -- 技术篇(6)投资组合策略性能评价(上)
  16. 我把B站番剧的视频和弹幕一起下载下来了……
  17. 【转】《背包九讲》--崔添翼大神
  18. 一 、Single Threaded Execution 模式
  19. H5移动端实现手机震动效果
  20. Python搭建简单的web服务器

热门文章

  1. php语法风格——标记与注释
  2. 提高逻辑思维能力从写作开始
  3. qt 添加依赖库lib_如何在Qt Creator中添加库文件和头文件目录
  4. 如何在一个Latex文档中包含多个bib文件
  5. 苹果手机公交卡怎么一直显示行程中 关闭教程
  6. 深度学习中的top1和top5的正确率的区别
  7. 手机在信号好的地方无服务器,手机gps信号差定位慢的解决方法
  8. 做一名“激励型”管理者
  9. 开源数据库成为发展自主可控产品的主要途径 ▏开源数据库系列谈之三
  10. 2021年安全员-C证(安徽省)证考试及安全员-C证(安徽省)模拟考试题