安装的这么辛苦,当然要记录啦。。。
环境配置:
Ubuntu16.04 + kinetic +turtlebot
安装依赖和更新:
$ sudo apt-get install python-rosdep python-wstool
$ sudo rosdep init
$ rosdep update
!!!之前已经执行过的不要再执行了,再次执行会报错,可以直接跳过!!!
----------------------敲黑板---------------------------------------开始干活--------------------------------
分别建立三个工作空间rocon,kobuki,turtlebot,下载和编译源码
1、建立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
如果 rosdep install --from-paths src -i -y 这一步报错,就跑一下下面的
$ rosdep install --from-paths ~/rocon/src --ignore-src -r
有时wstool init不OK,sudo apt-get update一下
2、建立kobuki目录,下载和编译.
kobuki使用kinetic的版本下载会失败,先用indigo版本生成下载的rosinstall文件,再修改对应包为kinetic版本
$ mkdir ~/kobuki
$ cd ~/kobuki
$ wget https://raw.github.com/yujinrobot/yujin_tools/master/rosinstalls/indigo/kobuki.rosinstall
$ gedit 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 文件修改如下:
- git:local-name: kobukiuri: https://github.com/yujinrobot/kobuki.gitversion: kinetic
- git:local-name: kobuki_coreuri: https://github.com/yujinrobot/kobuki_core.gitversion: kinetic
- git:local-name: kobuki_desktopuri: https://github.com/yujinrobot/kobuki_desktop.gitversion: kinetic
- git:local-name: kobuki_msgsuri: https://github.com/yujinrobot/kobuki_msgs.gitversion: kinetic
- git:local-name: yocs_msgsuri: https://github.com/yujinrobot/yocs_msgs.gitversion: release/0.6-kinetic
- git:local-name: yujin_ocsuri: https://github.com/yujinrobot/yujin_ocs.gitversion: kinetic
3、建立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文件修改如下:
- git:local-name: turtleboturi: https://github.com/turtlebot/turtlebot.gitversion: kinetic
- git:local-name: turtlebot_appsuri: https://github.com/turtlebot/turtlebot_apps.gitversion: indigo
- git:local-name: turtlebot_createuri: https://github.com/turtlebot/turtlebot_create.gitversion: indigo
- git:local-name: turtlebot_create_desktopuri: https://github.com/turtlebot/turtlebot_create_desktop.gitversion: kinetic
- git:local-name: turtlebot_interactionsuri: https://github.com/turtlebot/turtlebot_interactions.gitversion: indigo
- git:local-name: turtlebot_msgsuri: https://github.com/turtlebot/turtlebot_msgs.gitversion: indigo
- git:local-name: turtlebot_simulatoruri: https://github.com/turtlebot/turtlebot_simulator.gitversion: indigo
至此,还差一丢丢。。。
$ . ~/turtlebot/devel/setup.bash
$ rosrun kobuki_ftdi create_udev_rules
$ echo "source ~/turtlebot/devel/setup.bash" >> ~/.bashrc
做完后会多出kuboki,rocon,turtlebot三个文件夹,每个文件夹下有是src,devel,build三个文件夹
-----------------------------------测试是否成功---------------------------------------------------
$ roscore
$ cd turtlebot
$ roslaunch turtlebot_bringup minimal.launch
$ roslaunch turtlebot_develop keyboard.launch
能跑就ok啦。。。