首页 > 其他 > 详细

机器人ROS系统学习随笔->5《ROS机器人系统设之机器人slam导航》

时间:2020-01-27 00:49:43      阅读:201      评论:0      收藏:0      [点我收藏+]

软件源:一个是Ubuntu系统的软件元,在软件更新系统界面服务器的选择。

ROS包安装源:第一步配置的就是ros包安装源。功能包安装不畅可以改软件源,可以加国内的,EXbox的安装源。

在4中如果有找不到库的错误的话,需要我们讲拷贝科大讯飞编译生成的库文件开呗到libs中再试试。因为ros在找库文件时实在几个默认库之中搜索的。

技术分享图片

准备工作---硬件要求

技术分享图片

机器人必备条件---深度信息

技术分享图片

技术分享图片

横向切面,每个面可以看作是激光雷达数据。激光雷达精度更高。

机器人必备条件---激光雷达

技术分享图片

jiqi人必备条件---仿真环境

技术分享图片

ROS SLAM功能包的使用方法---gmapping

技术分享图片

深度和里程计信息是最重要的。网站中有很多开源的算法。

gmapping安装(黑盒,只知道输入输出)

技术分享图片

gmaping原理(栅格地图)

技术分享图片

配置给mapping节点

技术分享图片

5秒更新一次,如果很小对电脑要求就很高了。

功能包的应用搜索

在百度货谷歌搜索关键词ros gmapping查看wiki上功能包的使用方法。用谷歌浏览器可以翻译成中文。还包括源码在哪儿都会有说明。

技术分享图片

功能包启动(下载编译后)

技术分享图片

给mapping地图的保存

技术分享图片

技术分享图片

技术分享图片

turtlebot机器人可以用kinect摄像头mapping建图(没有激光雷达准确)

技术分享图片

真实机器人gmapping建图

技术分享图片

ROS SLAM功能包---hector_slam

技术分享图片

激光雷达进度得高。

hector_slam功能包的安装

技术分享图片

配置hector_maping节点

技术分享图片

启动hector_slam建图

技术分享图片

速度过快:要重新建图

技术分享图片

真实机器人hector_slam建模

技术分享图片

ROS SLAM功能包---cartographer(未仿真)

技术分享图片

cartographer功能包安装(较复杂)

技术分享图片

技术分享图片

不过现在ROS之中已经集成了catographer功能包。可以用apt-get下载。

技术分享图片
# THIS IS AN AUTOGENERATED FILE, LAST GENERATED USING wstool ON 2020-01-26
-git:
    local-name:cartographer
    uri:https:/github.com/googlecartographer/cartographer.git
-git:
    local-name:cartographer_ros
    uri:https:/github.com/googlecartographer/cartographer_ros.git
-git:
    local-name:cartographer_solver
    uri:https:/github.com/ceres-solver/ceres-solver.git
    version:1.12.0
网络问题在工程src/.rosinstall

启动2D slam demo演示

技术分享图片

技术分享图片

wget -p ~/Dowanloads https://storage.googleapis.com/cartographer-punlic-data/bags/backpack_2d/cartographer_paper_deutsches_museum.bag

跟激光雷达类似的低成本传感器代码演示

技术分享图片

摄像头图像


技术分享图片

cartographer功能包配置节点


技术分享图片

配置的脚本文件

技术分享图片

cartographer仿真

技术分享图片

真实机器人cartographer建图

技术分享图片

ROS SLAM功能包---ORB_SLAM(单目摄像头,手持设备就可以)未仿真

技术分享图片

ORB_SLAM安装(更复杂)

技术分享图片

技术分享图片

可能会产生的问题

技术分享图片

启动ORB_SLAM

技术分享图片

技术分享图片

技术分享图片

用电脑摄像头或是外置摄像头实例

技术分享图片

技术分享图片

ROS导航框架

技术分享图片

amcl概率定位功能包。蓝色部分是要我们自己来实现驱动的。

主要用的是中间的部分和amcl功能包。

move_base功能包

技术分享图片

技术分享图片

move_base配置

技术分享图片

在wiki上找move_base的介绍。包括四个文件,有机器人半径尺寸的设置。

amcl功能包(蒙特卡罗定位方法)

技术分享图片

里程计定位

技术分享图片

amcl配置

技术分享图片

ROS机器人自主导航

技术分享图片

导航仿真

技术分享图片

SLAM+自主导航(自主建模并导航)

技术分享图片

整个地图自主构建

技术分享图片

技术分享图片

自主设置目标点。

小结

技术分享图片

机器人ROS系统学习随笔->5《ROS机器人系统设之机器人slam导航》

原文:https://www.cnblogs.com/vcan123/p/12235301.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!