ROS---激光雷达的使用

ROS—激光雷达的使用

  激光雷达是现今机器人尤其是无人车领域及最重要、最关键也是最常见的传感器之一,是机器人感知外界的一种重要手段。本文将介绍在ROS下使用激光雷达传感器,我们选用的激光雷达型号为思岚A1。
在这里插入图片描述
使用流程如下:

  1. 硬件准备;
  2. 软件安装;
  3. 启动并测试。

1 硬件准备

1.1 雷达连接上位机

当前直接连接Jetson nano即可,如果连接的是虚拟机,注意虚拟机的相关设置。
在这里插入图片描述

1.2 确认当前的 USB 转串口终端并修改权限

USB查看命令:

ll /dev/ttyUSB*

授权(将当前用户添加进dialout组):

sudo usermod -a -G dialout your_user_name

授权完需要重启,重启之后才可以生效。

2 软件安装

进入工作空间的src目录,下载相关雷达驱动包,下载命令如下:

git clone https://github.com/Slamtec/rplidar_ros.git

在这里插入图片描述

返回工作空间,调用catkin_make编译,并source ./devel/setup.bash,为端口设置别名(将端口 ttyUSBX 映射到 rplidar):

cd src/rplidar_ros/scripts/
./create_udev_rules.sh

在这里插入图片描述

3 启动并测试

3.1 rplidar.launch文件准备

首先确认端口,编辑 rplidar_a1.launch 文件。

<launch>
  <node name="rplidarNode"          pkg="rplidar_ros"  type="rplidarNode" output="screen">
  <param name="serial_port"         type="string" value="/dev/rplidar"/>
  <param name="serial_baudrate"     type="int"    value="115200"/>
  <param name="frame_id"            type="string" value="laser"/>
  <param name="inverted"            type="bool"   value="false"/>
  <param name="angle_compensate"    type="bool"   value="true"/>
  </node>
</launch>

3.2 终端中执行 launch 文件

终端工作空间下输入命令:

roslaunch rplidar_ros rplidar_a1.launch

在这里插入图片描述

3.3 rviz中订阅雷达相关消息

启动 rviz,添加 LaserScan 插件:
在这里插入图片描述

注意: Fixed Frame 设置需要参考 rplidar.launch 中设置的 frame_id,Topic 一般设置为 /scan,Size 可以自由调整。

4 遇到的问题:ROS运行roscore没响应

  当我们配置好分布式框架后,想要启动roscore发现没有反应,这便需要我们重新进行IP的配置了。

单机模式设置:

使用gedit命令打开~/.bashrc,把分布式注释掉,并在后面追加:

export ROS_HOSTNAME=localhost
export ROS_MASTER_URI=http://localhost:11311

在这里插入图片描述
最后我们还需要source一下,否则没用。

source ~/.bashrc
  • 12
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
思岚激光雷达A1的教程可以分为以下几个步骤: 1. 下载并安装相关软件和驱动。你可以从SLAMTEC公司的官方网站上下载激光雷达的驱动和控制软件。同时,你也可以从GitHub上找到一些开源的ROS来支持思岚激光雷达使用。 2. 建立工作空间。你可以在Linux系统上的任意位置创建一个工作空间,用于存放你的项目文件。通过使用以下命令,在终端创建工作空间并进入到src目录: ``` $ mkdir -p ~/your_workspace_name/src $ cd ~/your_workspace_name/src ``` 3. 下载思岚激光雷达ROS驱动。在src目录使用以下命令来克隆思岚激光雷达ROS驱动: ``` $ git clone https://github.com/ncnynl/rplidar_ros.git ``` 4. 编译和安装驱动。在工作空间的根目录使用以下命令来编译驱动: ``` $ cd ~/your_workspace_name $ catkin_make ``` 5. 配置ROS环境变量。在终端执行以下命令,将您的工作空间添加到ROS环境变量: ``` $ source ~/your_workspace_name/devel/setup.bash ``` 6. 运行示例程序。在终端执行以下命令,启动思岚激光雷达的示例程序: ``` $ roslaunch rplidar_ros rplidar.launch ``` 7. 查看激光雷达数据。通过使用rviz或其他ROS工具,你可以查看和分析思岚激光雷达返回的数据。 请注意,这只是一个基础的上手教程,详细的操作和应用还需要根据具体的项目需求进行调整和学习。希望对你有所帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值