机器人操作系统ROS(11)Turtlebot3自动避障及其地图构建和导航

这篇具有很好参考价值的文章主要介绍了机器人操作系统ROS(11)Turtlebot3自动避障及其地图构建和导航。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

该节需要完成前面一节内容实现turtlebot3正常创建新地图,才可以实现本节的自动避障和导航

自动避障

  1. 启动虚拟机器人有环境的仿真
export SVGA_VGPU10=0
source ./devel/setup.bash # 之前已经写入.bashrc,可以忽略此步骤
export TURTLEBOT3_MODEL=burger # 之前已经写入.bashrc,可以忽略此步骤
roslaunch turtlebot3_gazebo turtlebot3_world.launch
  1. 键盘控制
    打开新端口
# 如果上面的命令已经写入.bashrc,如果未写入。每次打开新端口都需要执行一次
roslaunch turtlebot3_teleop turtlebot3_teleop_key.launch

机器人操作系统ROS(11)Turtlebot3自动避障及其地图构建和导航
3. 自动避障
打开新端口

roslaunch turtlebot3_gazebo turtlebot3_simulation.launch

机器人操作系统ROS(11)Turtlebot3自动避障及其地图构建和导航
4. 调用rviz

roslaunch turtlebot3_gazebo turtlebot3_gazebo_rviz.launch

注意:可以通过修改size来变化激光扫描边缘的粗细

机器人操作系统ROS(11)Turtlebot3自动避障及其地图构建和导航

建地图

之前已经启动无需再起世界地图

# 启动世界地图,默认的空白地图环境中加载Turtlebot3机器人
roslaunch turtlebot3_gazebo turtlebot3_world.launch
# 新端口启动slam程序
roslaunch turtlebot3_slam turtlebot3_slam.launch

启动好后可以同步建图了

# 新端口 启动键盘控制移动,,建立全部的地图
roslaunch turtlebot3_teleop turtlebot3_teleop_key.launch
# 如果无法控制,可以再新端口使用自动避障使其自己走
roslaunch turtlebot3_gazebo turtlebot3_simulation.launch

机器人操作系统ROS(11)Turtlebot3自动避障及其地图构建和导航控制turtlebot3四处移动,直到你觉得建图满意。
机器人操作系统ROS(11)Turtlebot3自动避障及其地图构建和导航

建完地图之后,我们运行下面的命令来保存地图:

rosrun map_server map_saver -f ~/map

机器人操作系统ROS(11)Turtlebot3自动避障及其地图构建和导航
这个是地图是保存到当前路径下的。保存为两个文件
机器人操作系统ROS(11)Turtlebot3自动避障及其地图构建和导航

导航

# 加载仿真环境 启动地图
roslaunch turtlebot3_gazebo turtlebot3_world.launch
# 加载这个地图
roslaunch turtlebot3_navigation turtlebot3_navigation.launch map_file:=$HOME/map.yaml # 这个路径根据自己配置,是你的地图路径
# 如果启动报警告,就多试几次

效果如下:
机器人操作系统ROS(11)Turtlebot3自动避障及其地图构建和导航

(1)在rviz菜单中按下[2d pose estimate]时,会出现一个绿色箭头,将箭头放置tb3机器人在地图中的位置,并按住鼠标左键,转动绿色箭头使其指向机器人的正前方.这个箭头相当于给机器人一个初始位置和前进方向(暂时这么理解,欢迎大佬纠正)
(2)一切准备就绪后,下面下达移动命令。如果在RViz的菜单中按[2D Nav Goal],会出现一个非常大的绿色箭头。该绿色箭头是指定机器人的目的地的标记,箭头的起点是机器人的x、y位置,箭头方向是机器人的i方向。将此箭头移动到机器人的目的地,然后拖动,以设置方向。机器人将根据创建的地图躲避障碍物,移动到目的地.
机器人操作系统ROS(11)Turtlebot3自动避障及其地图构建和导航
点击2D Nav Goal按钮,并拖动设置方向,如图,就可以导航了
机器人操作系统ROS(11)Turtlebot3自动避障及其地图构建和导航

机器人操作系统ROS(11)Turtlebot3自动避障及其地图构建和导航

错误

错误1

启动导航时报错
机器人操作系统ROS(11)Turtlebot3自动避障及其地图构建和导航
这个错好像是没什么,但是可能需要等一段时间,我是多执行了几次,过一会就好了

参考

turtlebot3实现仿真环境下的导航
【ros实践2】turtlebot3建图与导航文章来源地址https://www.toymoban.com/news/detail-432827.html

