moos ivp 程式框架(二)

2021-10-06 23:55:13 字數 1546 閱讀 7019

用命令生成乙個名為pexample的project

檔案結構如下:

主要的**結構在example.cpp中

onnewmail類成員函式用來訂閱訊息

// procedure: onnewmail

bool example::

onnewmail

(moosmsg_list &newmail)

//訊息訂閱介面

return

(true);

}

iterate函式相當於while語句,以固定頻率執行,具體執行頻率可由下面moos配置檔案中來設定

bool example::

iterate()

onstartup函式用來初始化,程式輸入引數配置

bool example::

onstartup()

else

if(param ==

"bar")}

}registervariables()

;return

(true);

}

registervariables函式,如果需要訂閱某個topic,需要註冊一下。例如,訂閱名為foobar的topic,如下這樣註冊

void example::

registervariables()

pexample.moos檔案是配置檔案,內容如下:

// pexample config block

processconfig = pexample

pexample就是要執行的節點名

double dval  = msg.

getdouble()

;//獲取double型別的message

string sval = msg.

getstring()

;//獲取string型別的message

string msrc = msg.

getsource()

;//這個是個資料流,一般用來傳輸大資料,比如

也不方便自己建立型別,不過看有將變數封裝成string發布,這點後面再試試。

(3)但是,發布和訂閱訊息實在太方便了

發布只需:

notify

(topic,value)

;//topic代表訊息名,value表示要發布的訊息型別

訂閱只需:

第一步註冊:

register

(topic,0)

;//註冊topic

第二部訂閱:

if

(key == topic)

(4)這節只簡單介紹moos-ivp的應用程式通用結構,下節實現影象的傳送接收例

MOOS ivp 實驗二 C 程式設計練習(1)

在moos ivp的第二個實驗中,主要任務是在linux系統中進行c 的程式設計練習。總結 主要記錄一些關於vim的相關操作以及linux中c 的相關程式實驗。基本上所有c 實驗的第一步都是構建乙個hello world檔案,此次實驗當然也不例外。1.先建立乙個文件用來編輯,使用 vim hello...

微信小程式開發框架 WXSS(二)

一 外聯樣式引入 1.wxss除了支援響應式的畫素 還支援外聯樣式的匯入。外聯樣式通過 import標誌符來引入的,外聯樣式好處 當我們不 同頁面內具有相同樣式的元素時可以把,相同樣式的元素處理成外聯樣式檔案,以減少檔案資源的大小。2.如何用 import引入外聯樣式檔案?在index.wxml外聯...

QT一起學(二) 基本程式框架

左光和出處,畢竟花費了很長時間才完成。如果您對安裝 qt 有什麼疑問,請參閱qt 一起學 一 hello world 全攻略 main argc,ar 執行效果如圖在這段 裡只出現了兩個物件。很明顯,它是乙個程式的最基本框架,它沒有介面,但是已經是乙個完全可以執行的程式了,如果你把上面 中和 but...