RvSpider 蜘蛛機器人
Description
2016-06-06
作者:呂芳元
專案簡述:
機構設計採用Pizg Chen的Rosa Spider。原始韌體是由Bridan Wang所設計。
此蜘蛛機器人的架構是 6 x 2 共 12 足,以 OOP 方式撰寫新控制韌體,一來容易維護,二來以後計畫要開發更多仿生機器,希望對於後續更複雜功能的疊床架屋會比較輕鬆。另外也編寫了Android APP,並提供完整的接線圖和 Arduino 程式碼,使用者可以毫無限制地自行設計自己的蜘蛛硬體和使用並修改程式碼,創造專屬的機器人。
運動模式:
- mmCreep:用爬行的方式,作出前進、左轉、右轉、後退,四個動作。
- mmWalk:用行走的方式,作出前進、左轉、右轉、後退,四個動作。
- mmCrabWalk:用螃蟹橫向爬行的方式,作出向右、左轉、右轉、向左,四個動作。
- 4LegsWalk:抬起中間兩腳,用前後四腳走路。
- 站立
- 揮手
專案特色:
- 可以手機上編輯蜘蛛的動作資料。
- 可經由PC Serial Monitor直接送出各種動作組合指令,請參考CSpiderRobot.cpp內指令說明。
- 測試用指令字串 cActionExamples[] 展示如何利用字串指令組合多個動作。測試完畢後,可取消定義 //#define TestActionCommandStrings,節省記憶體空間。
- 藍芽模組接線及指令處理,定義使用 Pin10(RX)、Pin11(TX)。
- 可用紅外線遙控器控制前、後、左、右。數字1、2、3、4,切換運動模式。支援Keyes、Audion、mBot、MP3,四種紅外線遙控器 ( 請在 SpiderDefine.h 內定義遙控器 )
程式碼:
- Step1:在Arduino 安裝以下libraries。
danLib.zip
FlexTimer2 - Step2:下載程式碼 SpiderRobot.rar,編譯燒錄到Arduino UNO。
SpiderRobot.rar
未來目標:
- 可以將動作資料直接從手機送出到蜘蛛機器人,開始動作。
- 可以直接在手機上滑動蜘蛛身體,然後直接前、後、左、右移動。
- 可以利用手機的加速器,傾斜手機直接控制蜘蛛移動。
- 最後修改 Arduino Code、Bug,和手機操作緊密結合。
Resource:
Latest posts by 呂 芳元 (see all)
Contact
- AddressTaoyuan, Taiwan
- Phone
- E-mail
- Website
- CategorySpider Robot
Project簡述
- 簡述此蜘蛛機器人的架構是6x2共12足,以 OOP方式撰寫新控制韌體,除了容易維護,後續要發展更多功能也更方便。另外也編寫了Android APP,並提供完整的接線圖和Arduino程式碼便於修改,讓大家可以自行設計創造專屬的蜘蛛機器人!