智能機器人的功能繁多,全都放在一個計算機里,經常會遇到計算能力不夠、處理出現卡頓等情況,如果可以將這些任務拆解,分配到多個計算機中運行豈不是可以減輕壓力?
這就是分布式系統,可以實現多計算平臺上的任務分配。
分布式通信
什么叫分布式?
機器人功能是由各種節點組成的,這些節點可能位于不同的計算機中,這種結構可以將原本資源消耗較多的任務,分配到不同的平臺上,減輕計算壓力,這就是分布式通信框架的典型應用之一。
比如在這款機器人系統中,就有兩個計算平臺。機器人體積比較小,不適合放一個筆記本電腦在上邊,于是采用旭日派作為控制器,主要實現傳感器驅動、電機控制、AI應用等功能,此外我們還需要在電腦上監控機器人的傳感器信息,并且遠程控制機器人運動。
兩個計算平臺之間的通信,看上去還有點復雜,畢竟相互傳輸的數據還挺多的,不過TogehterROS都已經為我們準備好了,我們只需要在每一個計算上配置好TogehterROS或者ROS2的環境,功能開發上完全不需要做任何變化,實現非常方便。
接下來,我們就帶領大家一起來感受下分布式系統的魅力。
分布式網絡搭建
旭日派配置完成后,確保已經和你所使用的電腦連接到了同一個局域網絡中。接下來我們打通兩個計算平臺的通信能力。具體需要做什么呢?
簡而言之,什么都不需要做。我們直接用命令行測試一下話題通信的效果。
$ ros2 run examples_rclcpp_minimal_publisher publisher_member_function
#旭日派端$ ros2 run examples_rclcpp_minimal_subscriber subscriber_member_function
#PC端
神奇的事情就這樣發生了,旭日X3派上安裝的是TogetherROS,我的電腦上安裝的是ROS2,他們只要處于同一網絡中,就可以實現通信了,感覺就像在一個電腦里一樣。
不過這也會帶來一個問題,如果一個網絡中有很多個計算機,我們并不希望他們都可以互通互聯,而是可以分組通信,小組之間是無法實現通信的。
-
機器人
+關注
關注
213文章
29463瀏覽量
211517 -
通信
+關注
關注
18文章
6169瀏覽量
137361 -
分布式網絡
+關注
關注
0文章
11瀏覽量
6988
發布評論請先 登錄
分布式軟件系統
分布式發電技術與微型電網
如何設計分布式干擾系統?
分布式數據庫有什么優缺點?
如何利用FPGA設計無線分布式采集系統?
分布式系統的優勢是什么?
HarmonyOS應用開發-分布式設計
各種分布式電源的電氣特性
如何高效完成HarmonyOS分布式應用測試?
分布式軟總線實現近場設備間統一的分布式通信管理能力如何?
常見的分布式供電技術有哪些?
什么是分布式架構?

評論