ros機械人程式設計實戰(5) 定義動作

2021-10-02 14:33:59 字數 584 閱讀 9748

《ros機械人程式設計實踐》— 第五章動作的定義。

前面嘗試了定義自己的訊息型別和服務,接下來是定義動作。服務只適用於及時響應的訊息型別,和程式設計的函式基本類似,有自己的輸入輸出。但是在解決機械人運作問題上服務顯然就不夠用了,就好比投籃,我們用服務來寫只能做到寫好乙個服務將球投出去,至於球在空中的軌跡,是否進球框就不得而知了。而動作的話可以做到將球投出去,等待球進框或者沒進框又做下一步的決策。

這裡我們將建立乙個計時的動作

前面的步驟預設已經建立好了ros的工作區和建立好了包basic,在這基礎上繼續完成動作的建立。

未建立包看這裡:ros程式設計實踐(3.1)-建立自己的訊息型別

1、ctrl+alt+t撥出終端,在basic目錄下建立action目錄,並在action目錄下建立timer.action檔案:

cd ~/catkin_ws/src/basic/

mkdir action

cd action

vi timer.action

輸入如下文字在timer.action中:

機械人ros通訊

除錯幾天,ros之間的通訊。雖然還有點bug,但總之網路配置成功,並且能夠正 常通訊,現在記錄一下這個過程。一,網路通訊除錯 1 利用ifconfig命令檢視主機master turtlebot的上網本 和客戶端即工作機的 ip。2 利用hostname命令檢視,上網本和工作機使用者名字。3 開啟h...

ROS 機械人作業系統高階實戰

ros robot operating system 是乙個開源的機械人作業系統,目的是提供開發平台 工具及生態給開發人員,可以讓開發人員快速開發。本課程通過精心設計的案例,分析技術要點 理解執行原理,以達到舉一反三的效果,從而應用到自己的機械人開發工作中去。本課程將詳細介紹 ros 的使用,課程包...

《機械人程式設計實戰》一一導讀

preface 機械人新兵訓練營 警示作為機械人程式設計師,我們應確保所從事的程式設計對於公眾和機械人自身都是安全的,這是我們的特殊責任。當對機械人進行程式設計時,首先要考慮機械人與人類 動物 其他機械人或資產互動時的安全。這對於所有型別機械人的程式設計都是適用的,尤其是可程式設計自主機械人,即本書...