ROS日記 ROS開始使用 節點

2021-08-21 19:26:28 字數 1902 閱讀 2334

目前選定的ros版本已經安裝完畢,該配置的引數和環境完成了配置,linux和ros的命令我們也熟悉了一些,必要的概念也做了相應的理解,而工作空間也已經建立,所以是時候開始正式使用ros了。

這一節主要說明節點的使用。節點指ros執行任務的程序。

首先,我們要做的是開啟乙個命令終端:

ctrl+alt+t

輸入roscore,roscore是執行其他ros程式(例如節點)的前提。

我們可以檢視一下目前都執行有哪些節點:

rosnode list

沒錯,目前只有乙個節點處於執行狀態:

/rosout
這個節點是收集和記錄節點除錯輸出資訊用的,所以它總是在執行。你如果好奇這個節點的內部資訊,可以使用這個命令顯示:

rosnode info /rosout

你可以看到它的發布主題和訂閱主題,當然主題的訊息型別你也可以看到,就在主題之後的方括號裡:

它具有的服務也顯示在訂閱主題「subscriptions:」位置的下方,有兩個服務:

現在,如果你想看看其他節點,就不得不執行它們了,可使用命令:

rosrun

這個命令一次只能執行乙個包內節點,執行格式:

rosrun package_name node_name

也就是「rosrun 包名 節點名」,例如,你執行了那個常被用於測試的小烏龜節點:

rosrun turtlesim turtlesim_node

如果輸入正確,一切正常,此時會出現乙個藍色背景的小烏龜窗體:

你再使用命令:

rosnode list

會發現此時多了乙個節點在執行:

/rosout

/turtlesim

當然ros特性強大,允許我們修改節點的名稱:

rosrun turtlesim turtlesim_node _name:=wugui_turtle

此時再次檢視執行的節點:rosnode list,會看到節點名字已經被修改:

/rosout

/wugui_turtle

我們還可以看看它的連通性:

rosnode ping wugui_turtle

到此,節點是怎樣執行和如何檢視節點資訊等知識技能你都get到了,接下來的任務是繼續說明主題和服務等其他概念,這些概念都是以節點為基礎產生的,節點才是ros的核心,其他都是為節點服務的。所以節點你已經有所了解,其他概念也只是水到渠成了。

ROS5 理解ROS節點

這篇教程會介紹ros圖概念和並討論roscore rosnode和rosrun命令的使用。1.預備條件 這裡會使用輕量級的模擬器,先安裝 sudo apt get install ros ros tutorials 1將替換成你的ros版本名稱。2.圖概念的快速概覽 節點 nodes 節點是乙個利用...

ROS學習(三)了解ROS節點

節點 nodes 節點是使用ros與其他節點通訊的可執行檔案。訊息 messages 訂閱或發布主題 topic 時使用的ros資料型別。主題 topic 節點可以將訊息發布到主題,也可以訂閱主題以接收訊息。節點管理器 master ros的名稱服務 即幫助節點相互查詢 rosout 等效於stdo...

ROS建立節點

首先是自己第一次接觸ros遇到了好多的坑就想讓大家避免入坑,還有就是普及正確的東西首先我要抨擊一下這篇文章,讓許多人走了彎路浪費了大家的時間,對待發部落格一點都不嚴謹錯誤太多以下是位址按照我的做你會發現其實錯誤很簡單。很簡單就是幾條linux命令 mkdir p catkin ws src cd c...