启动turtlebot:

 roslaunch turtlebot_bringup minimal.launch 

启动键盘控制:

 roslaunch turtlebot_teleop keyboard_teleop.launch

Kinect图像:

运行kinect:

 roslaunch openni_launch openni.launch roslaunch freenect_launch freenect.launch  
 显示图像1、rqt_image_view​启动RGB相机:rosrun image_view image_view image:=/camera/rgb/image_raw  启动mono相机:rosrun image_view image_view image:=/camera/rgb/image_rect_mono   启动深度图像:rosrun image_view image_view image:=/camera/depth/image_rect  ​2.rvizrosrun rviz rviz

自动充电:

 roslaunch kobuki_auto_docking minimal.launch --screenroslaunch kobuki_auto_docking activate.launch --screen

显示turtlebot传感器信息:

 rostopic echo /mobile_base/sensors/core

显示上网本信息:

 rostopic echo /laptop_charge

测试工作站与turtlebot通信是否正常:

工作站:

 rostopic pub -r10 /hello std_msgs/String "hello"

turtlebot:

rostopic echo /hello

使用gmapping进行SLAM

1、启动ros,turtlebot,打开gmapping软件包:

roslaunch turtlebot_navigation gmapping_demo.launch

2、工作站打开rviz:

roslaunch turtlebot_rviz_launchers view_navigation.launch

3、打开键盘控制

4、保存地图:

rosrun map_server map_saver -f ~/my_map

rosbag

rosbag记录节点数据:

rosbag record -a -O cmd_record(保存的文件名字)

复现:

rosbag play cmd_record.bag

数据可视化工具

rqt

启动rviz

rosrun rviz rviz

启动gazebo:

roslaunch gazebo_ros  模型

在gazebo仿真里面gmapping建图

启动Gazebo并加载机器人、环境模型

roslaunch turtlebot_gazebo turtlebot_world.launch

运行gmapping

roslaunch turtlebot_gazebo gmapping_demo.launch

开启rviz观察建图过程

roslaunch turtlebot_rviz_launchers view_navigation.launch

保存地图

rosrun map_server map_saver -f map/mygazebo
-f选项(可选)可以指定地图的存放目录和名称。

关闭所有终端,修改map/mygazebo.yaml文件的路径(根据自己电脑路径做修改)

重新启动:

roslaunch turtlebot_gazebo turtlebot_world.launch
roslaunch turtlebot_gazebo amcl_demo.launch map_file:=/home/xx/map/mygazebo.yaml
roslaunch turtlebot_rviz_launchers view_navigation.launch

利用map_server回放本地地图文件

rosrun map_server map_server mapname.yaml [_frame_id:=frame_id]

其中,mapname.yaml为指定的本地地图文件,_frame_id参数(可选)用于设置发布的地图的坐标系。 用法示例:

rosrun map_server map_server lidar_map.yaml _frame_id:=map_lidar 

即可读取本地文件lidar_map.yaml获取地图信息,并发布新的/map话题,可用于地图的显示,同时_frame_id参数指定/map话题中消息的坐标系名称(frame_id)为map_lidar.

QXcbConnection: Could not connect to display

已放弃 (核心已转储)

export DISPLAY=':0.0'

导入已建好的图

启动turtlebot2:

roslaunch turtlebot_bringup minimal.launch

启动amcl程序:

roslaunch turtlebot_navigation amcl_demo.launch map_file:=/home/daniel/map/turtlebot_test_map.yaml

启动rviz:

roslaunch turtlebot_rviz_launchers view_navigation.launch --screen
  • amcl是移动机器人二维环境下的概率定位系统,根据订阅到的地图数据配合激光扫描特征,使用粒子滤波获取最佳定位点

测试激光雷达gmapping构建地图

  • 上网本新开端口,打开roscore

roscore
  • 上网本新开端口,启动turtlebot

roslaunch turtlebot_bringup minimal.launch
  • 上网本新开端口,启动gmapping,用于构建地图

roslaunch turtlebot_navigation rplidar_gmapping_demo.launch
  • 工作机或上网本新开端口,启动键盘操作Turtlebot

roslaunch turtlebot_teleop keyboard_teleop.launch 
  • 工作机或上网本新开端口,启动rviz,实时查看建图情况

roslaunch turtlebot_rviz_launchers view_navigation.launch

构建地图结束保存地图

  • 上网本新开端口,建立目录,保存地图

mkdir -p ~/map
rosrun map_server map_saver -f ~/map/rplidar_gmapping
ls ~/map   #查看内容,包含rplidar_gmapping.pgm  rplidar_gmapping.yaml
  • 查看地图,已经生成rplidar_gmapping.pgm文件,可以用图像浏览器(gimp, eog, gthumb, 等等)打开查看。

如果我们不想使用Rviz中的2D Nav Goal按钮来设置目标点,我们也可以直接通过往/move_base_simple/goal话题中发布目标点坐标命令:

