ROS多個可執行檔案寫到乙個launch檔案教程

2021-08-28 10:08:48 字數 865 閱讀 6952

最近執行slam建圖和避障的工作,遇到需要開啟很多終端,然後輸入很多指令的問題,感覺比較麻煩!

寫乙個launch檔案把這些指令包含進去(具體原理我還不太清楚,是訊息發布什麼相關的,我先嘗試實現一下功能吧)

// --step1:安裝kinetic下的turtle模型

sudo apt-get install ros-kinetic-turtle-tf

// --step2:執行這個例子

roslaunch turtle_tf turtle_tf_demo.launch

// --step3:開啟鍵盤控制節點,控制海龜移動,有人也說是烏龜,但是一看就是海龜啊!!!

rosrun turtlesim turtle_teleop_key

// --step4:利用tf工具檢視這裡面的tf樹是什麼樣的

rosrun tf view_frames

// --step5:利用tf_echo工具在tf樹中查詢烏龜座標系之間的變化關係

rosrun tf tf_echo turtle1 turtle2

// --step6:通過rviz的圖形介面形象的顯示三者(兩個海龜加世界)的座標關係

rosrun rviz rviz -d `rospack find turtle_tf`/rviz/turtle_rviz.rviz

這裡需要基本說明一下的是,執行完第六步的時候可以繼續用鍵盤控制海龜動一下,不然總感覺rviz出問題了!

這裡參考的是我買的胡春旭的書《ros機械人開發實踐》的部分,

**參考大佬的github:tf相關的**

講真,我還不會……看了教材是簡單的,但是自己相結合的是比較複雜的東西,有點失望!

(當然未完待續)

linux 如何執行乙個可執行檔案

本文只為整理思路,供自己日後參考。現在就從從乙個執行檔案a.out的執行開始,自上而下地分析linux是如何執行乙個執行檔案的。1 首先,需要了解一下a.out這個目標檔案。a.out在linux下是elf executable linkable format 檔案格式,該目標檔案由乙個檔案頭 段 ...

linux編譯和執行乙個可執行檔案初學篇

在大公司上班,系統中的模組都有明確的分工,一直以來也只是熟悉自己負責的那一點點東西,感覺就是井底之蛙。所以希望自己能夠靜下心來,學一點,多學一點。本篇作為乙個學習的起點,先學習如何編譯和執行乙個可執行檔案。測試 如下 include int main int argc,char argv int i...

Windows可執行檔案簡述(一)

作業系統中的檔案是一種抽象的機制,提供了一種在磁碟上儲存資訊而且方便以後讀取的方法。在 windows 作業系統中,乙個使用者可以最直接體會到的檔案的形式就是以 exe dll 等為副檔名的可執行檔案。伴隨著 windows 作業系統的不斷進步,其可執行檔案的格式也發生了巨大變化。這期間主要有 4個...