2017年11月16日 星期四

ROSA 系統開發 45 ─ ROSA V18 釋出

http://4rdp.blogspot.com/2017/11/rosa-45-rosa-v18.html




感謝蘇明俊紀錄與分享

歷經台北華山 Maker Faire Taipei 2017 擺攤經驗,讓大家對 ROSA 有更多認識與體驗,沒想過我對 ROSA 的介紹可以讓每組經過林益成機甲人形師覓星工坊的遊客駐足在攤前兩三分鐘,雖然我只帶了兩個作品,但是它們充分展示了 ROSA 的精髓,沒有讓我現場漏氣。

回家後經過這些天機器修整與程式除錯,又讓 ROSA 又更進一階:
一、程式三()合一,ROSA V18 我已經確認,它可以控制林益成的 OTTO like (紅外線、藍牙、USB),RWG Spider (紅外線、藍牙、USB、PS2 無線搖桿),mBot 小車 (紅外線、藍牙、USB),陳建彰的大甲蟲 (紅外線、藍牙、USB、PS2 無線搖桿)。



二、現在支援 Arduino Nano 板,體積更小,重量也減輕,簡單秤重,RWG Spider 450g,OTTO like 185g。

三、在展場其間,一直用筆電 USB 供電,有個主因是當時 RWG Spider 吃電很兇,若沒有 USB 5V 3A,機器蜘蛛走不了幾步路,在家有時間修整,把有問題的馬達換掉後,USB 5V 2A 行動電源就可以用了,再加上緩起動設計,現在吃電少,並且動起來活靈活現。

四、很多人好奇,為什麼我的機器人活動靈活、跳舞節拍精準以及如何編舞?還有竟然不需要再外加 PWM 板等等問題,因為 ROSA 以分時多工控制 SG90 伺服馬達,也將系統相關時序做了良好的安排,而且連 Arduino 的類比 pin 腳也充分應用於馬達控制。除此之外,關鍵在 ROSA 有內建指令編譯器,可以輕鬆從 USB 下指令控制馬達,這所下的指令可以直 接拷貝到程式碼中,這在編舞控制很方便使用。

五、ROSA 程式碼開源,個人與學校教育免費使用,如有商業應用需求可另談授權,部分程式如下所示,可以選板子、選作品、選搖控器、.....



// (C) 2017, Bridan Wang, CC BY-NC-SA 3.0 TW
// http://4rdp.blogspot.tw/search/label/ROSA%20(Arduino)
/***********************************************************
// System Condition DEFINE
************************************************************/
//1. 選擇那一類 Arduino 板
#define Nano // UNO // motoduino // Mega // mBot // 

//2. 選擇甲蟲
//#define BEETLE6x2
//2. 選擇蜘蛛幾隻腳,那一種組裝法?
//#define SPIDER6x2_UP // SPIDER4x2_DOWN // SPIDER4x2_UP //  SPIDER6x2_DOWN // 
//2. 選擇 OTTO like 幾隻腳,那一種組裝法?
#define OTTOx4 // OTTOx6 //  

//3. 選擇 BT 高低速通訊
#define BT_57600 // SoftwareSerial 不支援 BT_115200 // BT_9600 // 

//4. 選擇那一類紅外線遙控
#define IR_KEYES    //  IR_MBOT //  IR_AUDIO  //    IR_CARMP3   //   
//5. 紅外線遙控可否處理 #13## 之類指令
#define ENABLE_IR_COMMAND

//6. 選擇 debug 訊息傳送至何處
enum{USB = 1, BT, IR};
#define DEBUG_INTERFACE  USB // BT  // 


不過說真的,學 ROSA 需要分級,基本上分三等,初級為按圖施工,程式安裝後就可以操控,適合機器人入門者。中級為機構組裝與安裝程式後,再加上舞蹈編輯。再進階者,就是指導系統程式設計。接下來,除了繼續開發好玩的作品之外,現在的 ROSA 資料也應該進行整理出版,好讓更多讀者運用 ROSA 設計自己的作品。

如果你對這最新 ROSA 程式有興趣,請填寫資料,就會提供原始碼連結下載,謝謝。
https://docs.google.com/forms/d/e/1FAIpQLScXivwygt-_nNVtNlnUojcQjtUdrXQmCoRMoV5khKOrniFBPw/viewform

沒有留言:

張貼留言