rostopic pub /move_base_simple/goal geometry_msgs/PoseStamped '{ header: { frame_id: "map" },pose: { position: {x: 9.59, y: 1.36, z: 0.0}, orientation: {x: 0, y: 0, z: 0.68, w: 0.73}}}'

turtlebot2 使用代码相关推荐

  1. 隐私合规:收集SDK部分介绍

    com.meizu.cloud.pushsdk.SystemReceiver 魅族推送服务是由魅族公司为开发者提供的消息推送服务,开发者可以向集成了魅族 push SDK 的客户端实时地推送通知或者消 ...

  2. 使用Turtlebot2与rplidar_a3实现SLAM

    文章目录 前言 需要什么 硬件安装 软件安装 测试底盘.以及rplidar 下载SLAM代码安装测试 定位与导航 src下的所有代码打包(karto_slam) 前言 随着科技的发展,无人驾驶的技术被 ...

  3. Turtlebot2简单控制

    遥控 遥控前为了让turtlebot接受命令,需要启动 roslaunch turtlebot_bringup minimal.lauch 键盘操作命令: roslaunch turtlebot_te ...

  4. 【环境配置】Turtlebot2 激光雷达+深度相机 GAZEBO仿真

    前言 最近老师接了一个项目,做一个机器人仿真环境,我是负责移动机器人这部分的.老师的要求是以Turtlebot2为参考,后面可能涉及实机演示.在仿真的过程中我发现Turtlebot2仿真环境是以Kin ...

  5. 基于稀疏点云地图实现Turtlebot2真实环境下导航

    最近在完成基于稀疏点云地图实现turtlebot导航的工作,大致实现路线为稀疏地图->稠密点云地图->离线八叉树地图->二维栅格地图->保存地图并基于turtlebot完成真实 ...

  6. 深度学习框架(Pytorch)+ 机器人(ROS):ROS melodic 上安装 Turtlebot2 —> 安装 hokuyo 激光雷达 —> Python 3 的虚拟环境中调用 ROS 填坑记录

    复现论文需要ubuntu+ros+turtlebot2+hokuyo的配置,这里有一个关于turtlebot的教程: Learn TurtleBot and ROS 关于 turtlebot 的各种软 ...

  7. 学习使用turtlebot2——调试Hokuyo激光雷达(型号UST-10LX)

    目标 在ROS上调试使用Hokuyo激光雷达传感器 配置情况     电脑使用Ubuntu 14.04版本,ROS为 Indigo,激光雷达为Hokuyo(型号UST-10LX,网口型接口)   如果 ...

  8. 学习使用turtlebot2——安装ROS Indigo系统

    最近在学习使用turtlebot2,特此做一些学习记录. 安装ROS前要先决定自己电脑的Ubuntu(乌班图)系统.现在学习ROS常使用的Ubuntu系统有Ubuntu 16.04 和Ubuntu14 ...

  9. IDEA中将代码块封装为方法,IDEA代码重构快捷键

    IDEA中将代码块封装为方法 选中要转换的代码块,快捷键: Windows快捷键:Alt + Shift + M Mac快捷键:Alt + Command + M 如图:

最新文章

  1. datetime类型需要指定长度吗_你真的用对数据库了吗?
  2. 使用WebDriver + Java + Junit做自动化测试教程
  3. 虚拟网络编辑器的知识和出现的一些问题(没有VMnet0或VMnet8)
  4. os.chdir 的作用是什么_为什么宝宝有事都愿意找妈妈?爸爸也要尽到责任才行
  5. 亲手把360奇安信软件卸载了,爽!
  6. leetcode343. 整数拆分
  7. bootstrap table 列拖动变宽
  8. uniapp 自动播放背景音乐
  9. Git教程_2 所有操作讲解
  10. jQuery学习整理 (3) 使用jQuery操作元素的属性与样式
  11. opencv实时录像+视频打码
  12. Cisco思科交换机Vlan划分
  13. 米家1代电动牙刷 更换电池
  14. 在利用DXP2004软件进行PCB设计时——自制元器件封装如何添加网络(布线问题)
  15. Android中的英文翻译
  16. python scipy.optimize 非线性规划 求解局部最优和全局最优
  17. html5indexeddb排序,html5的indexedDB数据库操作实例
  18. 联想第一季度业绩超预期,增长势头强劲
  19. Smoke Loader、AZORult***通过虚假海啸警报传播到了日本
  20. Spring Web : FormHttpMessageConverter

热门文章

  1. Google测试之道 - 谷歌测试工具
  2. centos bash漏洞查看与修复
  3. python线上编辑器-4款好用的Python编辑器,你用过几个?
  4. xp系统网上邻居看不到局域网电脑_WINXP系统局域网看不到其它计算机问题解决...
  5. 304 Not Modified 产生原因以及解决方案
  6. NLP实践(新闻文本分类)-数据读取与数据分析
  7. 浅析getchar用法
  8. Windows Server 2008 R2 遗忘管理员密码后的解决方法
  9. show函数的作用是什么python_python 学习之Python函数
  10. A/B test 的设计与分析(1)