樂高機器人

樂高機器人

樂高機器人(Lego Mindstorms)是集合了可程式Lego磚塊、電動馬達、感測器、Lego Technic部分(齒輪、輪軸、橫樑)的統稱。Mindstorms起源於益智玩具中可程式感測器模具(programmable sensor blocks)。第一LegoMindstorms的零售版本在1998年上市,當時叫做Robotics Invention System (RIS)。最近的版本是2013年上市的Lego Mindstorms EV3。樂高機器人組合裡面,包含RCX、兩個馬達、兩個觸控感測器和一個紅外線感測器,各種大小的輪胎和履帶,以及數種規格的齒輪和滑輪,當然還有各種積木,幫我們解決了電子電路和機械結構的問題。

基本信息

簡介

樂高機器人-上海棒棒貝貝早教中心樂高機器人-上海棒棒貝貝早教中心
Lego Mindstorms(樂高機器人)是集合了可程式Lego磚塊、電動馬達、感測器、Lego Technic部分(齒輪、輪軸、橫樑)的統稱。Mindstorms起源於益智玩具中可程式感測器模具(programmable sensor blocks)。第一個Lego Mindstorms的零售版本在1998年上市,當時叫做Robotics Invention System (RIS)。最近的版本是2006年上市的Lego Mindstorms NXT。
許多語言都能對Mindstorms進行編程,包括Logo、Basic、Java的衍生版、Smalltalk和C語言。Computer Clubhouses是專注於Mindstorms編程的網站。 LEGO MINDSTORMS Robotics Invention System(以下稱為樂高機器人套件),是針對12歲以上的小孩或大人,對機器人有興趣(或者啟發自動控制教育)的教育玩具。這項產品計畫始於1986,由丹麥樂高公司和美國麻省理工學院的媒體實驗室(Media Lab)進行的一項「可程式積木(Programmable Brick)」的合作案。

詳細資訊

