2015年8月19日 星期三

ROSA 可以幫你與機器人談一場轟轟烈烈的戀愛

http://4rdp.blogspot.com/2015/08/rosa.html

續前文,玫瑰花是愛情的表徵,如果你想與機器人談一場轟轟烈烈的戀愛,當然要獻上一朵漂亮的玫瑰花,因此 ROSA 是你表達愛意最好的禮物。

有了 ROSA,你的機器人可以多工同步無等待控制,讓你的機器人女友高興得跳起舞來,不會有卡卡的感覺,你可以用有線 (USB) 或是無線 (如 Bluetooth) 傳給她「愛的訊息」。

ROSA 是用甜言蜜語 (訊息指令),讓你的機器人女友非常聽你的話,單身工程師一定要學起來!

好了,言歸正傳,
因先前的程式 RAM 記憶體寫爆,為了開發 mBot 版的 ROSA,決定重寫程式碼,所以準備開闢專欄文章討論 ROSA 系統程式如何設計,內部有使用那些 API,以及一些程式設計技巧,也可以提供給初學者參考,複雜程式猶如古代工匠建廟宇一樣,要先做基礎土木工程、然後立柱放樑、搭牆蓋瓦、最後才是雕刻彩繪、開光點睛、剪綵啟用。

ROSA 是架設在 Arduino 上執行,因此使用 C 語言設計,對嵌入式系統而言,單晶片 (MCU) 是執行機械碼 (Machine Code) 的,不過都是 0/1 的東西,人類需要查表閱讀與寫作非常不方便,因此有了組合語言 (Assembly Languang) 給工程師使用,每個指令相當幾個機械碼,多是某個記憶體搬到某處,與另外的記憶體計算,再搬到其他地方存放,雖然不太方便,但是可以達到程式控制電路硬體的目的,可惜這方面的課程是電子、電機、機械、資工等科系專業科目,其它專業領域的玩家想要簡單弄個手機遙控電路開關控制電燈亮滅,難以入門,因此 Arduino 用標準的硬體電路,搭配高階 C 語言,讓略懂點電子的朋友可以自己親手做簡單的電路控制,除增進自身才識智能並增添生活的樂趣。

最近我花了些時間關注國內中小學老師 S4A 團體,看許多老師用 Scratch 與 Arduino 指導同學製作專題,Scratch 以類似卡通的圖塊語言吸引小朋友學習程式設計,Arduino 有眾多程式庫與價廉的標準電子零件模組,可以組合搭配製作能人機互動的電子玩具或教具。不過可惜的是當 Arduino 與電腦通訊斷線後,S4A 無法讓 Arduino 獨立運作,正好我想設計的 ROSA (Robot Operation System for Arduino) 可以彌補這塊空缺。

設計 ROSA 原本想讓使用者用簡單程式撰寫或指令控制,讓多工同步無等待系統解決多軸伺服馬達控制的難題,不過它也適合給學校老師教學,以及學生學習程式設計與電子控制,可以連線控制亦可以離線運轉,個人蠻樂意為台灣 Maker 提供這項系統開發服務,算是回饋社會吧。

2015 七夕情人節將至,我將陸陸續續發表,敬請期待。

沒有留言:

張貼留言