ROS知识【12】:用户的功能包覆盖系统功能包
一、前言
功能包覆蓋,指工作空間原有功能包;現在將新版本導入后,覆蓋原有功能包;其實不是物理上覆蓋,是用路徑覆蓋的。本篇以ros-tutorlists的導入為例,介紹實現方法。
二 安裝教程包
2.1 生成基本ros工作空間
mkdir -p ~/catkin_ws/src cd ~/catkin_ws/src catkin_init_workspace?
2.1 用apt安裝到系統默認的工作空間內
sudo apt install ros-melodic-ros-tutorials
2.2 用rospack查看被安裝的教程
rospack find roscpp-tutorials
可以通過package.xml找到當前的ros-tutorials教程地址(下邊用)
注意:這里/opt/ros/melodic/share路徑下,就是ros系統默認工作空間。
三、在github下載ros_tutorials
3.1 找出github的ros-tutorials路徑
rospack find roscpp-tutorials? ? ? ? ? ? ? ??/opt/ros/melodic/share/ roscpp-tutorials
roscd? roscpp-tutorials查看當前包github來源信息:
cat package.xml3.2 下載新的roscpp-tutorials包
????????進入自建工作空間;從github上克倫功能包roscpp-tutorials到本地
cd ~/catkin_ws/src git clone https://github.com/ros/ros_tutorials.git下載完成,將github的ros-tutorials下載在本地!
四、編譯工作空間catkin_ws
????????然后編譯catkin_ws工作空間并設置環境變量;注意:如果不編譯,系統將無法找到該功能包,必須編譯后才能有效,切記!
????????編譯三部曲:
cd ~/catkin_ws catkin_make soutce ./devel/setup.bash????????再次查找?roscpp-tutorials包:??????
rospack find roscpp-tutorials????????此時,已經是catkin_ws下的roscpp-tutorials了,這就是因為【soutce ./devel/setup.bash】的覆蓋作用引起的。參考下圖:
五、編譯eclipse工程
參考資料? ? ?????????使用ros系統,需要用到許多數據包,有些時候你需要使用的ROS數據包并沒有Debian包的形式,這時你需要從數據源安裝它。代碼開發人員通常使用的有三種主流的版本控制系統:SVN,Git和Mercurial。下面介紹一下如何使用Git來下載你需要的代碼資源。 git clone https://github.com/ros/ros_tutorials.git |
總結
以上是生活随笔為你收集整理的ROS知识【12】:用户的功能包覆盖系统功能包的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ROS知识【11-1】:建立用户自己的工
- 下一篇: ROS知识[14]:安装ubuntu 1