關於ROS的個人見解

2021-06-09 22:02:15 字數 613 閱讀 4559

ros只是乙個程式開發框架而已,它主要有以下東西組成:

1、ros執行環境,主要負責全域性資訊、訊息傳遞、名稱管理。

2、ros專用函式庫,主要是規定ros各種規則:通訊、管理全域性資訊。

3、各種能重複利用的package

4、一些方便開發的工具

ros本身執行在linux中

用ros開發框架,開發出來的東西是乙個個可重複利用的package(主要是c++或python**、配置檔案和編譯用的指令碼),每個package編譯後生成1個或幾個node(可執行檔案)。node之間可按照ros制定的規則進行通訊。通訊方式(應該是基於socket)有兩種:

1、    廣播訊息機制。乙個node廣播出特定的訊息,而監聽這種訊息的node就能收到相應的訊息,這種通訊方式是非同步的。

2、    請求/應答機制。乙個node對另外乙個node發出請求,另外乙個node則回應。這種通行方式是同步的。

如:可以將獲取攝像頭影象的程式做成乙個node,這個node向外廣播出獲取的影象資料。

其他node可以監聽前者發出的訊息,從而獲取攝像頭影象資料。

使用ros提供的通訊機制,用ros開發出來的程式能方便相互協作。但這種耦合度是很低的,這能大大提高**的重複利用率。

關於CAP的個人見解

在集群環境下,保證各個節點的資料在任一時刻訪問都是一致的 在集群環境下,保證任一時刻都能保證服務可用 在集群環境下,當部分服務不可用時,整體服務對外依舊可用,但分割槽容錯性理論來講不能達到100 的可能,因為既然是分布式,就會存在諸如網線之類的各種通訊故障問題,嚴格來講,只能說達到99.9999 網...

博弈 個人 見解

由於周測 做了好久的博弈題,找了好多關於博弈的相關資料,感覺自己,似乎還是動了那麼一點點。臨睡前,就小小的總結一下,希望以後看到的時候,可以有所感悟吧!接下來是正題。講到博弈,事實上也就是找規律,可是知道一般的博弈型別能夠高速便捷的解決這個問題。博弈的型別大致有下面幾種 巴什博弈,威佐夫博奕,尼姆博...

mysql個人見解

mysql基本原理 僅個人理解 mysql屬於c s架構,即客戶端和服務端互動 1.連線 例php mysqli connect 以客戶端發起請求,mysql服務端進行接收並處理,其中客戶端每發起的一次鏈結mysql均起乙個執行緒來維持乙個socket 套接字 此時會有服務端資源的開銷,因此mysq...