ROS进阶学习手记 10 - 用iRobot Create 2搭建自己的TurtleBot(1)- Introduction

原创 2015年11月18日 16:22:43

ROS进阶学习手记 10 - 搭建自己的TurtleBot(1)- Introduction

    时隔一两个月,再次回来继续写自己的ROS学习及应用手记。这一两个月里,我并没有闲着,而是照着《ROS_by_Example_Hydro_Vol1》基本走完了vol1全书所有的例程。但期间所遇到的一些问题,我并没有搞得很清楚。所以回到开始搭建TurtleBot的步骤,来重新梳理如何从攒一个硬件TurtleBot, 到可以执行 SLAM 任务的全过程。

    首先梳理一下手里有的材料:

  • iRobot Create 2 移动机器人驱动平台, 官方链接及资料
  • Mirko Ferrati's irobotCreate2_ROS driver: https://github.com/MirkoFerrati/irobotcreate2ros
  • 基于蓝牙无线通信协议的串口透明传输模块,淘宝链接(及配置用 USB-TTL电平 - RS232协议 串口转换模块)
  • 机器人TurtleBot 控制用 Mini PC,装 ROS Hydro
  • 大容量聚合物锂电池:12V 5.5AH, 用于机器人自带Mini PC的供电
  • 华硕 Xtion Pro Live 三维摄像头
  • 另一台Mini PC及显示器、键鼠
  • 无线路由器,用于组建ROS多机局域网

   系统组成:


    实物照片:

 

    要略过的一些内容:

参考《ROS by Example _ Hydro _ Vol1》书中所述,实现到“7.5  Sending Twist Messages to a Real Robot

中间的过程就按书中来进行即可。涉及到的比如设备驱动、ROS网络配置 等内容可参考本博客前的相关文章。

    ROS网络配置参数:

=--------==----------=---=----
     Log of Configurations:
=--------==----------=---=----

Physical machines:
  PC1 - Black Mini Computer (WLAN Mac: 74:44:01:67:xx:xx)
  PC2 - White Mini Computer (WLAN Mac: a0:21:b7:4e:xx:xx)

Hostname and Hosts file:
  PC1 - my_desktop
  PC2 - my_robot1

The host of ROS (the PC run roscore)
  PC2 - my_robot1

IP Address:
  PC1 - my_desktop - 192.168.1.103
  PC2 - my_robot1  - 192.168.1.102

The Env Vars:
  PC1 	-> $ROS_MASTER_URI = http://my_robot1:11311
	-> $ROS_HOSTNAME = my_desktop

  PC2 	-> $ROS_MASTER_URI = http://my_robot1:11311
	-> $ROS_HOSTNAME = my_robot1

Add the following lines at the end of ~/ .bashrc file:
  PC1: 
	
export ROS_HOSTNAME=my_desktop
	
export ROS_MASTER_URI=http://my_robot1:11311


  PC2:
	
export ROS_HOSTNAME=my_robot1
	
export ROS_MASTER_URI=http://my_robot1:11311



SSH Server:
  PC2:  sudo apt-get install openssh-server
  

    要在这里讨论的问题:

     终于进入正题,和《ROS by Example _ Hydro _ Vol1》(rbx)书中不同的是,这是仿 TurbleBot 的机器人,自己搭建的,所以难免有不兼容问题。

     1. 从《ROS by Example _ Hydro _ Vol1》rbx 书中看来,Turblebot应该是带了一个Gryro Scope 的加速度传感器,并且对它进行了校准,但实际Create2 是通过码盘进行distance的sense.
         在 roslaunch rbx1_bringup turtlebot_minimal_create.launch 这个命令运行时,PC(my_robot1)会通过串口发送所有控制 Create2® 的命令。
         这里调用的顺序是什么?启动了哪些nodes? 参数是如何设置的?

         我们将在下一节讨论:  ROS进阶学习手记 10 - 搭建自己的TurtleBot(2)- 底盘驱动程序, 一个可选的驱动:create_autonomy driver package




版权声明:sonictl原创文章,转载注明,否则读者享用不了后续服务,感谢!

手机模拟蓝牙手柄控制kobuki底座

手机模拟蓝牙手柄控制kobuki底座 最近在做ros相关的东西, 硬件平台kobuki, 成功实现手机模拟蓝牙手柄控制kobuki底座, 在这里记录一下折腾过程 硬件清单 HC-05 主从模块各一...
  • ferstar
  • ferstar
  • 2016年01月06日 11:53
  • 1711

Gazebo中的turtlebot2中加入GPS模块

ubuntu14.04,ros版本为indigo     turtlebot2的仿真环境的学习参考:http://learn.turtlebot.com/的仿真部分     想用GPS做导航,gaze...

ROS 学习系列 -- iRobot 第二代机座 Roomba 作为Turtlebot使用时无法开关机

 iRobot 推出了第二代机座 Roomba来取代Create.  这是一个绿脸的机座。 如果使用在turtlebot上,几乎是完全兼容的,不用该什么代码,但是波特率提高了一倍,所以...
  • BBZZ2
  • BBZZ2
  • 2016年05月11日 16:43
  • 2404

ROS进阶学习手记 10 - 搭建自己的TurtleBot(4)- Nodes of Base Driver

ROS进阶学习手记 10 - 搭建自己的TurtleBot(4)- Notes of Base Driver Here we are going to continue playing with t...
  • sonictl
  • sonictl
  • 2015年11月25日 09:35
  • 1825

ROS进阶学习手记 1 -- turtlebot_simulator(1)

这是ROS入门手记的最后一节,指明了ROS进阶学习的方向:        http://blog.csdn.net/sonictl/article/details/46893443 ROS进阶学习手记...
  • sonictl
  • sonictl
  • 2015年07月15日 17:07
  • 2239

ROS turtlebot初学者总结

在学校接触ROS一个月了,稍微总结一下这个月的工作吧。 之前因为turtlebot移动平台接触了这个机器人操作系统。作为一名初学者,起初觉得ROSwiki和example给的太少,而且文档和书都是全...

TurtleBot机器人入门篇

0、什么是TurtleBot?我自己的理解就是:TurtleBot是一款移动机器人,就是主要研究让机器人自主决定应该想那个方向走,怎么绕过障碍物,最终到达目的地。与之对应还有很多机器人,比如googl...

ROS的安装、卸载以及Turtlebot包的安装

一、前言我的运行环境: 操作系统:Ubuntu Kylin 14.04 ROS版本:Indigo 背景说明:本文记录了ROS的安装和卸载过程与Turtlebot包的安装过程以及其间遇到的问题二、...

turtlebot2+激光雷达

turtlebot的程序默认搭载xtion或kinect深度摄像头。现在我们把它修改为激光雷达。市面上可选的激光雷达有:Hokuyo、Sick和Rplidar 一代。我们以Rplidar为例进行讲解。...
  • EAIBOT
  • EAIBOT
  • 2016年04月22日 12:20
  • 6581

测试turtlebot2

http://wiki.ros.org/turtlebot/Tutorials安装sudo apt-get install ros-indigo-turtlebot ros-indigo-turtle...
  • EAIBOT
  • EAIBOT
  • 2016年04月21日 20:08
  • 1829
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ROS进阶学习手记 10 - 用iRobot Create 2搭建自己的TurtleBot(1)- Introduction
举报原因:
原因补充:

(最多只允许输入30个字)