ROS可視化工具RViz的簡單使用教程


1、安裝rviz

sudo apt-get install ros-melodic-rviz
  環境檢測、安裝
 rosdep install rviz
 rosmake rviz

 startup(開兩個終端)

 source /opt/ros/indigo/setup.bash
 roscore    

rosrun rviz rviz

rviz不同的配置,其用途也不盡相同。

A configuration contains:

Displays + their properties(顯示以及屬性)
Tool properties(工具屬性)
Camera type + settings for the initial viewpoint (相機類型以及其初始視點的設置)
 值得注意的是新版本取消了The global/local configs,以Recent Configs替代
        
2、rviz的幾個重要概念
The Fixed Frame(固定坐標系):必須取相對世界坐標系禁止的物體建立坐標
The Target Frame(目標坐標系):可取地圖(視角為第三視角);機器人坐標(視角為機器人第一視角)
3、rviz的工具及使用
Move Camera (快捷鍵: m) ;Select (快捷鍵: s) ;
2D Nav Goal (快捷鍵: g):用於指定機器人goal的位姿,在調試中非常有用
2D Pose Estimate (快捷鍵: p):指定機器人初始位姿

以下是一些基本介紹

 

 

 

1.views
1.1 orbit方式

軌道相機只是圍繞焦點旋轉,同時始終注視着這一點。當您移動相機時,焦點可視化為小圓盤:

控制

鼠標左鍵:單擊並拖動以圍繞焦點旋轉。

鼠標中鍵:單擊並拖動以移動攝像機向上和向右矢量形成的平面中的焦點。移動的距離取決於焦點 - 如果焦點上有一個物體,並且您單擊其頂部,它將保持在您的鼠標下方。

鼠標右鍵:單擊並拖動以放大/縮小焦點。向上拖動放大,向下縮小。

滾輪:放大/縮小焦點


1.2 FPS (first-person) Camera

FPS相機是第一人稱相機,所以它旋轉就好像你正在用頭看。

控制

鼠標左鍵:單擊並拖動以旋轉。按住Control鍵並單擊以選擇鼠標下的對象並直接查看它。

鼠標中鍵:單擊並拖動以沿着攝像機的向上和向右矢量形成的平面移動

鼠標右鍵:單擊並拖動以沿着攝像機的前向矢量移動。向上拖動向前移動,向下移動向后移動。

滾輪:向前/向后移動


1.3 Top-down Orthographic (自上而下的正字法)

自上而下的正交相機總是沿着Z軸向下看(在機器人框架中),並且是正交視圖,這意味着隨着它們越來越遠,物體不會變小。
控制

鼠標左鍵:單擊並拖動以圍繞Z軸旋轉

鼠標中鍵:單擊並拖動以沿XY平面移動相機

鼠標右鍵:單擊並拖動以縮放圖像

滾輪:縮放圖像

1.4 XY Orbit (XY軌道)

與軌道相機相同,焦點限制在XY平面。
控制

見軌道相機 1.1中的控制方式。
1.5 Third Person Follower (第三人稱追隨者)

相機保持朝向目標幀的恆定視角。與XY軌道相比,如果目標框架偏航,攝像機會轉動。如果您正在進行帶角落的走廊的3D繪圖,這可能很方便。
控制

見軌道相機 1.1 中的控制方式。
2 Coordinate Frames(坐標框架)

rviz使用tf變換系統將數據從其到達的坐標系轉換為全局參考幀。 在可視化工具中有兩個重要的坐標框架。 在displays面板中.
2.1 The Fixed Frame(固定框架)

兩幀中更重要的是固定幀。固定幀是用於表示“世界”幀的參考幀。這通常是“地圖”,或“世界”,或類似的東西,但也可以是,例如,你的odometry框架。

如果將固定框架錯誤地設置到例如機器人的基座,那么機器人所見過的所有物體將出現在機器人的前方,相對於檢測到它們的機器人的位置。為了獲得正確的結果,固定框架不應相對於世界移動。

如果更改固定幀,則清除當前顯示的所有數據而不是重新轉換。
2.2 The Target Frame(目標框架)

目標幀是攝像機視圖的參考幀。例如,如果您的目標框架是地圖,您將看到機器人在地圖上行駛。如果您的目標框架是機器人的基礎,則機器人將保持在相同的位置,而其他所有內容都相對於它移動。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM