你是否還覺(jué)得能夠給機(jī)器人編程的人都是深不可測(cè)的極客?在網(wǎng)絡(luò)剛開(kāi)始普及的時(shí)候,擁有一個(gè)個(gè)人網(wǎng)頁(yè)的人也被看作是技術(shù)大神,然而現(xiàn)在我們每個(gè)人都在博客網(wǎng)站或者微博上有著自己的網(wǎng)頁(yè)。而一名創(chuàng)業(yè)者認(rèn)為未來(lái)是每個(gè)人都能給機(jī)器人編程的時(shí)代。
羅恩·埃文斯(Ron Evans)認(rèn)為人人都有能力制作機(jī)器人的時(shí)候到了,或者至少人人都應(yīng)該能告訴機(jī)器人應(yīng)該做些什么了。
機(jī)器人科學(xué)的世界目前仍然被研究生們統(tǒng)治著,他說(shuō)。“但機(jī)器人世界的下一波令人激動(dòng)的潮流將來(lái)自普通人們,他們能夠想象出一些我們這些所謂的專(zhuān)業(yè)人士從來(lái)想不到的東西”。
為了迎接這一未來(lái),他和他在一家名叫The Hybrid Group的公司的同事們創(chuàng)造了一套免費(fèi)的框架,這套框架主要由代碼的框架構(gòu)成。它能夠解除非專(zhuān)業(yè)人士的身上的束縛,讓他們能夠給各種各樣的硬件寫(xiě)出有趣的東西,從Arduino開(kāi)發(fā)板到Parrot ARDrones遙控飛行器和Sphero機(jī)器人。
極客又一次變得酷了起來(lái)。等等…極客好像從來(lái)沒(méi)被覺(jué)得酷過(guò)。有史以來(lái),極客第一次變成一件很酷的事情?!_恩·埃文斯
埃文斯希望這些框架能夠減少你在做一些很酷的事情的時(shí)候需要寫(xiě)的代碼量,通過(guò)這個(gè)讓給這些機(jī)器進(jìn)行編程變得更容易。目前,如果你想要使用這些工具的話(huà),你可能得先學(xué)習(xí)至少一點(diǎn)點(diǎn)代碼知識(shí),但埃文斯說(shuō)這家公司希望至少讓涉足硬件編程變得更容易一些。比如說(shuō),這個(gè)框架代號(hào)為“Cylon”的最新版本讓人們能夠使用JavaScript來(lái)給硬件編程,而這個(gè)語(yǔ)言大多數(shù)網(wǎng)絡(luò)開(kāi)發(fā)者和許多設(shè)計(jì)師已經(jīng)掌握了。
埃文斯說(shuō),最終這家公司會(huì)發(fā)布一些工具,這些工具能幫助人們不寫(xiě)一行代碼就能夠創(chuàng)造他們自己的機(jī)器人或者物聯(lián)網(wǎng)軟件。
軟件創(chuàng)造大眾化
在20世紀(jì)80年代,埃文斯曾經(jīng)在蘋(píng)果公司一個(gè)名叫Hypercard的項(xiàng)目工作,這個(gè)項(xiàng)目幫助人們?cè)诓恍枰M(jìn)行復(fù)雜的編程的情況下創(chuàng)造他們自己的軟件。Hypercard最初被免費(fèi)包含于所有的Mac電腦中,用于創(chuàng)造從商業(yè)軟件到流行的RPG游戲Myst的一切軟件。它向世人顯示了任何一個(gè)人,而不僅僅是那些有著計(jì)算機(jī)學(xué)位的人,都能夠創(chuàng)造互動(dòng)式的計(jì)算機(jī)軟件,Hypercard由此激勵(lì)了整整一代程序員,而那很大程度上是計(jì)劃好的。埃文斯說(shuō),由比爾·阿特金森(Bill Atkinson)和丹·溫克勒(Dan Winkler)領(lǐng)導(dǎo)的Hypercard團(tuán)隊(duì)對(duì)計(jì)算機(jī)技術(shù)大眾化一直充滿(mǎn)興趣。
那種精神被他近期的更多項(xiàng)目傳承了下來(lái),比如說(shuō)Kids Ruby,一個(gè)能夠幫助小孩學(xué)會(huì)使用流行的Rudy編程語(yǔ)言來(lái)寫(xiě)代碼的教育軟件。
是埃文斯對(duì)Ruby社區(qū)的參與感讓他啟動(dòng)了Hybrid Group的三個(gè)框架中的第一個(gè),Artoo。Artoo能夠讓人們利用Ruby給機(jī)器人和其他的設(shè)備編寫(xiě)代碼。
依靠其他面向網(wǎng)絡(luò)的Ruby框架,比如Ruby on Rails和Sinatra,埃文斯開(kāi)始著手創(chuàng)造一個(gè)能夠跨設(shè)備工作的平臺(tái)。Artoo和這家公司的其他框架的一大優(yōu)勢(shì)是如果你從比如說(shuō)Arduino這樣的平臺(tái)開(kāi)始建設(shè)你的小設(shè)備,但隨后決定升級(jí)到更有力的平臺(tái),比如說(shuō)Spark或者Tessel,你能夠很大程度上重復(fù)利用同樣的代碼。
最初埃文斯僅僅想構(gòu)建一個(gè)框架,但他很快就萌生了構(gòu)建更多框架的想法?!拔覀儽疽詾槲覀円赗uby的世界里大干一場(chǎng)”,埃文斯說(shuō),“但我們發(fā)現(xiàn)使用JavaScript的人比使用Ruby的人要更感興趣”。
于是他們開(kāi)始把Artoo移植到JavaScript平臺(tái),創(chuàng)造了一個(gè)名叫Gobot的框架。這個(gè)框架完完全全基于谷歌的Go語(yǔ)言完成。
所有的這些框架都是開(kāi)源免費(fèi)的,這讓人開(kāi)始質(zhì)疑Hybrid Group該怎么從中盈利。這家公司已經(jīng)從它的咨詢(xún)服務(wù)上賺到了錢(qián),同時(shí)他們還要建立一個(gè)能夠托管基于他們框架開(kāi)發(fā)的軟件的云服務(wù)。但他想要讓根本的技術(shù)保持免費(fèi),以便讓盡可能多的人能夠利用它們。
“我們想讓人們能夠控制他們自己的設(shè)備,就像他們已經(jīng)發(fā)布了他們自己的網(wǎng)頁(yè)和博客的那樣”,埃文斯說(shuō),“我們想要人們利用技術(shù)接管自己的環(huán)境”。
極客就是酷
考慮到現(xiàn)在自己寫(xiě)程序的人的數(shù)量是那么稀少,這句話(huà)看起來(lái)可能有點(diǎn)牽強(qiáng)。但是在互聯(lián)網(wǎng)時(shí)代的早期,有著自己的個(gè)人主頁(yè)的人也很不常見(jiàn)。然而現(xiàn)在,多虧了Facebook那樣的網(wǎng)站,我們每個(gè)人都有著自己的網(wǎng)頁(yè),而我們中的很多人每天都要更新幾次。
當(dāng)然,在現(xiàn)在看來(lái)寫(xiě)一條狀態(tài)發(fā)到Facebook上和寫(xiě)代碼給一個(gè)機(jī)器人編程還是有著很大的區(qū)別的,盡管寫(xiě)那些代碼變得越來(lái)越簡(jiǎn)單。為了讓它的門(mén)檻變得更低,埃文斯和他們的團(tuán)隊(duì)還在著手制作一個(gè)使用谷歌Blockly的Cylon版本。Blockly被設(shè)計(jì)來(lái)幫助孩子們?cè)诓挥脤?xiě)代碼的情況下編程。
“它完全就只是拖放的操作,但在界面背后它仍然是Cylon,所以你能夠得到和真正的代碼一樣的好處”,他解釋說(shuō)。
與此同時(shí),正在學(xué)習(xí)編程的人數(shù)比以往都要多。未來(lái)的新一代很可能更少出現(xiàn)代碼“文盲”,而且他們可能不會(huì)像我們今天這樣僅僅滿(mǎn)足于購(gòu)買(mǎi)一個(gè)產(chǎn)品而且按照它的發(fā)明者期盼的那樣使用它。
“極客又一次變得酷起來(lái)了”,埃文斯說(shuō),“等等…極客好像從來(lái)沒(méi)有酷過(guò)。有史以來(lái),極客第一次酷了起來(lái)”。
2022-09-13 10:13
2021-10-12 10:11
2021-08-28 10:43
2021-08-28 10:40
2021-08-28 10:33
2021-08-28 08:54
2021-08-28 08:54
2021-08-28 08:48
2021-08-27 10:57
2021-08-26 09:41