速腾16线激光雷达(RS-Hellos-16P)在Ubuntu20.04运行Cartographer(超详细)

在上篇博客对Ubuntu20.04+ ros-noetic 安装cartographer基础上,本文介绍如何利用雷达数据进行Cartographer建图

一、Ubuntu20.04下调试(ROS-neotic)

1.1进入设置界面,选择 网络->有线连接

004e2be2a27e43afbd8f7eb26e496226.png

1.2 设置IP和DNS:

7f46cbe6173e452f9672c755d623fb4b.png

1.3 查看与测试:

 使用 ip a 查看是否修改成功:

6700fbd8af834c3fb0b03b5ad42b107d.png

使用ping命令测试,下图结果显示 连接成功:

fe01c086b3c04518990ec03e6d3a782f.png

1.4.4 下载驱动

官方连接:GitCode - 开发者的代码家园

c774a05ac6264048ab8a92f647809b4a.png

1.4.1 将代码下载到robosense_ws空间。

mkdir -p robosense_ws/src  //
cd robosense_ws/src
git clone https://github.com/RoboSense-LiDAR/rslidar_sdk.git
cd rslidar_sdk
git submodule init  //下载子模块
git submodule update

1.4.2 在robosense_ws文件夹中更改config.yaml文件的雷达类型为 RSHELIOS_16P 。

9d7cb43ca6d742f2998a77e0028967d8.png

编译执行(更改文件后catkin)

    cd robosense_ws
    catkin_make
    source ./devel/setup.bash  //启动都需source
    roslaunch rslidar_sdk start.launch  //启动雷达

2f001c246e714fa5a979fa6ad624a541.png

 

二、下载pointcloud_to_laserscan包实现三维转二维

2.1 安装 pointcloud_to_laserscan包

cd ~/robosense_ws/src  
git clone https://github.com/BluewhaleRobot/pointcloud_to_laserscan.git
cd ~/robosense_ws
catkin_make  //更改后须catkin

2.2 创建launch文件

用VScode打开robosense_ws

code robosense_ws

在launch文件夹下 创建point_to_scan.launch,添加代码如下:

fa125dcf497948a980ffc6f5d67d46b0.png

<?xml version="1.0"?>
 
<launch>
 
    <!-- run pointcloud_to_laserscan node -->
    <node pkg="pointcloud_to_laserscan" type="pointcloud_to_laserscan_node" name="pointcloud_to_laserscan">
 
        <remap from="cloud_in" to="/rslidar_points"/>
        
        <rosparam>
            # target_frame: rslidar # Leave disabled to output scan in pointcloud frame
            transform_tolerance: 0.01
            min_height: -0.4
            max_height: 1.0
 
            angle_min: -3.1415926 # -M_PI
            angle_max: 3.1415926 # M_PI
            angle_increment: 0.003 # 0.17degree
            scan_time: 0.1
            range_min: 0.2
            range_max: 100
            use_inf: true
            inf_epsilon: 1.0
 
            # Concurrency level, affects number of pointclouds queued for processing and number of threads used
            # 0 : Detect number of cores
            # 1 : Single threaded
            # 2->inf : Parallelism level
            concurrency_level: 1
        </rosparam>
 
    </node>
 
</launch>

三 、 修改cartographer相关文件

3.1 创建rs16_lidar.lua文件:

cd ~/catkin_ws/src/cartographer_ros/cartographer_ros/configuration_files
cp revo_lds.lua rs16_lidar.lua  //复制
gedit rs16_lidar.lua  //打开文件

 e9dacdbb834d4568a4f7e79feaa8133f.png

修改rs16_lidar.lua内容如下:

cc51447519044405aebaea54e6cfd7f3.png

3.2 创建cartographer_demo_rs16.launch文件:

cd ~/catkin_ws/src/cartographer_ros/cartographer_ros/launch
cp demo_revo_lds.launch cartographer_demo_rs16.launch

02429f0643024c379dba53924daceea2.png

修改cartographer_demo_rs16.launch文件内容:

<launch>
  <param name="/use_sim_time" value="false" />

  <node name="cartographer_node" pkg="cartographer_ros"
      type="cartographer_node" args="
          -configuration_directory $(find cartographer_ros)/configuration_files
          -configuration_basename rs16_lidar.lua"
      output="screen">
    <remap from="scan" to="/scan" />
  </node>
  
  <node pkg="tf" type="static_transform_publisher" name="base_to_laser" args="0.0 0.0 0.45 0 0.0 0.0 map rslidar 100" />

  <node name="cartographer_occupancy_grid_node" pkg="cartographer_ros"
      type="cartographer_occupancy_grid_node" args="-resolution 0.05" />
  <node name="rviz" pkg="rviz" type="rviz" required="true"
      args="-d $(find cartographer_ros)/configuration_files/demo_2d.rviz" />
</launch>

 

0a9e872a1af740a9aa86d6cfd1785dd6.png

 

四、启动建图

终端1:启动3d雷达驱动

cd robosense_ws
catkin_make //编译
source ./devel/setup.bash
 
roslaunch rslidar_sdk start.launch

终端2: 启动pointcloud_to_laserscan节点

cd ~/robosense_ws
source devel/setup.bash
roslaunch pointcloud_to_laserscan point_to_scan.launch

终端3:启动Cartographer

cd ~/catkin_cartographer
catkin_make_isolated --install --use-ninja
source install_isolated/setup.bash
roslaunch cartographer_ros cartographer_demo_rs16.launch

 原神启动:

da46bc5d6cb147508774969e25d0d68c.png

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 17
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
Robosense Helios 32系列产品具有多种参数信息。其中,RS-Helios 5515是一款32线产品,具有70°大垂直视场角,可简化车辆传感器配置。RS-Helios 1615提供31°垂直视场角和均匀1°垂直分辨率,适用于多种场景需求。RS-Helios 1610是全系列中垂直分辨率最高的产品,达到0.5°,能够实现更远的感知距离。此外,Robosense还提供了16线产品RS-Helios-16P,相比RS-LiDAR-16有全面的性能和功能升级。\[1\] 如果您对Robosense Helios 32系列产品的更多参数信息感兴趣,您可以参考Robosense的官方网站或者他们在GitHub上提供的SDK驱动包链接,以及一些博客文章中的调试记录。\[2\]\[3\] #### 引用[.reference_title] - *1* [【EHub_tx1_A200】Ubuntu18.04 + ROS-Melodic/ROS2-Elequent + 腾 RS-Helios_16P雷达 评测](https://blog.csdn.net/cau_weiyuhu/article/details/130892684)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [腾Helios-16P使用Lego-loam实时构建点云地图(一)——雷达调试](https://blog.csdn.net/qq_59475883/article/details/130246497)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值