Ubuntu 16.04 ROS(Kinetic) Turtlebot 安装

说明

介绍树莓派3安装ubuntu mate16.04+kinetic之后,再源码安装Turtlebot

系统安装

安装ubuntu mate16.04+kinetic

参考树莓派3debs安装ROS环境(ubuntu mate 16.04+kinetic)

设置扩展空间,参考树莓派3-配置-根分区扩展到整张SD卡

增加SWAP,参考树莓派3-配置-扩展SWAP

turtlebot安装

安装准备

$ sudo apt-get install python-rosdep python-wstool ros-kinetic-ros

$ sudo rosdep init

$ rosdep update

分别建立三个工作空间rocon,kobuki,turtlebot,下载和编译源码

建立rocon目录,下载和编译,rocon都有对应的kinetic版本

$ mkdir ~/rocon

$ cd ~/rocon

$ wstool init -j5 src https://raw.github.com/robotics-in-concert/rocon/release/kinetic/rocon.rosinstall

$ source /opt/ros/kinetic/setup.bash

$ rosdep install --from-paths src -i -y

$ catkin_make

如果wstool更新失败,可以重新更新:

$ wstool update -t src

建立kobuki目录,下载和编译.

kobuki使用kinetic的版本下载会失败,先用indigo版本生成下载的rosinstall文件,再修改对应包为kinetic版本

$ mkdir ~/kobuki

$ cd ~/kobuki

$ wget https://raw.github.com/yujinrobot/yujin_tools/master/rosinstalls/indigo/kobuki.rosinstall

$ vim kobuki.rosinstall #参照kobuki.rosinstall文件内容,修改后在进行。

$ wstool init src -j5 kobuki.rosinstall

$ source ~/rocon/devel/setup.bash

$ rosdep install --from-paths src -i -y

$ catkin_make

kobuki.rosinstall 文件为:

# THIS IS AN AUTOGENERATED FILE, LAST GENERATED USING wstool ON 2016-12-08

- git:

local-name: kobuki

uri: https://github.com/yujinrobot/kobuki.git

version: kinetic

- git:

local-name: kobuki_core

uri: https://github.com/yujinrobot/kobuki_core.git

version: kinetic

- git:

local-name: kobuki_desktop

uri: https://github.com/yujinrobot/kobuki_desktop.git

version: kinetic

- git:

local-name: kobuki_msgs

uri: https://github.com/yujinrobot/kobuki_msgs.git

version: kinetic

- git:

local-name: yocs_msgs

uri: https://github.com/yujinrobot/yocs_msgs.git

version: release/0.6-kinetic

- git:

local-name: yujin_ocs

uri: https://github.com/yujinrobot/yujin_ocs.git

version: kinetic

建立turtlebot目录,下载和编译.

turtlebot使用kinetic的版本下载会失败,先用indigo版本生成下载的rosinstall文件,再修改对应包为kinetic版本,没有kinetic版本的保持为indigo版本

$ mkdir ~/turtlebot

$ cd ~/turtlebot

$ wget https://raw.github.com/yujinrobot/yujin_tools/master/rosinstalls/indigo/turtlebot.rosinstall

$ vim turtlebot.rosinstall #参照turtlebot.rosinstall文件内容,修改后在进行。

$ wstool init src -j5 turtlebot.rosinstall

$ source ~/kobuki/devel/setup.bash

$ rosdep install --from-paths src -i -y

$ catkin_make

turtlebot.rosinstall文件内容:

# THIS IS AN AUTOGENERATED FILE, LAST GENERATED USING wstool ON 2016-12-08

- git:

local-name: turtlebot

uri: https://github.com/turtlebot/turtlebot.git

version: kinetic

- git:

local-name: turtlebot_apps

uri: https://github.com/turtlebot/turtlebot_apps.git

version: indigo

- git:

local-name: turtlebot_create

uri: https://github.com/turtlebot/turtlebot_create.git

version: indigo

- git:

local-name: turtlebot_create_desktop

uri: https://github.com/turtlebot/turtlebot_create_desktop.git

version: kinetic

- git:

local-name: turtlebot_interactions

uri: https://github.com/turtlebot/turtlebot_interactions.git

version: indigo

- git:

local-name: turtlebot_msgs

uri: https://github.com/turtlebot/turtlebot_msgs.git

version: indigo

- git:

local-name: turtlebot_simulator

uri: https://github.com/turtlebot/turtlebot_simulator.git

version: indigo


