ROS2+cartographer+镭神N10_P激光雷达建图

环境:

Ubuntu22.04

ROS2 humble

激光雷达:镭神激光雷达N10_P

首先安装cartographer

安装这两个humble版本的包

sudo apt install ros-humble-cartographer ros-humble-cartographer-ros

等待安装完之后,查看是否有安装好

ros2 pkg list | grep cartogrpaher

返回即代表安装好

cartographer_ros
cartographer_ros_msgs

接着激活激光雷达驱动(以N10_P为例)

首先在自己的工作区使用git克隆命令将镭神工具包克隆到自己的工作区

git clone -b M10P/N10P https://github.com/Lslidar/Lslidar_ROS2_driver.git

克隆后的文件结构为

.
├── build
├── install
├── lslidar_driver
├── lslidar_msgs
├── README.md
└── version.txt

首先进入Lslidar_ROS2_driver文件夹

cd Lslidar_ROS2_driver

接着输入

colcon build
source install/setup.bash
ros2 launch lslidar_driver lslidar_launch.py

就可以看到激光雷达已经激活拥有了点云图像

在这里插入图片描述

激光雷达启动后会发布一个节点,然后cartographer订阅激光雷达节点发布的消息

接着我们来配置 cartographer的.lua文件和launch.py文件

这两个文件的路径分别在/opt/ros/humble/share/cartographer_ros/configuration_files

和/opt/ros/humble/share/cartographer_ros/launch下

首先我是修改了官方的backpack_2d.lua为mylaser.lua代码如下

include "map_builder.lua"
include "trajectory_builder.lua"

options = {
   
   
  map_builder = MAP_BUILDER,
  trajectory_builder = TRAJECTORY_BUILDER,
  map_frame = "map",
  tracking_frame = "laser_link",
  published_frame = "laser_link",
  odom_frame = "odom",
  provide_odom_frame = false,
  publish_frame_projected_to_2d = false,
  use_pose_extrapolator = false,
  use_odometry = false,
  use_nav_sat = false
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值