覆盖重写overlaying
对于官方或者其他人提供的package,有时需要修改这些package的源代码但要需要保留原来版本,ROS有一种称为overlaying的机制,允许原有安装的package和修改的package共存。
例如有个rospy_tutorials
$ roscd rospy_tutorials
$ pwd
/opt/ros/indigo/share/rospy_tutorials1
可见这个package位于ROS安装文件夹里。
一、
如何改动这个代码?
1. 建立自己的项目
$ mkdir -p ~/myWs
$ cd ~/myWs
2. 新建/src文件
$ mkdir -p ~/myWs/src
$ cd ~/myWs/src
3. 使用wstool
$ wstool init
4. 将ros_tutorials package复制到工作空间
$ git clone git://github.com/ros/ros_tutorials.git
$ wstool update