機器人程式設計方法介紹
方法/步驟
NAOqi提供三種程式設計呼叫方法:
正常(順序)呼叫為阻塞式,下一個指令必須在呼叫結束後才能執行。所有呼叫都可引發異常,並應封裝在一個“Try catch block”裡。呼叫可以有返回值。
並行呼叫為非阻塞式,可以引發異常,但是使用者無法捕捉執行時間異常。並行呼叫沒有返回值。
事件呼叫。使用者可以建立事件回撥(位置、識別、感測器、變數值等)。預設情況下,回撥會在50ms裡並行執行,並要求檢視執行時間和臨界區(檢視執行緒)。如果使用者回撥所需的執行時間超過50ms,就應該延長事件時間策略。
分散式樹及資訊交流
一個實時應用程式可以只是一個獨立可執行檔,或是機器人樹、程序樹或模組樹等。無論您選擇哪一個,呼叫方法都是一樣的。通過IP地址和埠將一個可執行檔連線至另一個機器人,並且可以通過與本地方法一樣的方式來使用其它可執行檔的所有API方法。NAOqi在快速直接呼叫(LPC)和遠端呼叫(RPC)之間進行選擇。
遠端模組及本地模組
可以本地或遠端執行模組。模組(庫)可以通過任一IDE(Visual Studio、Eclipse等)來除錯,而且連線至機器人可執行檔的方式與使用一個本地庫的方式完全相同。
使用Cmake可以更改編譯選項(檢視“MODULENAME_IS_REMOTE”輸入項),併為目標平臺和編譯器進行編譯。