ROS學習第一彈(ROS Tutorial)

2021-08-09 23:04:53 字數 1850 閱讀 2636

今天學習了一下ros的系統配置和一些工具和概念,廢話少說,上**。

在之前的安裝中,由於使用的是apt軟體安裝管理器安裝,所以裡面的包應該是無法修改的,如果想要修改,應該採用編譯安裝。

一些基本命令

cd [file_name]: 進入某一檔案路徑

cd .. : 返回上一級目錄

ls:列出當前路徑下的所有檔案

rospack find [package_name]: 返回所要找的包的路徑

roscd: 將當前路徑設定為某乙個 ros 包或棧的路徑或其子路徑

pwd: 顯示出當前

roscd log:將路徑設定為 ros 儲存日誌檔案的路徑。

rosls [locationname[/subdir]]:直接將路徑改為某個包下的某個子目錄

tab 鍵,相當於 eclipse 裡面的 alt+/。路徑唯一時,tab可自動填充,不唯一時,tab兩下可以得出可選列表

一.環境變數配置

1.列印ros環境變數

printenv | grep ros
2.將啟動指令碼新增到源

source /opt/ros
其中是對應安裝版本,我的是kinetic,所以我的命令是:

source /opt/ros/kinetic/setup.bash

注意,這條命令在每次重啟之後都需要寫一下,除非將它寫到.bashrc裡,使用重定向永久寫入**:

echo "source /opt/ros/kinetic/setup.bash" >> ~/.bashrc

3.建立ros工作空間

建立目錄:mkdir -p ~/catkin_ws/src

進入目錄:cd ~/catkin_ws/

make空間檔案:catkin_make

新增依賴啟動到源:echo "source /home/combusion/catkin_ws/devel/setup.bash" >> ~/.bashrc

驗證工作空間路徑:echo $ros_package_path

二.使用部分工具

1.安裝範例包

sudo apt-get install ros-kinetic-ros-tutorials
2.兩個概念

package:package是ros**的軟體組織單位。每個包可以包含庫,可執行檔案,指令碼或其他工件。

manifests(package.xml):manifests是包的描述。它用於定義軟體包之間的依賴關係,並捕獲有關軟體包的版本,維護者,許可證等元資訊。

3.檔案系統工具

3.1 rospack  ros包查詢

rospack find [package_name]   例:rospack find roscpp  返回:/opt/ros/kinetic/share/roscpp
3.2 roscd 定位包

roscd [locationname[/subdir]] 例:roscd roscpp  此時已經進入roscpp,所在目錄,用pwd可驗證

roscd只可以定位在ros_package_path中列出的目錄的包,可以向ros_package_path新增目錄,具體參照linux環境變數新增及修改。

roscd還可以用來進入子目錄:roscd roscpp/cmake

如果有正在執行的roscore,還可以用roscd來列印執行日誌:roscd log

3.3rosls 顯示包的子目錄 rosls [locationname[/subdir]] 例:rosls roscpp_tutorials

主要就是這幾個,tab鍵前面已經說過了。

ros+pack,ros+cd,ros+ls,用過linux的應該沒問題。

oracle學習第一彈

每當我們建立資料庫例項的時候,就會自動的建立三個使用者 sys使用者 超級管理員,許可權最大 system使用者 系統管理員 scott使用者 普通使用者 有三種方式登入oracle資料庫 1.命令列sqlplus 2.sql developer 3.企業管理器,通過web訪問 sql plus是o...

需求分析學習 第一彈

主要以流程圖的形式展現 在實際過程中,需求優先順序的排序主要從以下幾個維度考慮 2.1 產品生命週期階段談產品的生命週期,從 使用者體驗要素 中的5個層次來講,就是戰略層的思考。產品處於不同階段,側重點是不同的。處於引入期,能帶來新增的功能優先順序較高。新增達到一定量級的成長期,留存變得更重要。成熟...

菜鳥部落格第一彈

隨著乙個多月的大學生活結束,今天終於開始了畢業的第一天工作。請了40多天的假,本來以為工作會悲劇的。但到公司同事和領導的關心使我擔心的小心感到了溫暖。早就想實現這個計畫,想在正式工作的時候寫部落格,也就是想記錄下每天的工作和每天的心情。寫博主要是記下這剛開始艱苦的歲月,不求對別人幫助,本人是菜鳥,歡...