从零搭建一台基于ROS的自动驾驶车-----3.激光Slam建图
系列文章目录
北科天绘 16线3维激光雷达开发教程
基于Rplidar二维雷达使用Hector_SLAM算法在ROS中建图
Nvidia Jetson Nano学习笔记–串口通信
Nvidia Jetson Nano学习笔记–使用C语言实现GPIO 输入输出
Autolabor ROS机器人教程
从零搭建一台基于ROS的自动驾驶车-----1.整体介绍
从零搭建一台基于ROS的自动驾驶车-----2.运动控制
前言
本篇文章主要讲二维雷达+cartography算法建立一张二维地图。
分为两个部分,第一是介绍在ROS环境下使用雷达,第二是使用cartography算法来建图。
参考链接:
Rplidar二维雷达使用
一、二维雷达
我用的雷达型号是思岚的A2,ROS中有相应的功能包可以驱动雷达,详细的教程在:
Rplidar二维雷达使用
通过上面那个教程就可以获得雷达的数据,在rviz中也能看到激光点云图,话题为/scan。
二、Cartography
Cartography的安装可以在CSDN参考别人的教程也可以通过鱼香ROS来一键安装。
Cartography算法相比Gmapping算法建图效果会好很多,在单激光雷达建图的情况下。
Cartography算法也支持单2D激光雷达建图。
https://blog.csdn.net/qq_46274948/article/details/127009016?spm=1001.2014.3001.5501
三、保存和读取地图
ROS地图服务
map_server功能包中提供了两个节点: map_saver 和 map_server,前者用于将栅格地图保存到磁盘,后者读取磁盘的栅格地图并以服务的方式提供出去。
1.安装map_server
sudo apt install ros-<ROS版本>-map-server
2.map_server使用之地图保存节点(map_saver)
编写一个launch文件
<launch><arg name="filename" value="$(find mycar_nav)/map/nav" /><node name="map_save" pkg="map_server" type="map_saver" args="-f $(arg filename)" />
</launch>
其中 mymap 是指地图的保存路径以及保存的文件名称。
SLAM建图完毕后,执行该launch文件即可。
3.map_server使用之地图服务(map_server)
读取地图,编写launch文件
<launch><!-- 设置地图的配置文件 --><arg name="map" default="nav.yaml" /><!-- 运行地图服务器,并且加载设置的地图--><node name="map_server" pkg="map_server" type="map_server" args="$(find mycar_nav)/map/$(arg map)"/>
</launch>
从零搭建一台基于ROS的自动驾驶车-----3.激光Slam建图相关推荐
- 仅展示成果:基于ROS的自动驾驶系统搭建教程(三):激光定位ndt_matching
仅展示成果:基于ROS的自动驾驶系统搭建教程(三):激光定位ndt_matching 前端搭建完毕,接着完善后端的功能,现在是最基础的激光点云定位. 初步是要把循迹功能所涉及的所有相关模块给完善好,接 ...
- SLAM导航机器人零基础实战系列:(六)SLAM建图与自主避障导航——2.google-cartographer机器人SLAM建图...
SLAM导航机器人零基础实战系列:(六)SLAM建图与自主避障导航--2.google-cartographer机器人SLAM建图 摘要 通过前面的基础学习,本章进入最为激动的机器人自主导航的学习.在 ...
- SLAM导航机器人零基础实战系列:(六)SLAM建图与自主避障导航——1.在机器人上使用传感器...
SLAM导航机器人零基础实战系列:(六)SLAM建图与自主避障导航--1.在机器人上使用传感器 摘要 通过前面的基础学习,本章进入最为激动的机器人自主导航的学习.在前面的学习铺垫后,终于迎来了最大乐趣 ...
- SLAM导航机器人零基础实战系列:(六)SLAM建图与自主避障导航——4.多目标点导航及任务调度...
SLAM导航机器人零基础实战系列:(六)SLAM建图与自主避障导航--4.多目标点导航及任务调度 摘要 通过前面的基础学习,本章进入最为激动的机器人自主导航的学习.在前面的学习铺垫后,终于迎来了最大乐 ...
- SLAM导航机器人零基础实战系列:(六)SLAM建图与自主避障导航——3.ros-navigation机器人自主避障导航...
SLAM导航机器人零基础实战系列:(六)SLAM建图与自主避障导航--3.ros-navigation机器人自主避障导航 摘要 通过前面的基础学习,本章进入最为激动的机器人自主导航的学习.在前面的学习 ...
- 【ROS】中级操作学习整理-激光SLAM
系列文章目录 ·[ROS]中级操作学习整理-gazebo机器人仿真 ·[ROS]中级操作学习整理-TF坐标变换 ·[ROS]中级操作学习整理-传感器建模 ·[ROS]中级操作学习整理-激光SLAM 文 ...
- 带你了解基于Ploto构建自动驾驶平台
摘要:华为云Solution as Code推出基于Ploto构建自动驾驶平台解决方案. 本文分享自华为云社区<基于Ploto构建自动驾驶平台>,作者:阿米托福 . 2022年6月15日, ...
- 基于激光雷达的自动驾驶车辆障碍物检测研究的选题意义和目的
回答:基于激光雷达的自动驾驶车辆障碍物检测研究的选题意义在于提升驾驶安全,降低交通事故的发生率,实现智能驾驶.目的则是探索激光雷达技术在自动驾驶车辆障碍物检测中的应用,开发出高效.准确的检测算法,为智 ...
- 【论文阅读记录】基于视觉SLAM建图的无人机路径规划 作者:王海
目录 一.论文前瞻问题 二.论文内容概述 1.SLAM建图与路径规划综述 2.关键问题 3.SLAM中前后端设计部分 4.三维路径规划 三.拓展 一.论文前瞻问题 智能体在陌生环境中的一次自主导航任务 ...
最新文章
- linux通过串口读取文件,Linux 串口读写(二)
- python教程实例-python教程实例
- SetWindowOrg等相关函数
- 解读Android 4.0 Camera原生应用程序的设计思路
- 信息学奥赛一本通 1165:Hermite多项式
- caffe-gpu ubuntu 安装_ubuntu16.04 cuda10.0 配置caffe gpu环境
- Leetcode每日一题:164.maximum-gap(最大间距)
- 论文写不出来,导师放养,严重焦虑,怎么办?
- p6spy mysql8_druid数据源集成p6spy踩坑
- 无人驾驶常用专有名词
- php微信退款结果通知,微信支付退款结果通知解密
- Java判断上海自来水来自海上_JavaAPI
- Windows平台精选软件工具列表-Windows绝赞应用
- 全球首个机器人辅助试管婴儿降生
- sap 为什么创建的利润中心组不能使用_定义利润中心(Profit Center)
- 微信小程序上传文件功能实现
- 手把手教你通过vue-cli搭建手机端框架
- 2022-09-01 网工进阶(二十九) DHCP-概述、工作原理、报文格式、分配IP地址顺序、地址租期与续租、中继(relay)、Snooping
- 25、Venkman(JavaScript Debugger)调试工具
- dw8用定义字符串连接mysql_Macromedia Dreamweaver 8 用字符串连接数据库出错