热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Turtlebot3rplidarbringup

Turtlebot3上安装rplidarA1驱动并配置相关的sh及launch文件,实现SBC端的bringup,以及PC上的rviz。Turtlebot3默认的雷达是HLS(Hi



Turtlebot 3上安装rplidar A1驱动并配置相关的sh及launch文件,实现SBC端的bringup,以及PC上的rviz。Turtlebot 3默认的雷达是HLS(Hitachi-LG Sensor) LFCD的驱动,如果换成slamtec的rplidar A1,以下是操作成功的方法。


  • 首先在PC上运行roscore
  • SBC端下载并安装rplidar驱动

cd ~/catkin_ws/src
git clone https://github.com/robopeak/rplidar_ros.git

cd ..
catkin_make --pkg rplidar_ros

  • 配置环境

echo "export TURTLEBOT_LASER_SENSOR=rplidar" >> ~/.bashrc
echo "source /home/ubuntu/catkin_ws/devel/setup.bash" >> ~/.bashrc

  • 检查并配置USB端口

ls -l /dev |grep ttyUSB
sudo chmod 666 /dev/ttyUSB0

查询到的USB端口号为0,设置成ttyUSB0


  • 打开rviz查看rplidar是否正常安装并启动

roslaunch rplidar_ros view_rplidar.launch

这时候SBC端的rviz能够正常看到点云,但是如果运行bringup是不能正常操作rplidar的,原因是以下配置需要更新。


  • 配置环境

roscd rplidar_ros/scripts/ && ./create_udev_rules.sh

需要管理员密码,运行成功看到finish提示。

查看以下两个路径下的launch信息,使用gedit打开

gedit ~/catkin_ws/src/rplidar_ros/launch/rplidar.launch

查看信息

node name="rpliarNode" pkg="rplidar_ros" type="rplidarNode"

下面是关键的一步,使用gedit修改

gedit ~/catkin_ws/src/turtlebot3/turtlebot3_bringup/launch/turtlebot3_lidar.launch

打开后,看到是HLS LFCD相关的信息,修改如下

node pkg="rplidar_ros" type="rplidarNode" ...
param name="port" value="/dev/ttyUSB0"

一定要确保两个launch文件信息是一致的。


  • 运行bringup

roslaunch turtlebot3_bringup turtlebot3_robot.launch

以上都是SBC端的操作


  • PC端设置环境

export TURTLEBOT3_MODE=burger
cd catkin_ws/
source devel/setup.bash

运行rviz

roslaunch turtlebot3_bringup turtlebot3_model.launch

远程控制的模式



推荐阅读
  • 嵌入式开发环境搭建与文件传输指南
    本文详细介绍了如何为嵌入式应用开发搭建必要的软硬件环境,并提供了通过串口和网线两种方式将文件传输到开发板的具体步骤。适合Linux开发初学者参考。 ... [详细]
  • 简化报表生成:EasyReport工具的全面解析
    本文详细介绍了EasyReport,一个易于使用的开源Web报表工具。该工具支持Hadoop、HBase及多种关系型数据库,能够将SQL查询结果转换为HTML表格,并提供Excel导出、图表显示和表头冻结等功能。 ... [详细]
  • 本文详细记录了在基于Debian的Deepin 20操作系统上安装MySQL 5.7的具体步骤,包括软件包的选择、依赖项的处理及远程访问权限的配置。 ... [详细]
  • 解决微信电脑版无法刷朋友圈问题:使用安卓远程投屏方案
    在工作期间想要浏览微信和朋友圈却不太方便?虽然微信电脑版目前不支持直接刷朋友圈,但通过远程投屏技术,可以轻松实现在电脑上操作安卓设备的功能。 ... [详细]
  • 选择适合生产环境的Docker存储驱动
    本文旨在探讨如何在生产环境中选择合适的Docker存储驱动,并详细介绍不同Linux发行版下的配置方法。通过参考官方文档和兼容性矩阵,提供实用的操作指南。 ... [详细]
  • This post discusses an issue encountered while using the @name annotation in documentation generation, specifically regarding nested class processing and unexpected output. ... [详细]
  • 本文详细介绍了如何在云服务器上配置Nginx、Tomcat、JDK和MySQL。涵盖从下载、安装到配置的完整步骤,帮助读者快速搭建Java Web开发环境。 ... [详细]
  • 本文详细介绍了如何在 Linux 平台上安装和配置 PostgreSQL 数据库。通过访问官方资源并遵循特定的操作步骤,用户可以在不同发行版(如 Ubuntu 和 Red Hat)上顺利完成 PostgreSQL 的安装。 ... [详细]
  • 在Python开发过程中,随着项目数量的增加,不同项目依赖于不同版本的库,容易引发依赖冲突。为了避免这些问题,并保持开发环境的整洁,可以使用Virtualenv和Virtualenvwrapper来创建和管理多个隔离的Python虚拟环境。 ... [详细]
  • 在项目部署后,Node.js 进程可能会遇到不可预见的错误并崩溃。为了及时通知开发人员进行问题排查,我们可以利用 nodemailer 插件来发送邮件提醒。本文将详细介绍如何配置和使用 nodemailer 实现这一功能。 ... [详细]
  • 全面解析运维监控:白盒与黑盒监控及四大黄金指标
    本文深入探讨了白盒和黑盒监控的概念,以及它们在系统监控中的应用。通过详细分析基础监控和业务监控的不同采集方法,结合四个黄金指标的解读,帮助读者更好地理解和实施有效的监控策略。 ... [详细]
  • 深入理解Vue.js:从入门到精通
    本文详细介绍了Vue.js的基础知识、安装方法、核心概念及实战案例,帮助开发者全面掌握这一流行的前端框架。 ... [详细]
  • 云函数与数据库API实现增删查改的对比
    本文将深入探讨使用云函数和数据库API实现数据操作(增删查改)的不同方法,通过详细的代码示例帮助读者更好地理解和掌握这些技术。文章不仅提供代码实现,还解释了每种方法的特点和适用场景。 ... [详细]
  • 深入解析 Android IPC 中的 Messenger 机制
    本文详细介绍了 Android 中基于消息传递的进程间通信(IPC)机制——Messenger。通过实例和源码分析,帮助开发者更好地理解和使用这一高效的通信工具。 ... [详细]
  • 主调|大侠_重温C++ ... [详细]
author-avatar
曾理Aiheqihao_227
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有