如果你是一個ROS2的開發(fā)者,可能對剛才我們使用的ROS2命令比較熟悉,這時你可能也會產(chǎn)生一個問題:我們之前也安裝了ROS2系統(tǒng),那ROS2的原生功能還可以正常運行么?
我們再來試一試ROS2中自帶的一個例程。
和剛才一樣打開兩個終端,這里我們需要source一下ROS里的環(huán)境變量。
該環(huán)境變量我們剛才已經(jīng)設置了過軟連接,所以配置過程中它也會配置ROS2的功能包路徑。
在終端1輸入命令:
$ source /opt/tros/local_setup.bash
在終端2,也輸入同樣的命令,配置環(huán)境變量的腳本:
接下來運行兩個ROS2的節(jié)點。
這兩個節(jié)點的功能包是屬于ROS2里的功能包,可以直接調(diào)用到。
我們來嘗試一下輸入命令ros2 run,再輸入功能包名稱,如果按Tab自動補全文件名,說明可以找到對應的這個功能包:
ros2 run demo_nodes_cpp talker
talker也是一個發(fā)布者節(jié)點。按回車運行,可以看到終端1的發(fā)布者節(jié)點以每秒1次的頻率發(fā)布消息。
同樣,我們到終端2中打開訂閱者節(jié)點:
ros2 run demo_nodes_cpp listener
回車運行,很快兩個終端間就建立了通訊。
這樣就使用ROS2里的例程實現(xiàn)了話題通信連接,只不過這里我們使用的就是ROS2原生的功能包了,而不是TogetherROS?·Bot的功能。
通信系統(tǒng)已經(jīng)沒問題了,但看上去似乎還不太直觀。
-
機器人
+關注
關注
213文章
29475瀏覽量
211530 -
程序
+關注
關注
117文章
3820瀏覽量
82396 -
ROS
+關注
關注
1文章
284瀏覽量
17556
發(fā)布評論請先 登錄
Micro-ROS:把ROS2放在MCU上
系統(tǒng)鏡像Ubuntu_ROS2中ROS2是什么意思,帶有ROS2開發(fā)環(huán)境嗎?
如何在ROS2中運行小烏龜呢
基于無線wifi網(wǎng)絡的X3派和PC虛擬機通過ROS2實現(xiàn)跨設備通信
教你一步步創(chuàng)建自己的ROS2工作空間應用
【昉·星光 2 高性能RISC-V單板計算機體驗】五:在 VisionFive2 上體驗 ROS2 humble
Linux嵌入式開發(fā)筆記(六)在ROS2中運行小烏龜實例

ROS2中使用Gtes示例的詳細講解

了解ROS2是什么
ros1和ros2的通信模型

在TogetherROS中如何安裝ROS2功能包

評論