DDS這么好,那該如何配置和使用呢?我們先帶大家入個門。
案例一:在命令行中配置DDS
我們先來試一試在命令行中配置DDS的參數(shù)。
啟動第一個終端,我們使用best_effort創(chuàng)建一個發(fā)布者節(jié)點,循環(huán)發(fā)布任意數(shù)據(jù),在另外一個終端中,如果我們使用reliable模型訂閱同一話題,無法實現(xiàn)數(shù)據(jù)通信,如果修改為同樣的best_effort,才能實現(xiàn)數(shù)據(jù)傳輸。
$ ros2 topic pub /chatter std_msgs/msg/Int32 "data: 42" --qos-reliability best_effort
$ ros2 topic echo /chatter --qos-reliability reliable
$ ros2 topic echo /chatter --qos-reliability best_effort
如何去查看ROS2系統(tǒng)中每一個發(fā)布者或者訂閱者的QoS策略呢,在topic命令后邊跟一個"--verbose"參數(shù)就行了。
$ ros2 topic info /chatter --verbose
-
機器人
+關(guān)注
關(guān)注
213文章
29739瀏覽量
212868 -
DDS
+關(guān)注
關(guān)注
22文章
672瀏覽量
154430 -
命令行
+關(guān)注
關(guān)注
0文章
81瀏覽量
10574
發(fā)布評論請先 登錄
請問如何在代碼里執(zhí)行命令行???
caxa命令行中的應(yīng)用
Golang基于flag庫實現(xiàn)一個命令行工具
如何在Linux命令行中運行Python腳本
在命令行下配置防火墻的基礎(chǔ)上網(wǎng)步驟

評論