樂高機器人套件的核心是一個稱為RCX或NXT的可程式化積木。它具有六個輸出輸入口:三個用來連線感應器等輸入設備,另外三個用於連結馬達等輸出設備。樂高機器人套件最吸引人之處,就像傳統的樂高積木一樣,玩家可以自由發揮創意,拼湊各種模型,而且可以讓它真的動起來。
RCX分為1.0(1998年的第一代)、1.5(1999年的小改版)和2.0(從2001年至今的最後改版)等三個版本。1.0和1.5的差別在於1.0版可以外接電源供應器,連線市電(通過變壓器實現)供電,而1.5版之後只能用電池供電。2.0的差別則是連線電腦的紅外線設備改用USB,以往則是採用串列連線埠,最重大的區別則是2.0版的固件(firmware)和程式開發工具提供了一些新的功能。RCX的固件最主要的用途是把bytecode程式轉換成處理器所能理解的機器碼。還好RCX的固件就像電腦的 BIOS一樣,都是可以更換的,所以不同版本之間的差異其實不大。RCX的固件存放在SRAM(靜態可存取記憶體)中,所以實際上,RCX斷電幾秒鐘之後,固件就消失了。電腦會在傳送程式時,一併傳送固件給RCX。
如果用傳統的方式學習製作機器人,我們得先學習電腦基本概論,接著要了解電子電路、數位邏輯和微處理器,才能製作出基本的微電腦控制電路。然後還要學習彙編語言(Assembly)或C語言,撰寫微處理器的程式…對了,也許最麻煩的是機械結構,我們得決定要用步進馬達還是一般的直流馬達,不同的驅動形式,信號的驅動和回饋處理方式也不一樣;而且即便是採用最單純的輪胎或履帶作為行走方式,也可能要搭配各種齒輪來調配扭力和速度。想到要學習、DIY這么多東西,很多對自製機器人懷抱憧憬的業餘玩家,滿腔熱血到此就涼了大半截。
樂高機器人組合裡面,包含RCX、兩個馬達、兩個觸控感測器和一個紅外線感測器,各種大小的輪胎和履帶,以及數種規格的齒輪和滑輪,當然還有各種積木,幫我們解決了電子電路和機械結構的問題。剩下的「撰寫程式」部分,樂高公司(或者說MIT研究人員)也替它開發了一套視覺化程式編輯工具,叫做RCX Code。就像堆積木一樣,RCX Code的使用者只要把各種代表不同程式邏輯的「積木」在螢幕上堆起來,就能完成RCX的程式。程式撰寫完畢後,通過過套件提供的紅外線裝置,即可把程式傳入RCX。真的很酷!
不過每個人對「酷」的定義不同。樂高提供的視覺化程式工具很適合新手或者對程式不熟悉的玩家,有些人覺得用這種接口還寫程式反而礙手礙腳。例如,使用RCX Code所「寫」出來的複雜程式,執行效率也許不佳,而且「視覺化」程式碼也可能不易讀,也不容易維護。因此,許多樂高機器人的愛好者兼程式設計高手,陸續替它開發出各種「正規」程式語言。
在這些玩家中,最著名(也許貢獻也最大)的是Kekoa Proudfoot教授,他仔細地分析了RCX的內部結構和I/O協定,並且在他的RCX Internals網站上發表了許多檔案。另一個知名的玩家是David Baum,他開發了一種類似C語言的程式,稱為NQC(Not Quite C),讓程式玩家擺脫視覺開發工具的束縛。雖然NQC並不是RCX上的第一個「非官方」程式語言,但大概是最被廣泛採用的一種。NQC本身採用文字接口操作,若想要使用圖形接口式的整合開發環境(IDE),可以安裝BricxCC(Windows版)或MacNQC(Mac版),甚至NQC for WinCE(適用於PocketPCPDA)。
此外,樂高的RCX Code視覺工具程式只有Windows版本,在Mac和Linux系統上只能使用非官方的程式工具。並不是所有玩家僅僅喜愛或熟悉C語言,Jose Solorzano就開發了一個稱為「Lego Java作業系統」,簡稱leJOS的Java虛擬機(JavaVirtual Machine,簡稱JVM,是執行Java程式所需的軟體環境),可以讓RCX執行Java程式。Ralph Hempel開發的pbForth(programmablebrick Forth,可程式積木Forth語言的簡稱),也深受某些玩家的喜愛。Forth語言的第一個實作專案是用來控制天文台的大型望遠鏡(請參閱這個網頁的介紹),它的語法和其他常見的電腦語言最大的不同,在於它採用所謂的「反相波蘭式記法(reverse Polishnotation,簡稱RPN)」,例如,運算式3 * ( 4 + 7)要寫成:3 4 7 + * 另外還有一個由Markus NOGA所開發,讓程式設計師採用C或C++語言控制RCX的固件,稱為legOS。legOS可以讓程式設計師徹底發揮RCX硬體的效能,但是不像 NQC,使用者必須熟悉C語言,而且它的開發工具安裝不易,所以使用者也比較少。
除了LEGO MINDSTORMS套件之外,樂高公司還針對教育機構發售一種稱為ROBOLAB(姑且翻譯成「機器人實驗室」)的套件,裡面包含更多感應器(例如,壓力、音量、溫度檢測),以及連結視訊攝影鏡頭(並不限于樂高自己的Vision Command產品)並提供視覺辯識功能,更特別的是,它的軟體還具備資料分析、比較和圖表繪製功能,對於教學實驗尤其重要。ROBOLOAB軟體也能透過網際網路連結到robolab Server(包含在本產品的軟體裡),把收集到的數據呈現在網頁。ROBOLAB內建的軟體有Windows和Mac版。
樂高機器人套件最大的缺點在於價格。在台灣的一般零售店和百貨公司,它的定價超過台幣一萬元(美金定價199元),大陸售價約為2000元人民幣。而且某些配件的價格也貴得有點離譜,如一根50cm的連線線售價高達數十元。
樂高公司最近推出了新一代的樂高機器人,叫做LEGO MINDSTORMS NXT,這款新樂高機器人採用了32位微處理器、內建USB和藍牙(這一設計極大地提高了程式傳輸的速度和穩定性),可以讓使用者做出透過藍牙裝置(例如PDA或手機)控制的機器人。NXT內附的程式編輯工具支持PC和Mac,為了吸引更多玩家參與擴充與改造NXT,樂高公司特別發表了開放原始碼的固件和開發工具,就連微軟老大哥都忍不住加入機器人開發軟體的行列,推出MicrosoftRobotics Studio軟體。除了主機功能大幅增強,NXT的馬達也改採伺服控制,能讓程式精確地調整速度,而且這次附了三個馬達;感測器也變得多樣、功能更強:超音波感應器(大多用於感應障礙物),能夠辯識顏色和亮度的光線感應器…等等,不知道樂高的玩家們會用NXT帶來什麼樣的驚喜。
樂高機器人編程

