速腾聚创rs

速腾聚创rs,第1张

速腾聚创rs 1、配置速腾聚创 rs_lidar_16雷达驱动

参考下面教程的第一步,Robosense16线雷达驱动安装

速腾聚创rs_lidar_16使用cartographer配置教程

2、使用pointcloud_to_laserscan包实现三维转二维

参考下面教程

使用pointcloud_to_laserscan包实现三维转二维

3、安装gmapping

3.1 安装依赖项

sudo apt-get install libsdl1.2-dev
sudo apt install libsdl-image1.2-dev

3.2 进入工作空间

cd ~/catkin_ws/src/

3.3 使用git clone 源码(如果git clone不成功,可以直接复制链接,到github下载源码,默认下载的是melodic版本,如果是Ubuntu 16.0系统,也可以)

git clone https://github.com/ros-perception/openslam_gmapping.git
git clone https://github.com/ros-perception/slam_gmapping.git
git clone https://github.com/ros-planning/navigation.git
git clone https://github.com/ros/geometry2.git
git clone https://github.com/ros-planning/navigation_msgs.git

3.4 在工作空间(catkin_ws)中编译

catkin_make

#报错及解决

报错1:CMake Error at geometry2/tf2_bullet/CMakeLists.txt:11 (find_package): By not providing "Findbullet.cmake" in CMAKE_MODULE_PATH this project has asked CMake to find a package configuration file provided by "bullet", but CMake did not find one.

解决:安装依赖项

sudo apt-get install libbullet-dev

报错2:关于c++11标准
解决:在src/文件下的CmakeLists.txt文件中加入关于c++11标

set( CMAKE_CXX_FLAGS "-std=c++11 -O3" )

报错3:Assertion 'beams

这是因为实际的激光扫描的点数较多,比设置的2048要多,所以,在文件目录openslam_gmapping/include/gmapping/scanmatcher/scanmatcher.h文件中,

#define LASER_MAXBEAMS 2048设置要比实际激光点数大即可(例如204800)。

修改完后需要重新编译。

到这一步后,理论上gmapping是安装完成了的,可以使用数据包验证一下。

3、安装laser_scan_matcher包

Ⅰ. Gmapping是基于滤波SLAM框架的常用开源SLAM算法,在ROS中使用Gmapping建图需要提供 Odometry(里程计信息)和laser(激光数据),但是只用一个激光雷达也可以进行Gmapping建图;

Ⅱ. 采用的方法就是使用 laser_scan_matcher 功能包。所述 laser_scan_matcher 功能包是增量激光扫描配准工具。该软件包允许扫描连续的 sensor_msgs / LaserScan 消息之间的匹配,并将估计的激光位置发布为 geometry_msgs / Pose2D 或 tf 变换。该包可以在没有其他传感器提供的任何测距估计的情况下使用。因此,它可以作为独立的里程计算器估算器。

Ⅲ. 到 https://github.com/ccny-ros-pkg/scan_tools.git 下载功能包,解压。将解压后功能包与激光雷达的功能包复制到你创建的 ROS 的工作区的src文件下,然后在工作区文件夹下编译。

catkin_make
rospack find laser_scan_matcher

Ⅳ. 然后,需要到 src →laser_scan_matcher →demo 文件中修改demo_gmapping.launch文件。
文件(修改后)如下:




  #### set up data playback from bag #############################

  

  #### publish an example base_link -> laser transform ###########

  

  #### start rviz ################################################

  

  #### start the laser scan_matcher ##############################

  

    
    

  

  #### start gmapping ############################################

  
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
  

Ⅴ. 然后到所创键的ROS工作区,重新编译一下,输入:

catkin_make
source devel/setup.bash
 建图指令步骤

1.打开激光雷达点云驱动

roslaunch rslidar_pointcloud rs_lidar_16.launch 

2.3维激光数据转换成2维

roslaunch pointcloud_to_laserscan point_to_scan.launch

3.使用gmapping建图

roslaunch laser_scan_matcher  demo_gmapping.launch 

 

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5610674.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存