如果你是一個ROS2的開發者,可能對剛才我們使用的ROS2命令比較熟悉,這時你可能也會產生一個問題:我們之前也安裝了ROS2系統,那ROS2的原生功能還可以正常運行么?
我們再來試一試ROS2中自帶的一個例程。
和剛才一樣打開兩個終端,這里我們需要source一下ROS里的環境變量。
該環境變量我們剛才已經設置了過軟連接,所以配置過程中它也會配置ROS2的功能包路徑。
在終端1輸入命令:
$ source /opt/tros/local_setup.bash
在終端2,也輸入同樣的命令,配置環境變量的腳本:
接下來運行兩個ROS2的節點。
這兩個節點的功能包是屬于ROS2里的功能包,可以直接調用到。
我們來嘗試一下輸入命令ros2 run,再輸入功能包名稱,如果按Tab自動補全文件名,說明可以找到對應的這個功能包:
ros2 run demo_nodes_cpp talker
talker也是一個發布者節點。按回車運行,可以看到終端1的發布者節點以每秒1次的頻率發布消息。
同樣,我們到終端2中打開訂閱者節點:
ros2 run demo_nodes_cpp listener
回車運行,很快兩個終端間就建立了通訊。
這樣就使用ROS2里的例程實現了話題通信連接,只不過這里我們使用的就是ROS2原生的功能包了,而不是TogetherROS?·Bot的功能。
通信系統已經沒問題了,但看上去似乎還不太直觀。
-
機器人
+關注
關注
211文章
28641瀏覽量
208399 -
程序
+關注
關注
117文章
3795瀏覽量
81406 -
ROS
+關注
關注
1文章
280瀏覽量
17095
發布評論請先 登錄
相關推薦
Micro-ROS:把ROS2放在MCU上
系統鏡像Ubuntu_ROS2中ROS2是什么意思,帶有ROS2開發環境嗎?
如何在ROS2中運行小烏龜呢
RT-Thread實時操作系統與ROS2是怎樣進行通信的
基于無線wifi網絡的X3派和PC虛擬機通過ROS2實現跨設備通信
教你一步步創建自己的ROS2工作空間應用
【昉·星光 2 高性能RISC-V單板計算機體驗】四:在 VisionFive2 上安裝 ROS2 humble
【昉·星光 2 高性能RISC-V單板計算機體驗】五:在 VisionFive2 上體驗 ROS2 humble
Linux嵌入式開發筆記(六)在ROS2中運行小烏龜實例
![Linux嵌入式開發筆記(六)在<b class='flag-5'>ROS2</b><b class='flag-5'>中</b>運行小烏龜實例](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
ROS2中使用Gtes示例的詳細講解
![<b class='flag-5'>ROS2</b><b class='flag-5'>中</b>使用Gtes示例的詳細講解](https://file.elecfans.com//web2/M00/1C/DF/pYYBAGGN58WAe8nsAAOBVrle7ao453.png)
了解ROS2是什么
在TogetherROS中如何安裝ROS2功能包
![在TogetherROS<b class='flag-5'>中</b>如何安裝<b class='flag-5'>ROS2</b>功能包](https://file1.elecfans.com/web2/M00/B3/F9/wKgZomVpj5WACHnRAAY288PAUoU611.jpg)
評論