DDS這么好,那該如何配置和使用呢?我們先帶大家入個(gè)門(mén)。
案例一:在命令行中配置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文章
30580瀏覽量
219574 -
DDS
+關(guān)注
關(guān)注
22文章
683瀏覽量
156073 -
命令行
+關(guān)注
關(guān)注
0文章
81瀏覽量
10697
發(fā)布評(píng)論請(qǐng)先 登錄
在STM32實(shí)現(xiàn)命令行
請(qǐng)問(wèn)如何在代碼里執(zhí)行命令行???
caxa命令行中的應(yīng)用
Golang基于flag庫(kù)實(shí)現(xiàn)一個(gè)命令行工具
如何在Linux命令行中格式化輸出xml
如何在Linux命令行中運(yùn)行Python腳本
在命令行下配置防火墻的基礎(chǔ)上網(wǎng)步驟

如何在命令行中配置DDS
評(píng)論