环境设置

【kobuki平台】

# 设置udev规则使得电脑自动识别kobuki串口,无需每次用chmod赋权限

$ . ~/turtlebot/devel/setup.bash

$ rosrun kobuki_ftdi create_udev_rules

# 如果你使用Kinect作为3D传感器就设置一下TURTLEBOT_3D_SENSOR

$ echo"export TURTLEBOT_3D_SENSOR=kinect">> ~/turtlebot/devel/setup.sh

$ source ~/turtlebot/devel/setup.bash

#将Turtlebot空间设置为默认空间,以后可以不用每次运行source命令

$ echo"source ~/turtlebot/devel/setup.bash">> ~/.bashrc

接下来说一下电池变量

# 运行turtlebot_dashboard查看Turtlebot运行状态

$ roslaunch turtlebot_bringup minimal.launch$ roslaunch turtlebot_dashboard turtlebot_dashboard.launch

# 如果看到上面面板上的笔记本电池能够显示电量就不用专门设置下面的电池环境变量了,如果无法正常显示电量的话需要设置以下变量

$ echo "export TURTLEBOT_BATTERY=/proc/acpi/battery/BAT1">> ~/turtlebot/devel/setup.sh

$ source ~/turtlebot/devel/setup.bash


如果显示找不到/proc/acpi/battery/BAT1 说明电池文件不在这个位置 

Linux内核版本<= kernel 2.6的系统电池文件位置应该在/proc/acpi/battery/ 名字有可能是BAT0或者BAT1 

Linux内核版本是kernels 3.0+的系统,电池文件在/sys/class/power_supply/ 文件夹下,名字有可能是BAT0 或者BAT1 所以 TURTLEBOT_BATTERY=/sys/class/power_supply/BAT0 或者TURTLEBOT_BATTERY=/sys/class/power_supply/BAT1 

最简单办法是在系统/ 目录下搜索BAT0 或者BAT1 文件,从而确认TURTLEBOT_BATTERY 的值


[create平台】 

修改~/.bashrc文件,这样每次启动都将自动设置这些环境变量,否则每次都要用export命令逐个添加这些环境变量。 

先打开.bashrc文件:

$ gedit ~/.bashrc

再在文件末尾添加如下语句: 

(我的移动机器人平台是turtlebot一代:IRobot Create+Kinect)

# For a source installation

source~/turtlebot/devel/setup.bash

# Export the turtlebot variables

export TURTLEBOT_BASE=create

export TURTLEBOT_STACKS=circles

export TURTLEBOT_3D_SENSOR=kinect

export TURTLEBOT_SERIAL_PORT=/dev/ttyUSB0

到这里就安装完成了。 

可以以最小模式运行turtlebot机器人测试一下是否安装成功,如果环境变量配置正确,下面命令中的单词输入一部分之后按下Tab键是可以自动补全该单词的。

$ roslaunch turtlebot_bringup minimal.launch

安装kinect驱动

$ sudo apt-get install ros-kinetic-openni-* ros-kinetic-openni2-* ros-kinetic-freenect-*

测试turtlebot

(1)kobuki测试

运行 roscore

$roscore

将turtlebot 的 USB 连接上 PC,新开一个 terminal 运行下面命令。

$roslaunch turtlebot_bringup minimal.launch

启动键盘控制节点,新开一个 terminal执行下面命令,执行完毕按照上面

提示控制 kobuki 移动。

$roslaunch turtlebot_teleop keyboard_teleop.launch

(2)kinect测试

首先需要确认你的机器人的 kobuki 和 Kinect 已经正常连接。当然你可以

先初始化机器人。

$roscore

#查看kinect采集图像

$roslaunch turtlebot_bringup 3dsensor.launch

$rosrun image_view image_view image:=/camera/rgb/image_color

#利用kinect跟踪

$roslaunch turtlebot_bringup minimal.launch

启动跟随,检测机器人能否进行目标跟随。

$roslaunch turtlebot_follower follower.launch


参考链接:

http://www.ncnynl.com/archives/201612/1148.html

https://blog.csdn.net/u013453604/article/details/49386953

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,378评论 6 481
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,356评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 152,702评论 0 342
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,259评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,263评论 5 371
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,036评论 1 285
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,349评论 3 400
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,979评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,469评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,938评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,059评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,703评论 4 323
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,257评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,262评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,485评论 1 262
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,501评论 2 354
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,792评论 2 345

推荐阅读更多精彩内容