樂高機器人編程

Lego Mindstorms(樂高機器人)是**了可程式Lego磚塊、電動馬達、感測器、Lego Technic部分(齒輪、輪軸、橫樑)的統稱。Mindstorms起源於益智玩具中可程式感測器模具(programmable sensor blocks)。第一個Lego Mindstorms的零售版本在1998年上市,當時叫做Robotics Invention System (RIS)。最近的版本是2006年上市的Lego Mindstorms NXT。 許多語言都能對Mindstorms進行編程,包括Logo、Basic、Java的衍生版、Smalltalk和C語言。Computer Clubhouses是專注於Mindstorms編程的網站。 LEGO MINDSTORMS Robotics Invention System(以下稱為樂高機器人套件),是針對12歲以上的小孩或大人,對機器人有興趣(或者啟發自動控制教育)的教育玩具。這項產品計畫始於1986,由丹麥樂高公司和美國麻省理工學院的媒體實驗室(Media Lab)進行的一項「可程式積木(Programmable Brick)」的合作案。

小遊戲

守衛戰

基本信息
守衛戰守衛戰

遊戲名稱:樂高機器人守衛戰
遊戲類型:射擊小遊戲
遊戲網站:17yy小遊戲
遊戲介紹
在地底有一群邪惡的人,他們製作出了一種邪惡的機器人,為了保護地球的和平,人類派出了一個超世紀機器人到地底消滅這些邪惡的機器人。結果是善良的機器人勝利還是邪惡的機器人勝利呢……
遊戲操作
方向鍵駕駛轉向,小鍵盤9,0發射不同子彈,消滅山洞上的邪惡機器人。

飛行轟炸

基本信息
遊戲名稱:樂高機器人飛行轟炸
遊戲類型:敏捷小遊戲
遊戲網站:17yy小遊戲
遊戲介紹
超世紀機器人開始要在地底實施爆破轟炸行動了,快來操控它躲避危險,完成轟炸任務。
遊戲操作
滑鼠控制移動,點擊投下炸彈!地下機器人投擲彈藥補給。

天空衝鋒

基本信息
遊戲名稱:樂高機器人天空衝鋒
遊戲類型:敏捷小遊戲
遊戲網站:17yy小遊戲
遊戲介紹
樂高超世紀機器人開始了衝鋒,它要突破敵人的陣營,衝鋒陷陣!無所不能!快來幫助它完成衝鋒吧!
遊戲操作
↑實現噴射,空格攻擊

空中鬥士

基本信息
遊戲名稱:樂高機器人空中鬥士
遊戲類型:射擊小遊戲
遊戲網站:17yy小遊戲
遊戲介紹
空中鬥士再次出擊,在空中翱翔著,躲避敵人攻擊的同時,給予敵人致命一擊!快來操控樂高機器人空中鬥士!
遊戲操作
↑↓控制移動,空格射擊(可蓄力)。

雙子戰士

基本信息
遊戲名稱:樂高機器人雙子戰士
遊戲類型:敏捷小遊戲
遊戲網站:17yy小遊戲
遊戲介紹
雙子戰士接到一項任務,原來是轟炸任務,雙子戰士出場,要小心基地附近的邪惡機器人喔!它的攻擊對雙子戰士來說是致命的喔!
遊戲操作
滑鼠移動控制角色移動,點擊投擲炸彈,消滅敵人和它們的基地。

天空騎士

基本信息
遊戲名稱:樂高機器人天空騎士
遊戲類型:敏捷小遊戲
遊戲網站:17yy小遊戲
遊戲介紹
天空騎士開始執行救援任務了,防止邪惡機器人將小機器人帶走,消滅所有試圖犯罪的邪惡機器人!
遊戲操作
方向鍵控制移動,空格射擊。

相關搜尋

熱門詞條

聯絡我們