DDS這么好,那該如何配置和使用呢?我們先帶大家入個(gè)門。
案例一:在命令行中配置DDS
我們先來(lái)試一試在命令行中配置DDS的參數(shù)。
啟動(dòng)第一個(gè)終端,我們使用best_effort創(chuàng)建一個(gè)發(fā)布者節(jié)點(diǎn),循環(huán)發(fā)布任意數(shù)據(jù),在另外一個(gè)終端中,如果我們使用reliable模型訂閱同一話題,無(wú)法實(shí)現(xiàn)數(shù)據(jù)通信,如果修改為同樣的best_effort,才能實(shí)現(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)中每一個(gè)發(fā)布者或者訂閱者的QoS策略呢,在topic命令后邊跟一個(gè)"--verbose"參數(shù)就行了。
$ ros2 topic info /chatter --verbose
-
機(jī)器人
+關(guān)注
關(guān)注
213文章
29693瀏覽量
212590 -
DDS
+關(guān)注
關(guān)注
22文章
672瀏覽量
154349 -
命令行
+關(guān)注
關(guān)注
0文章
81瀏覽量
10564
發(fā)布評(píng)論請(qǐng)先 登錄
請(qǐng)問(wèn)如何在代碼里執(zhí)行命令行???
caxa命令行中的應(yīng)用
Golang基于flag庫(kù)實(shí)現(xiàn)一個(gè)命令行工具
如何在Linux命令行中格式化輸出xml

如何在Linux命令行中運(yùn)行Python腳本
在命令行下配置防火墻的基礎(chǔ)上網(wǎng)步驟

評(píng)論