roswtf可以檢查ros系統並發現問題
$ roscd
$ roswtf
輸出
static checks summary:
cannot communicate with master, ignoring graph checks
如果你的ros安裝沒問題,你應該會看到類似上面的輸出資訊,它的含義是: * 「stack: ros」: roswtf根據你當前目錄來確定需要做的檢查,這裡表示你是在rosstack中啟動roswtf。 * 「static checks summary」: 這是有關檔案系統問題的檢查報告,現在的檢查結果表示檔案系統沒問題。 * 「cannot communicate with master, ignoring graph checks(無法與master連線,忽略圖(graph)檢查)」: roscore沒有執行,所以roswtf沒有做執行時檢查。
如果執行roscore在執行roswtf
static checks summary:
beginning tests of your ros graph. these may take awhile…
analyzing graph…
… done analyzing graph
running graph rules…
… done running graph rules
online checks summary:
found 1 warning(s).
warnings are things that may be just fine, but are sometimes at fault
warning the following node subscriptions are unconnected:
* /rosout:
* /rosout
既然roscore已經執行了所以roswtf做了一些執行時檢查。檢查過程的長短取決於正在執行的ros節點數量,可能會花費很長時間才能完成。正如你看到的,這一次出現了警告:
warning the following node subscriptions are unconnected:
* /rosout:
* /rosout
roswtf發出警告說rosout節點訂閱了乙個沒有節點向其發布的話題。在本例中,這正是所期望看到的,因為除了roscore沒有任何其它節點在執行,所以我們可以忽略這些警告。
ROS學習二 安裝ROS
執行備份命令 sudo cp etc apt sources.list etc apt sources.list.old 可以用vim,gedit,atom等工具開啟 sudo vim etc apt sources.list或 sudo gedit etc apt sources.list 或 你...
ROS學習 ROS通訊架構
作用 每個node啟動時都要想master註冊,管理node之間的通訊 可實現點對點通訊 roscore 啟動ros master pkg裡面的可執行檔案執行的例項。啟動乙個node rosrun 包名 節點名 rosnode rosnode list檢視當前執行的node資訊 rosnode in...
ROS學習 Ubuntu安裝ROS
ubuntu 16.04配置ros映象源 二選一 官方映象 sudo sh c echo deb lsb release sc main etc apt sources.list.d ros latest.list 中科大映象 sudo sh c etc lsb release echo deb d...