ROS探索總結(五十九)—— gazebo和rviz有具體的區別嗎?哪個更好用?
知乎原文連結:
ofollow,noindex">https://www.zhihu.com/question/268658280/answer/340190866
簡單來講,兩者的主要功能不同,沒辦法比較哪個更好用,如果做ROS開發,一般兩個都得會。
rviz是三維視覺化工具,強調把已有的資料視覺化顯示;
gazebo是三維物理模擬平臺,強調的是建立一個虛擬的模擬環境。
rviz需要已有資料。
rviz提供了很多外掛,這些外掛可以顯示影象、模型、路徑等資訊,但是前提都是這些資料已經以話題、引數的形式釋出,rviz做的事情就是訂閱這些資料,並完成視覺化的渲染,讓開發者更容易理解資料的意義。
gazebo不是顯示工具,強調的是模擬,它不需要資料,而是創造資料。
我們可以在gazebo中免費建立一個機器人世界,不僅可以模擬機器人的運動功能,還可以模擬機器人的感測器資料。而這些資料就可以放到rviz中顯示,所以使用gazebo的時候,經常也會和rviz配合使用。當我們手上沒有機器人硬體或實驗環境難以搭建時,模擬往往是非常有用的利器。
rviz的官方介紹:
gazebo的官方介紹:
綜上,如果你手上已經有機器人硬體平臺,並且在上邊可以完成需要的功能,用rviz應該就可以滿足開發需求。
如果你手上沒有機器人硬體,或者想在模擬環境中做一些演算法、應用的測試,gazebo+rviz應該是你需要的。
另外,rviz配合其他功能包也可以建立一個簡單的模擬環境,比如rviz+ArbotiX,可以參考《ROS by Example》,但是其中rviz的本質還是處理顯示的部分。
參考連結: