ROS學習之tf在rviz中的顯示

2021-07-24 12:23:52 字數 757 閱讀 2860

昨天粗略看了一下ros中rviz的用法。事實,他就是乙個視覺化的工具。wiki的使用者手冊:

筆者按照教程操作,在最後使用這個命令:

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

顯示出來的並不是教程中截圖的那樣,而是:

左邊並沒有和教程中一樣,中間的三維圖也沒有任何顯示。這個樣子就像直接用rosrun rviz rviz 命令開啟一樣。也就是`rospack find turtle_tf`/rviz/turtle_rviz.rviz 這個檔案沒有找到,或者內容不對,才會導致開啟的rviz不是教程中的那樣。

那麼,怎麼辦呢?

首先,先把左上角的global options下面的fixed frame左邊的map改為world,這時,global status就會變成ok狀態。

然後在左下角選中add,新增乙個tf的display。這樣就會看到中間三維圖中有三個座標了。其中兩個分別是兩個烏龜的座標,中間不動的是世界座標。接下來移動烏龜,兩個座標就會跟著動了。

理解一下rviz中左邊那些顯示項(display)的本質是什麼。實際上,那些東西是乙個模型一樣的東西,用乙個座標系來代筆乙個烏龜,烏龜所做的動作,座標系就會相應的變化。這個變化時怎麼知道的呢?就是frame那裡,它會接收對應的訊息,然後根據訊息做出相應的動作。

ROS學習之TF變換

tf能夠根據時間緩衝並維護多個參考係之間的座標變換,可以在任意時間,將點 向量 等資料的座標,完成座標變換。tf的使用方法 兩個概念了解一下 監聽tf變換 接收並快取系統中發布的所有參考係變換,並從中查詢所需要的參考係變換。廣播tf變換 向系統中廣播參考係之間的座標變換關係。系統中更能可能會存在多個...

ROS學習之tf基本用法

主要細節參見wiki,這裡我寫一下它的broadcaster和listener做個記錄 tf broadcaster.cpp include includeint main int argc,char ar 在broadcaster中我們主要描述的是兩個座標frame之間的位置關係,這裡是base ...

ROS學習之座標變換tf

即使前方荊棘滿地,也要跨上戰馬,一路前行!keep learning,keep programing ros中的座標變換主要形式為廣播和監聽,可以發布座標系a 座標系b與世界座標系的關係,可以監聽得到座標系a與座標系b之間的轉換關係,本文主要參考古月老師的教程,發布turtle1 turtle3與w...