ROS——第六章SLAM与自主导航

6 篇文章 2 订阅

ROS——第六章SLAM与自主导航


前言

本章是学习ROS中SLAM功能包的使用

一、一些基本信息

1、深度信息

激光雷达

在这里插入图片描述seq:序列
stamp:时间戳
frame_id:坐标系

深度相机kinect

在这里插入图片描述该功能包作用就是将三维信息转化为二维信息

2、里程计信息

在这里插入图片描述Pose:
position:xyz坐标下的位置
orientation:用四元数表达的姿态位置
Twist:
linear:线速度
angular:角速度
控制机器人运动对机器人发布Twist信息
linear控制速度,angular控制转向
注意:covariance:协方差矩阵
坐标系:右手坐标系

3、仿真环境

参考之前的文章

二、ROS SLAM功能包应用

1.Gmapping

基本介绍

在这里插入图片描述将深度信息、IMU信息、里程计信息发送给Gmapping功能包
,输出一个右侧的栅格地图

Gmapping中话题、服务和Tf变换

在这里插入图片描述此处map坐标系和odom坐标系不一样。
map坐标系是固定的,odom坐标系是机器人开机时的为0的坐标系

栅格地图取值

在这里插入图片描述栅格值越大,是障碍物的几率越大。

Gmapping功能包核心节点——gmapping节点

在这里插入图片描述通过修改该节点的参数来调整建图的效果
参数:
odom_frame:里程计坐标系
map_update_intervel:地图更新频率
maxRange:最大范围
maxUrange:激光雷达最大范围
scan:激光雷达输入话题名
在这里插入图片描述

2、Cartographer

在这里插入图片描述### 建图效果

2Ddemo演示

在这里插入图片描述

3Ddemo演示

在这里插入图片描述

关键节点

在这里插入图片描述
在launch中启动cartographer_node节点,通过一个rplidar.lua脚本配置参数。
若是修改了lua脚本中的参数,需要重新进行编译才能生效:

catkin_make_isolated --install --use-ninja
  • 0
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值