FBTUG-FarmHarvestBot Base 帶起

設計要求

  • interface design:
  • 介面會跟正式專案相同
  • 可運行:
  • 可使用,可運行
  • 適合移植到下一個類似專案:
  • 當未來改動大的設計,會重這個專案新長出來,所以跟會變動東西相關太多的,不適合納入
  • 最小雛形
  • 算是雛形設計,不求功能完善,只由當好雛形的角色
  • 可跟真實專案測試
  • 運行時,在一些簡單的狀態下,可以跟真實專案測試與驗證
  • 不太跟硬體相關
  • 跟硬體相關性需要降低
  • 可接模擬
  • 適合在模擬環境運行,也需建構完善的模擬環境
實作
  • Github 建一個 repository, 名稱: farmharvestbot_base

Base 帶起 ToDo

  • 環境定義
  • 安裝與使用文件開始(與主專案共用)
https://paper.dropbox.com/doc/FBTUG-FarmHarvestBot--AQWc~9w9FtENTQyOsD85ftrqAg-fNLXTm8xpJD8plZd3cTOT
  • 同步更新主設計文件(與主專案共用)
  • 建構 Base 的 repository
  • 名稱/版權宣告選擇
  • 有使用到別的版權的標注方式
  • source code template
  • 符合文件產生格式
  • package template
  • change log, readme …
  • 上 github
  • 使用 Catkin_ws
  • Launch file 雛形設計
  • CLI node 起始
  • CLI 架構性實作
  • 兩層式設計
  • 參數處理
  • 常用的功能物件化與函式化
  • CLI node 架構性實作
  • Log
  • UnitTest
  • Document
  • 目錄建構規劃,可能的 package 分類
  • 主專案 FarmHarvestBot Nodes 規劃
  • 注意 手臂/載具/視覺 可單獨使用
  • 架構性實作
  • User define message
  • harvest_cmd, arm_cmd, vision_cmd, goal_cmd,car_cmd
  • need action framework