課程描述: 本教程將展示如何使用rosdep安裝系統依賴項。
課程難度: 中級
下節預告: roslaunch在大型專案中的使用技巧
本教程將展示如何使用rosdep安裝系統依賴項。鏈結如下:中文英文
ros功能包必須在配置檔案中宣告他們需要哪些系統依賴項。下面我們來看看turtlesim功能包的配置檔案:
然後,使用rosdep。
使用方法:
rosdep install [package]
$ rosdep install turtlesim
如果是按照教程的順序學習,那麼這很可能是你第一次使用rosdep工具,因此,當執行這條指令,你會看到如下的報錯訊息:
error: your rosdep installation has not been initialized yet. please run:
sudo rosdep init
rosdep update
按照提示執行上邊兩條指令,並再次安裝turtlesim的系統依賴項。
可用rosdep resolve turtlesim
檢視rosdep是否正常更新。
如果你安裝的是二進位制檔案,那麼會看到如下資訊:
all required rosdeps installed successfully
否則,你將看到如下的turtlesim依賴項安裝資訊:
set -o errexit
set -o verbose
if [ ! -f /opt/ros/lib/libboost_date_time-gcc42-mt*-1_37.a ] ; then
mkdir -p ~/ros/ros-deps
cd ~/ros/ros-deps
wget --tries=10
tar xzf boost_1_37_0.tar.gz
cd boost_1_37_0
./configure --prefix=/opt/ros
make
sudo make install
fiif [ ! -f /opt/ros/lib/liblog4cxx.so.10 ] ; then
mkdir -p ~/ros/ros-deps
cd ~/ros/ros-deps
wget --tries=10
tar xzf apache-log4cxx-0.10.0-wg_patched.tar.gz
cd apache-log4cxx-0.10.0
./configure --prefix=/opt/ros
make
sudo make install
fi
rosdep執行上述bash指令碼,並在完成後退出。
rosdep install
--from-paths src -iy
舉例說明,在/opt/ros_ws中有大量用於ros教程的功能包原始碼,到此資料夾下執行上述命令,就可以為這些功能包安裝依賴項。
機械人作業系統ROS總結
ros有很詳細大文件 按照文件,按步驟學習即可。ros定義了程序間通訊的方式,程序可以是在同乙個機器上,也可以是分布式的。這非常便於搭積木 搭系統,但是,對於效能,要做真正產品,估計效率要再考慮。這樣,從不同到 來的軟體模組,可以方便的組合成乙個機械人系統。ros把軟體分成不同的package,裡面...
機械人作業系統ROS入門
三 ros安裝 四 其它 參考資料和資源 ros是機械人作業系統 robot operating system 的英文縮寫。ros是用於編寫機械人軟體程式的一種具有高度靈活性的軟體架構。ros的原型源自史丹福大學的stanford artificial intelligence robot stai...
機械人作業系統入門(ROS)入門)
外文名robot operating system 性 質機械人軟體平台 簡 稱ros 用 途提供類似作業系統的功能 通常這樣解釋ros 通道 ros提供了一種發布 訂閱式的通訊框架用以簡單 快速地構建分布式計算系。工具 ros提供了大量的工具組合用以配置 啟動 自檢 除錯 視覺化 登入 測試 終止...