在思岚A1上复现gmapping

文章目录

软硬件条件

软件:Ubuntu 20.04,ROS noetic

硬件:RPLidar A1.

laser_scan_matcher通过源码安装

bash 复制代码
mkdir -p ~/catkin_ws/src
cd  ~/catkin_ws/src
git clone https://github.com/ccny-ros-pkg/scan_tools.git
cd ..
catkin_make 

PS:遇到报错"No package ''csm" found,使用sudo apt-get install ros-noetic-csm

rplidar_ros通过源码安装

bash 复制代码
mkdir -p ~/catkin_ws/src
cd  ~/catkin_ws/src
git clone https://github.com/Slamtec/rplidar_ros.git
cd ..
catkin_make 
echo "source ~/catkin_ws/devel/setup.bash" >> ~/.bashrc

设置参数

在./rplidar_ros/launch文件夹中设置a1_gmapping.launch

bash 复制代码
<!-- 
Example launch file: uses laser_scan_matcher together with
slam_gmapping 
-->

<launch>
  <include file="$(find rplidar_ros)/launch/rplidar.launch"/>
  <node pkg="tf" type="static_transform_publisher" name="base_link_to_laser" 
    args="0.0 0.0 0.0 0.0 0.0 0.0 /base_link /laser 40" />


  <node pkg="laser_scan_matcher" type="laser_scan_matcher_node" 
    name="laser_scan_matcher_node" output="screen">

    <param name="fixed_frame" value = "odom"/>
    <param name="max_iterations" value="10"/>

  </node>


  <node pkg="gmapping" type="slam_gmapping" name="slam_gmapping" output="screen">
    <param name="map_udpate_interval" value="1.0"/>
    <param name="maxUrange" value="12.0"/>
    <param name="sigma" value="0.1"/>
    <param name="kernelSize" value="1"/>
    <param name="lstep" value="0.15"/>
    <param name="astep" value="0.15"/>
    <param name="iterations" value="1"/>
    <param name="lsigma" value="0.1"/>
    <param name="ogain" value="3.0"/>
    <param name="lskip" value="1"/>
    <param name="srr" value="0.1"/>
    <param name="srt" value="0.2"/>
    <param name="str" value="0.1"/>
    <param name="stt" value="0.2"/>
    <param name="linearUpdate" value="1.0"/>
    <param name="angularUpdate" value="0.5"/>
    <param name="temporalUpdate" value="0.4"/>
    <param name="resampleThreshold" value="0.5"/>
    <param name="particles" value="10"/>
    <param name="xmin" value="-10.0"/>
    <param name="ymin" value="-10.0"/>
    <param name="xmax" value="10.0"/>
    <param name="ymax" value="10.0"/>
    <param name="delta" value="0.02"/>
    <param name="llsamplerange" value="0.01"/>
    <param name="llsamplestep" value="0.05"/>
    <param name="lasamplerange" value="0.05"/>
    <param name="lasamplestep" value="0.05"/>
  </node>

</launch>

启动

检查端口权限

bash 复制代码
 ls -l /dev |grep ttyUSB

设置端口权限

bash 复制代码
sudo chmod 666 /dev/ttyUSB0

启动a1_gmapping.launch

bash 复制代码
roslaunch rplidar_ros a1_gmapping.launch

效果预览

相关推荐
大江东去浪淘尽千古风流人物3 小时前
【VLN】VLN仿真与训练三要素 Dataset,Simulators,Benchmarks(2)
深度学习·算法·机器人·概率论·slam
大江东去浪淘尽千古风流人物1 天前
【SLAM新范式】几何主导=》几何+学习+语义+高效表示的融合
深度学习·算法·slam
lovod6 天前
视觉SLAM十四讲合集
计算机视觉·slam·视觉slam·g2o·ba·位姿图
chen_jared9 天前
slam十四讲第五章习题:相机内参变化与SLAM快门选择
数码相机·slam·标定
s09071369 天前
【声呐图像处理】水下前视声呐(FLS)图像拼接与建图全流程解析
图像处理·slam·图像拼接·前视声呐·相位相关
点云SLAM17 天前
点云数据分割算法之-聚合层次聚类(AHC)平面识别
聚类·slam·点云数据处理·点云分割·平面识别·聚合层次聚类·有序点云数据
点云SLAM18 天前
MAP(最大后验)估计理论(2)以及相关应用
机器人·slam·卡尔曼滤波算法·map估计理论·lm算法·非线性最小二乘问题线性化
点云SLAM24 天前
SLAM文献之-A Quick Guide for the Iterated Extended Kalman Filter on Manifolds
人工智能·机器人·slam·三维重建·fast-lio·卡尔曼滤波算法·iekf
大鹅同志25 天前
Ubuntu 20.04使用MB-System分析与可视化EM3000数据
数据库·3d·ros·slam·mb-system
点云SLAM1 个月前
C++ 静态初始化顺序问题(SIOF)和SLAM / ROS 工程实战问题
开发语言·c++·slam·静态初始化顺序问题·工程实战技术·c++static 关键字