到了这里,关于机器人操作系统ROS(11)Turtlebot3自动避障及其地图构建和导航的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用文心一言等智能工具指数级提升嵌入式/物联网(M5Atom/ESP32)和机器人操作系统(ROS1/ROS2)学习研究和开发效率

    以M5AtomS3为例,博客撰写效率提升10倍以上: 0. Linux环境Arduino IDE中配置ATOM S3_zhangrelay的博客-CSDN博客 1. M5ATOMS3基础01按键_zhangrelay的博客-CSDN博客 2. M5ATOMS3基础02传感器MPU6886_zhangrelay的博客-CSDN博客 3. M5ATOMS3基础03给ROS1发一个问候(rosserial)_zhangrelay的博客-CSDN博客 4. M5ATOMS3基

    2024年02月14日
    浏览(42)
  • Turtlebot4 和 Turtlebot3 和 Turtlebot2 ROS开源机器人说明及参数对比

    一、TB4和TB3产品参数对比: 二、Turtlebot 3和Turtlebot 4的比较: 很多未接触过Turtlebot ROS机器人系列的用户,看到TB3和TB4两型号,就会很自然地认为TB4肯定比TB3高级,会问到TB4和TB3的区别,TB4进行了哪些升级?其实接触过后,就会明白Turtlebot只是代表 ROS机器人系列 的统称,2/3

    2024年02月06日
    浏览(36)
  • ROS2下使用TurtleBot3-->SLAM导航(仿真)RVIZ加载不出机器人模型

    在使用台式机进行仿真时,大部分例程很顺利,但在SLAM导航时,在RVIZ中却一直加载不出机器人模型,点击Navigation2 Goal选择目标点进行导航时,无响应。 启动后在RVIZ2和终端看到一个错误 按照官网的指令试了多次,一直无法加载,在网上赵的解决方案都是修改RVIZ里的各种设

    2024年02月09日
    浏览(35)
  • 工业机器人编程与操作-搬运机器人码垛系统编程与仿真

    目录 一、设计背景  二、课程设计任务要求 三、设备导入并布局 四、传送带的smart组件 五、传送带整体思路 六、夹爪的smart组件6.1 LineSensor被测是否有任何对象与两点之间 七、夹爪整体思路 八、程序配置 九、各程序 参考文献 在科技和经济飞速发展的背景下,人力成本不断

    2024年02月07日
    浏览(50)
  • 北航基于openEuler构建工业机器人操作系统,打造“开箱即用”的机器人基础软件平台

    北京航空航天大学是国家“双一流”建设高校,以建设扎根中国大地的世界一流大学为发展目标。北京航空航天大学在机器人领域一直处于行业前沿,以其亮眼的成果和优秀的师资力量,成为国内机器人领域的重要参与者和建设者。机器人操作系统是机器人的核心基础软件,

    2024年02月12日
    浏览(41)
  • AI大模型在效率工具、内容平台、商业流程自动化、机器人、操作系统、智能设备等场景的应用

    随着人工智能技术的快速发展,越来越多的公司开始利用AI大模型来解决各种问题和挑战。AI大模型是指参数量巨大、拥有训练好的模型的人工智能系统,通常需要大量的数据和计算资源进行训练。本文将介绍AI大模型在效率工具、内容平台、商业流程自动化、机器人、操作系

    2024年02月07日
    浏览(33)
  • ROS:机器人系统仿真

    通过计算机对实体机器人系统进行模拟的技术,在 ROS 中,仿真实现涉及的内容主要有三:对机器人建模(URDF)、创建仿真环境(Gazebo)以及感知环境(Rviz)等系统性实现。 仿真在机器人系统研发过程中占有举足轻重的地位,在研发与测试中较之于实体机器人实现,仿真有如下几点的

    2024年02月15日
    浏览(39)
  • 【ROS 06】机器人系统仿真

    对于ROS新手而言,可能会有疑问:学习机器人操作系统,实体机器人是必须的吗?答案是否定的,机器人一般价格不菲,为了降低机器人学习、调试成本,在ROS中提供了系统的机器人仿真实现,通过仿真,可以实现大部分需求,本章主要就是围绕“仿真”展开的,比如,本章会

    2024年02月09日
    浏览(28)
  • Ubuntu18.04 实现:安装turtlebot3功能包、虚拟机与机器人之间的网络配置、测试机器人Cartographer建图

    终端运行: sudo apt install ros-melodic-desktop-full ros-melodic-joy ros-melodic-teleop-twist-joy ros-melodic-teleop-twist-keyboard ros-melodic-laser-proc ros-melodic-rgbd-launch ros-melodic-depthimage-to-laserscan ros-melodic-rosserial-arduino ros-melodic-rosserial-python ros-melodic-rosserial-server ros-melodic-rosserial-client ros-melodic-rosserial-m

    2024年02月09日
    浏览(60)
  • ROS学习笔记16:机器人系统建模与仿真

    一、概述: 1.机器人系统仿真:         是通过计算机对实体机器人系统进行模拟的技术,在 ROS 中,仿真实现涉及的内容主要有三:对机器人建模(URDF)、创建仿真环境(Gazebo)以及感知环境(Rviz)等系统性实现。 (1)仿真优势:低成本、高效、高安全性。 (2)仿真缺陷:仿

    2024年02月09日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包