日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

ROS知识【12】:用户的功能包覆盖系统功能包

發布時間:2025/3/21 windows 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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.xml

3.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來下載你需要的代碼資源。
????????首先創建并編譯好你需要使用的工作空間,然后執行下面的操作:
cd ~/catkin_ws/src? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //此處為你自己創建的工作空間
git clone https://github.com/pirobot/rbx1.git? ? ? ?//此處為你需要代碼的地址
cd rbx1? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //根據你下載生成的文件夾來確定
git checkout indigo-devel? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//根據你安裝的ros版本來確定,如indigo版本
cd ~/catkin_ws
catkin_make
source ~/catkin_ws/devel/setup.bash
如果github上的代碼在晚些時候更新了,你可以把跟新后的版本和本地保存的代碼資源用以下命令合并:
cd ~/catkin_ws/src/rbx1
git pull
cd ~/catkin_ws
catkin_make

git clone https://github.com/ros/ros_tutorials.git
source devel/setup.bash

總結

以上是生活随笔為你收集整理的ROS知识【12】:用户的功能包覆盖系统功能包的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。