本文实现两个功能,实际控制机器人及在实际环境下建图
实际控制机器人有两种方式,一种是在树莓派上安装和运行键盘操作程序.另外一种是在电脑上运行键盘操作程序
以下TurtleBot3 SBC 代表树莓派,
Remote PC 代表远程电脑
首先在树莓派上使用键盘控制机器人运动,步骤如下

1控制机器人运动

1.1Remote PC ssh连接到树莓派

树莓派ip地址为:192.168.233.131

ssh jll@192.168.233.131

Remote PCip地址为:192.168.233.111

1.2树莓派上启动roscore,并配置ip地址

以树莓派作为roscore的主机,如下配置

Remote PC 的~./bashrc中加入

export TURTLEBOT3_MODEL=burger
export ROS_MASTER_URI=http://192.168.233.131:11311
export ROS_HOSTNAME=192.168.233.131

树莓派的~./bashrc中加入

export TURTLEBOT3_MODEL=burger
export ROS_MASTER_URI=http://192.168.233.131:11311
export ROS_IP=192.168.233.111

然后都source .bashrc

1.3Remote PC显示turtlebot3状态(包括显示机器人和激光状态等)

roslaunch turtlebot3_bringup turtlebot3_model.launch

1.4树莓派上启动turtlebot3

roslaunch turtlebot3_bringup turtlebot3_robot.launch

1.5树莓派上启动键盘操作程序

roslaunch turtlebot3_teleop turtlebot3_teleop_key.launch

2实际环境下建图

按照以下步骤进行建图

2.1[Remote PC]上启动turtlebot3_slam包

roslaunch turtlebot3_slam turtlebot3_slam.launch

2.2树莓派上启动turtlebot3

roslaunch turtlebot3_bringup turtlebot3_robot.launch

2.3树莓派上启动键盘操作程序

roslaunch turtlebot3_teleop turtlebot3_teleop_key.launch

启动后效果如图

2.4保存地图

启动后保存地图

rosrun map_server map_saver -f ~/map

生成map.pgm和map.yaml
用于导航用
通过控制机器人运动后保持的地图如下

3实际环境下的导航

有地图后就要用导航算法进行导航,关闭slam节点
打开导航包导航节点

roslaunch turtlebot3_navigation turtlebot3_navigation.launch map_file:=$HOME/map.yaml

初始时如图

有此时需要设置初始位置,点击2D Pose Estimate按钮,并拖动地图上的方向来设置地图上的大致位置

如图

初始话好后就可以导航了,点击2D Nav Goal按钮,并拖动设置方向,如图

(四)turtlebot3控制机器人在实际环境下建图相关推荐

  1. Turtlebot3 buger在仿真环境下建图导航

    Gazebo仿真实验(建图+导航)turtlebot3 buger 1.打开gazebo仿真环境并加载地图 roslaunch turtlebot3_gazebo turtlebot3_world.l ...

  2. gazebo中机器人搭载16线激光雷达建图导航

    gazebo中机器人搭载16线激光雷达建图导航 如果用过古月的教程大家就会知道,古月教程中的机器人采用的是单线激光雷达,但有的时候仿真需要多线激光雷达,这里就教一下怎么搭载16线激光雷达建图导航. 首 ...

  3. 巡检机器人自主建图麻烦又不准?算丰征途为巡检机器人研究“傻瓜式”精准建图法

    自主建图是巡检机器人自主定位.避障.规划路线的前提和依据之一,对巡检机器人的任务执行有重大作用. 打个比方来说,自主建图之于巡检机器人,就像电脑之于企业高管.目前业内的自主建图技术主要是各机器人企业自 ...

  4. Turbot4机器人入门教程-使用统一建图入口

      系列文章目录: Turbot4机器人入门教程-硬件清单 Turbot4机器人入门教程-软件清单 Turbot4机器人入门教程-NoMachine远程控制 Turbot4机器人入门教程-配置网络 T ...

  5. 服务器远程连接控制以及在Linux环境下安装go编译环境

    本文主要内容 一.xshell远程控制服务器 二.VS code远程控制服务器 三.在Linux环境下安装go编译环境 初学者在没有人的指导下自己摸索学习真的是太难了,回想一下从大二创新实践开始到现在 ...

  6. 扫地机器人遇见台阶_我就想告诉你 米家扫地机器人在真实环境下的表现

    提起扫地机器人,大家的第一赶脚是啥?反正在不少童鞋的印象里,扫地机器人是满满黑科技的存在,而且属于冰火两重天的境遇中.为啥?君不见国产品牌大都千元出头,而国际品牌却很少低于5K吗? 最近小米推出了一款 ...

  7. 机器人导航(仿真)(一)——SLAM建图

    导航实现01_SLAM建图 参考视频:[奥特学园]ROS机器人入门课程<ROS理论与实践>零基础教程_哔哩哔哩_bilibili 参考文档:http://www.autolabor.com ...

  8. 视觉SLAM十四讲学习笔记——第十二讲 建图

    SLAM实际上是一种底层技术,往往用来给上层应用提供信息.在前文已实现的部分,我们最多得到的仅是一个稀疏的地图,在需要实现导航.避障.重建等应用时,稀疏地图很难提供足够的信息,需要考虑如何重建稠密地图 ...

  9. 真实机器人的RRT自主探索建图

    在ros当中使用rrt_exploration来实现自主建图,官方文档(http://wiki.ros.org/rrt_exploration)说得比较清楚,这篇博客简单地讲解一下流程,主要是针对一些 ...

最新文章

  1. Java项目:在线商城系统(前后端分离+java+vue+Springboot+ssm+mysql+maven+redis)
  2. C++ CORE DUMP gdb 调试
  3. 前端问题多行点点点的问题
  4. HDU1862 EXCEL排序【排序】
  5. matlab int8 矩阵,unit8_matlab数据类型转换——int8转换成unit8
  6. IDEA使用笔记(八)——自动生成 serialVersionUID 的设置
  7. 如何创建php文件,PHP如何生成.php程序文件
  8. 【OJ】洛谷函数与结构体题单题解锦集
  9. 什么是VR、AR和MR
  10. SVM算法及OpenCV源码分析
  11. paip.提升效率----几款任务栏软件
  12. tiff格式转为jpg,tiff转jpg方法
  13. 从嵌入式系统到无线模组 周立功单片机欲站在物联网的风口
  14. python三大器物---装饰器
  15. 外泌体,顶刊新宠丨一文 get 研究套路!
  16. 微信小程序自制底部菜单栏
  17. 百万光年 ~~正式登陆苹果App Store~~
  18. 载入pytorch的预训练模型时遇到_pickle.UnpicklingError: unpickling stack underflow
  19. mini6410移植全攻略(3)--uboot移植之支持nand flansh启动(上)
  20. 全融合网络虚拟化技术

热门文章

  1. 求职时,最忌讳这么自我介绍
  2. 计算机组成原理题目透析(1)
  3. Attention-LSTM模型的python实现
  4. 预见2021:《2021年中国新零售产业全景图谱》
  5. 多余的拼音导致Python的数据类型错误
  6. storm 实战及实例讲解(三)
  7. Linux_15_软件安装-RPM/YUM
  8. arm开发板采用ubuntu根文件系统自动挂载U盘解决方案升级版!
  9. 判断四个点是不是组成正方形
  10. DC-DC升压恒压芯片-芯鼎盛TX4201IC