基于turtlebot3实现SLAM建图及自主导航仿真

这篇具有很好参考价值的文章主要介绍了基于turtlebot3实现SLAM建图及自主导航仿真。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、turtlebot3依赖安装

1、安装turtlebot3
sudo apt-get install ros-noetic-turtlebot3-*
//安装gmapping建图算法依赖
apt-get install ros-noetic-gmapping
//安装dwa局部路径规划算法
apt-get install ros-noetic-dwa-local-planner
2、安装键盘依赖
sudo apt-get install ros-noetic-gazebo-ros-pkgs ros-noetic-gazebo-ros-controlturtlebot3键盘控制依赖
建议使用rosrun teleop_twist_keyboard teleop_twist_keyboard.py更方便

二、slam建图与nav导航

slam建图与保存

1、启动roscore
roscore
2、开启仿真环境
export TURTLEBOT3_MODEL=waffle_pi
roslaunch turtlebot3_gazebo turtlebot3_house.launch
3、开启SLAM功能,建图算法选择gmapping
export TURTLEBOT3_MODEL=waffle_pi
roslaunch turtlebot3_slam turtlebot3_slam.launch slam_methods:=gmapping
4、启动键盘控制节点,控制小车在环境内转一圈,尽可能扫出完整封闭的地图
export TURTLEBOT3_MODEL=waffle_pi
roslaunch turtlebot3_teleop turtlebot3_teleop_key.launch
5、使用map_server保存地图:
rosrun map_server map_saver -f /home/$用户名$/$MapName$

基于turtlebot3实现SLAM建图及自主导航仿真

地图读取与nav导航

6、加载保存好的地图
rosrun map_server map_server $MapName$.yaml
7、打开gazebo仿真环境
export TURTLEBOT3_MODEL=waffle_pi
roslaunch turtlebot3_gazebo turtlebot3_house.launch
8、打开自主导航功能
export TURTLEBOT3_MODEL=waffle_pi
roslaunch turtlebot3_navigation turtlebot3_navigation.launch
map_file:=/home/$用户名$/$MapName$.yaml

基于turtlebot3实现SLAM建图及自主导航仿真

使用2D Nav Goal设置导航目标点,进行自主导航:

基于turtlebot3实现SLAM建图及自主导航仿真

基于turtlebot3实现SLAM建图及自主导航仿真

基于turtlebot3实现SLAM建图及自主导航仿真文章来源地址https://www.toymoban.com/news/detail-441485.html

到了这里,关于基于turtlebot3实现SLAM建图及自主导航仿真的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 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日
    浏览(31)
  • ROS Turtlebot3多机器人编队导航仿真

    前面已经实现了在gazebo仿真环境中机器人一字型编队、三角形编队、N字型编队等仿真,接下来考虑多机器人编队在编队行进过程中的避障问题,通过在RVIZ中加载多个机器人使他们能分别进行全局和局部路径规划,来进行避障。 在前面的文章中也提到过在gazebo仿真环境中加载

    2024年02月02日
    浏览(33)
  • 木叶飞舞之【机器人ROS2】篇章_第二节、turtlebot3安装

    没有真实小车的情况下,利用gazebo的仿真,操作小乌龟来学习ros2。废话不多说,直接上命令。 假如前一节未安装源码版本的cartographer,那就安装apt版本的。 将pbstream转化为pgm和yaml,在cartographer_pbstream_to_ros_map目录下执行

    2024年02月11日
    浏览(32)
  • TurtleBot3在ROS2 humble中的仿真解析之仿真、遥控与智控

    在TurtleBot3的机器人建模完成后,接下来就需要进行仿真。机器人建模之后,机器人的部件、关节的物理参数就确定了,但是还不能使用安装在其上的各种传感器来感知世界。所谓仿真就是要模仿真实环境中对象/机器人的行为,其主要目的,就是要让机器人通过摄像头、激光

    2024年02月11日
    浏览(30)
  • 机器人操作系统ROS(11)Turtlebot3自动避障及其地图构建和导航

    该节需要完成前面一节内容实现turtlebot3正常创建新地图,才可以实现本节的自动避障和导航 启动虚拟机器人有环境的仿真 键盘控制 打开新端口 3. 自动避障 打开新端口 4. 调用rviz 注意:可以通过修改size来变化激光扫描边缘的粗细 之前已经启动无需再起世界地图 启动好后可

    2024年02月02日
    浏览(30)
  • 3d激光slam建图与定位(1)_基于ndt算法定位

    节点图 匹配精度 帧率做到100ms左右,纯ndt在2-3cm的位置误差 ,角度误差在0.2度左右 一.代码实现流程 二.ndt算法原理 一.该算法定位有三个进程文件 1.map_loader.cpp用于点云地图的读取,从文件中读取点云后对这个点云地图进行旋转平移后发布点云地图到ros 2.points_downsampler.cpp对雷

    2024年02月14日
    浏览(28)
  • ROS-基于PX4的无人机SLAM建图(Cartographer)仿真

    首先在电脑上安装好Ubuntu系统和ROS系统,我安装的是Ubuntu18.04和ROS Melodic,不同的Ubuntu版本对应不同的ROS版本 ROS发布日期 ROS版本 停止支持日期 对应Ubuntu版本 2018年5月23日 ROS Melodic Morenia 2023年5月 Ubuntu 18.04 2016年5月23日 ROS Kinetic Kame 2021年4月 Ubuntu 16.04 (Xenial) Ubuntu 15.10 (Wily) 201

    2024年02月15日
    浏览(30)
  • ROS导航实现:SLAM建图(slam_gmapping)与保存(map_server)

    先安装相关的ROS功能包: 安装 gmapping 包(用于构建地图):sudo apt install ros-ROS版本-gmapping 安装地图服务包(用于保存与读取地图):sudo apt install ros-ROS版本-map-server 安装 navigation 包(用于定位以及路径规划):sudo apt install ros-ROS版本-navigation   新建功能包,并导入依赖: gmapping map_serve

    2024年02月07日
    浏览(22)
  • 基于Gazebo搭建移动机器人,并结合SLAM系统完成定位和建图仿真

    博客地址:https://www.cnblogs.com/zylyehuo/ gazebo小车模型创建及仿真详见之前博客 gazebo小车模型(附带仿真环境) - zylyehuo - 博客园 gazebo+rviz 仿真 - zylyehuo - 博客园 参考链接 Autolabor-ROS机器人入门课程《ROS理论与实践》 安装 gmapping 包(用于构建地图): sudo apt install ros-melodic-gmapping 安

    2024年02月04日
    浏览(29)
  • 虚拟机 + Ubuntu22.04 + ros2 (humble) colcon build turtlebot3_node失败的解决方案

    在虚拟机Ubuntu22.04中安装了ROS2(humble),下载turtlebot3。在 colcon build --symlink-install 编译的过程中turtlebot3_Fake_node一直失败,无法正常运行,影响后面的仿真测试。 查阅相关资料后发现问题主要出在 缺少ROS2 相关依赖Ubuntu 版本匹配 。 (1)首先通过 lsb_release-a 查看系统版本 查到

    2024年02月09日
    浏览(31)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包