Finch Robot:一個機器人能搞定各種不同程式語言的學習?

2021-02-13 六一實驗室

六一實驗室推薦的第42個兒童創新產品


一個機器人能搞定各種不同程式語言的學習嗎?當然可以!

以小雀鳥為外形的機器人Finch不僅能夠教孩子們玩編程,還能支持十幾種不同的程式語言,不管掌握到任何程度的「小程式設計師」都可以使用,讓學生輕鬆掌握Finch工作原理以及如何使用它們來促進STEM教育。

 

Finch是一個旨在激發和愉悅學生學習計算機科學的小機器人,由BirdBrain Technologies公司為從事編程和機器人學的學生和教師研發的,致力於培養創造力和計算思維。Finch支持十幾種程式語言,包括5歲學生都可以操作。Finch促進了計算機科學學習經驗的廣泛應用,用基礎的計算機思維編寫豐富的交互式程序,已被用於成千上萬的學生來探討計算機編程, 創建組合實體與虛擬遊戲等。

 

BirdBrain Technologies公司位於匹茲堡——因聚集機器人公司和研究機構而著名的「機器人之城」,起源於卡內基梅隆大學機器人研究所。Finch是在CMU's CREATE Lab發展起來的,研究項目採用「參與式設計」,這意味著他們深入參與到學生和教師在設計過程的所有階段,雖然Finch已經脫離校園研究室,但這種參與式設計方式一直延續下來,鼓勵用戶提出建議和反饋。

公司使命的一個核心部分是支持教育者在課堂外了解和提升計算機科學、工程和製作的興趣。除了產品,還提供課程材料、教程和專業發展,可以幫助教學人員和志願者帶來更多的創造力、計算思維和世界各地的孩子帶來樂趣,讓儘可能多的孩子接觸機器人。

Finch不僅可以移動,還可以改變嘴的顏色。並且每個機器人都各不相同,開心的會在燈光暗淡的時候演奏音樂或跳舞,生氣的會在被移動時發出咆哮。無論是什麼樣的Finch,都能激發學生參與如何設計自己的機器人。如果在Finch的尾巴上插之筆,還可以通過操縱移動路線來畫出你喜歡的圖案。

對於學生來說,從屏幕轉移到現實生活中學習編程是很好的方式,在操控Finch的時候要學會處理重力和摩擦等概念,學會編程之餘還能掌握工程力學等知識。

 

軟體

目前支持的程式語言,針對不同階段適用學習的程式語言不同

k-2 

snap!( 1級和2級)

3-6年級

CREATE Lab Visual Programmer;Snap! (3級和4級);Scratch

7-9年級

Python/Jython;Processing;Snap! (4級);Scratch;NationalInstruments LabVIEW;Calico;Ch

10年及以上

Java;Javascript;Greenfoot;Python;Processing;Scala;Ch;C;C++;C#;Go;RoboRealm;Matlab;Visual Basic;Snap! LevelFour;National Instruments LabVIEW;Calico

硬體:

傳感器:Finch能夠感應環境光水平、溫度、前方障礙物和加速度。

加速度器:Finch採用Freescale MMA7660FC 3軸MEMS加速度計來檢測加速度。加速度計的主要用途是檢測重力方向,從而知道在水平或垂直等條件下是如何找到方向的,可以檢測敲打或震動Finch引起的加速度。

光傳感器: Finch使用兩個光敏電阻檢測環境光水平。這些都是解析度為8位的模擬傳感器,能夠很容易分辨晴天、陰天和各種室內光源的亮度。這些傳感器通常用作輸入設備或讓Finch跟蹤靠近或遠離光源。

溫度傳感器: Finch有一個熱敏傳感器來檢測環境溫度,可以測出放置接觸傳感器上的對象溫度,精確到兩度。

障礙物傳感器:兩個紅外傳感器,可以檢測前方障礙物,檢測範圍為3-12英寸,由於這種傳感器的限制,很狹窄或者某些黑色塑料物體不能被識別成障礙物。

發動機

Finch有兩個齒輪馬達,尾巴作為一個滑動腳輪,車輪壓裝在電機軸上,最高速度大約是每秒15英寸。

 

LED和蜂鳴器

Finch的嘴由全彩的LED燈控制顏色,包含紅綠藍三種元素,通過設置每個元素的強弱來控制LED顏色,每種顏色元素有256種設置。

Finch有一個能夠在100赫茲到10千赫茲之間播放聲音的蜂鳴器。自帶的軟體也可以允許調節計算機的揚聲器,從而播放WAV文件、音符或合成語音等。

 

USB

Finch通過USB供電,15英尺的USB A型B型線,屬於USB HID設備,可以使用通用的驅動程序,不需要額外安裝驅動程序。

 

塑料外殼

Finch有上下兩個塑料外殼,既美觀又實用。比如USB線可以簡單的纏繞在尾部,滑動腳輪幾乎無摩擦,尾巴上的壓痕可以安裝一個筆座等。


k-5年級

Finch可以被用來教學生很多程序語言來培養計算機思維。適合這個年齡段的程式語言有: 

Snap!Levels 1-3

學生可以通過簡單的拖放界面控制Finch,每一等級都會增加複雜程度,初級程式設計師可以從入門級過渡到正式Snap!適合任何年級的初學者尤其是K-3年級。

通過更複雜的拖放式語言讓學生能夠為Finch寫程序,Snap!包括所有基本的編程概念,循環、決策語句和變量等,也包括複雜的遞歸等概念。適合4年級以上或有一定經驗的初學者。

Scratch

與Snap!相似,Scratch是個強大的拖放是程式語言,包含循環、決策語句和變量等基本概念,此外還支持聲音和簡單的動畫。

示範活動

活動的目的是簡單地表達學生對機器人的想法,而不需要學生或教師編程。適合K-2年級的初學者,他們也可能適合的社區活動,參與者與機器人度過一段有限的時間。

 

6-8年級

適用Snap!和Scratch

如果你的學生有編程經驗,他們可能準備嘗試基於文本的語言。由於Finch可以支持許多不同的語言,你可以用它來幫助學生實現這種轉型。

 

9-12年級

在高中階段,適合有較多編程經驗的學生,物理空間和電腦屏幕的測試和調試,這對於學生學習寫程序的設計很有幫助。

 

中學後

拖放程序對初級者使用是很好的工具,中學後適合更高級的課程,學習Java、Javascript、C++等複雜的程式語言。

 

校外

Finch也舉辦夏令營活動,讓學生們參與進來,圖書館和社區中心也會有合作,芝加哥公共圖書館就外借500隻Finch,教師和個人都可以借用。

一個Finch機器人在官網銷售99美元。

租賃計劃:2016-2017學年期間Finch將租1000芬奇機器人在美國本土學校和圖書館。

 

打開盒子能看到一個Finch機器人和一個15英尺黑色USB線,在成人監督下,13歲的兒童可以使用任何產品,最小到5歲的孩子可用最初等級的。

 

Finch完全支持 Windows XP – 10,Mac OS 10.6.8以上和Linux Ubuntu系統,一些Finch程式語言也可以在Chromebooks 和 Raspberry Pi運行。並且Finch所有的軟體庫開發都是開源的

 

「我的孩子很喜歡玩Finch,每次都很興奮地去做新的探索。它是編碼課程的完美補充,孩子可以運用所學的技能,可以通過給Finch寫代碼從虛擬世界轉到真實世界。」

——Sandra Wiseman, Library Media Specialist, Woodsdale Elementary,Wheeling, WV

 

「過去這一年使用了芬奇機器人,為我們的學生帶來了編碼和機器人。我們用它在2-4年級連接8周的編碼課程,教學生基本的編碼原理,計劃進一步在中學使用,學習更複雜的編碼。Finch程序是如此成功,讓我們今年有了一個編碼和機器人課程的基本組成部分。」

——Elky Langer, Coordinator of Curriculum and Instruction,Grades K-12, Hillel Academy, Pittsburgh, PA


Vortex是一款可編程玩具機器人,適合6歲以上兒童,在京東了獲得約13萬眾籌。他不僅能夠隨意移動,還可以用來玩碰碰車、虛擬高爾夫、足球等。除此之外還可以播放音樂,設定眼睛的表情。當把Vortex和智慧型手機通過藍牙進行配對後,然後就能夠點擊App上的操作按鈕,讓Vortex實現一些預設的動作。


圖形化的編程方式,讓Vortex更適合小朋友去研究編程,兒童讓機器人完成更多動作和指令,設定屬於自己的機器人小夥伴。

延伸閱讀:

Dash Robotics:一隻機器人小玩伴怎麼教會孩子學編程?——矽谷兒童科技公司系列報導

【最新兒童產品】媽媽再也不用擔心我的學習 | 玩具機器人教小孩子學編程代碼

【最新兒童產品】Tynker:讓孩子們學會編程控制無人機和機器人| Innovate4kids

無屏幕編程,這是未來編程的新方向?

兒童數位化娛樂生活是六一實驗室持續關注的重點,歡迎添加作者微信wying921102共同探討交流。


點擊「閱讀全文」,進入官方網站 (www.61lab.com)

相關焦點

  • 機器人離線編程揭秘 Demystifying Robot Offline Programming
    「機器人作業時,可能有成百上千個點位」,Nubiola接著說,「沒人能用示教盤來一個點一個點地編程。你肯定得用軟體來離線幹這事。」Third-party software solutions must be multilingual to tame even the most feisty robot brands.離線編程接著用仿真來輸出用於導入實體機器人控制器的特定機器人代碼。後處理器將編程代碼轉換成機器人能夠識別的語言。不同機器人製造商均有各自的特定程式語言。
  • 工業機器人程式語言匯總!
    計算機視覺程式設計師會給出不同於認知機器人的答案。每個人都不同意什麼是「最好的程式語言」,語言首先學習,即使這是最現實的答案,因為它取決於您要開發的應用程式類型以及您正在使用的系統。每種語言對機器人有不同的優勢:10. BASIC / 帕斯卡BASIC和Pascal,它們是幾種工業機器人語言的基礎,如下所述。BASIC是為初學者設計的(它代表初學者通用符號指令代碼),這使它成為一個非常簡單的語言開始。帕斯卡爾旨在鼓勵良好的編程習慣小號,並介紹構造,如指針,它一個很好的「敲門磚」,從普通版使一個更複雜的語言。
  • 機器人十大流行程式語言
    每種語言對機器人有不同的優勢:BASIC和Pascal,它們是幾種工業機器人語言的基礎,如下所述。BASIC是為初學者設計的(它代表初學者通用符號指令代碼),這使它成為一個非常簡單的語言開始。帕斯卡爾旨在鼓勵良好的編程習慣小號,並介紹構造,如指針,它一個很好的「敲門磚」,從普通版使一個更複雜的語言。這幾天,這兩種語言都有點過時,有利於「日常使用」。
  • 機器人編程常用的四大語言
    這種語言與高級計算機語言ALGOL結構相似,是一種編譯形式的語言,帶有一個指令編譯器,能在實時機上控制,用戶編寫好的機器人語言源程序經編譯器編譯後對機器人進行任務分配和作業命令控制。AL語言不僅能描述手爪的動作,而且可以記憶作業環境和該環境內物體和物體之間的相對位置,實現多臺機器人的協調控制。 美國IBM公司也一直致力於機器人語言的研究,取得了不少成果。
  • 機器人十大流行程式語言的介紹及機器人編程系統以及操作方法
    計算機視覺程式設計師會給出不同於認知機器人的答案。每個人都不同意什麼是「最好的程式語言」,語言首先學習,即使這是最現實的答案,因為它取決於您要開發的應用程式類型以及您正在使用的系統。 」 BASIC / 帕斯卡 BASIC和Pascal,它們是幾種工業機器人語言的基礎,如下所述。BASIC是為初學者設計的(它代表初學者通用符號指令代碼),這使它成為一個非常簡單的語言開始。帕斯卡爾旨在鼓勵良好的編程習慣小號,並介紹構造,如指針,它一個很好的「敲門磚」,從普通版使一個更複雜的語言。這幾天,這兩種語言都有點過時,有利於「日常使用」。
  • 機器人編程和計算機編程的不同點
    格物斯坦小坦克就大家關心的機器人編程教育和計算機編程教育做一個對比,這樣幫助大家更好地了解二者的共同性和區別。學習內容上的不同:機器人編程教育:機器人課程,不僅涉及編程的知識,還需要孩子們了解學習機械、工程、信息等方面的知識。很多時候要運用機械解決問題,強調動手能力。解決問題的過程可能狀況百出,需要細心觀察、耐心解決,更強調團隊配合能力。計算機編程教育 :學的是編程的概念,注重計算機的思維,比如算法,函數,循環。它的理論性強,通常強調要以最有效的方式去解決問題,而且是在多場景通用的解決方法。
  • 機器人教育和編程教育的不同之處
    ②建構基礎不一機器人教育:以樂高機器人來說,其組合內包含RCX、兩個馬達、兩個觸控感測器和一個紅外線感測器,各種大小的輪胎和履帶,以及數種規格的齒輪和滑輪,還有各種積木,幫我們解決了電子電路和機械結構的問題。
  • 機器人程式語言的類型有哪些?
    這個問題困擾了很多新手學者,但遺憾的是,這是一個沒有準確答案的問題,你問不同的人會得到不同的答案,對於機器人學者來說建立「編程思維「才是最關鍵的,而不是用一種特定語言去衡量,在很多方面,學習哪種機器人程式語言並不是最重要的,重要的是通過編程思維來不斷提升自己的技能。
  • 暴豐機器人PROBO GULC編程 讓C語言編程學習變得簡單而有樂趣
    Google人工智慧的創始人——馬德米什·哈薩比斯,8歲開始學習編程;Facebook創始人——馬克∙扎克伯格,10歲學習編程;Microsoft創始人——比爾∙蓋茨,13歲學習編程;蘋果公司CEO——賈伯斯,12歲開始學習編程;特斯拉、Space X火箭公司創始人——埃隆∙馬斯克,9歲學習編程。這些成功案例告訴我們一個信息:學習編程非常重要,同時也非常必要。
  • 學習樂高、機器人編程、少兒編程的區別是什麼?
    機器人編程?還是少兒編程課程,畢竟這一堆名詞過來,也確實能搞暈一群人。近期加入了Arts,也就是藝術,變得更加全面,這樣的課程理念與我們國內的素質教育是一個雷同的概念;STEAM教育到國內以後又開始分化出了不同的課程 ,如科學課程、樂高課程、機器人課程、編程課程等不同的類型,但是其核心理念及教育側重點都是不一樣的。
  • 適合小孩子學習的編程,機器人編程or少兒編程?
    目前在編程學習全球化的趨勢下,許多國家都設立了編程課程。我國對於編程學習也愈發火熱,有的地方甚至將編程納入中小學必修課程,涉及學生中高考以及大學自主招生,因此家長們越來越重視編程,開始讓孩子們從小學習編程。那麼,在挑選編程課的時候,常常在機器人編程和少兒編程來回猶豫,沒法做出選擇。表面上看兩門課之間沒有區別,家長也常常有個錯覺:機器人編程就是少兒編程。
  • 機器人熱門程式語言及優缺點分析
    機器人程式語言最早於20世紀70年代初期問世,到目前為止已有多種程式語言出現,在眾多機器人程式語言中究竟哪種程式語言最好呢?這個問題困擾了很多新手學者,但遺憾的是,這是一個沒有準確答案的問題,你問不同的人會得到不同的答案,對於機器人學者來說建立「編程思維「才是最關鍵的,而不是用一種特定語言去衡量,在很多方面,學習哪種機器人程式語言並不是最重要的,重要的是通過編程思維來不斷提升自己的技能。
  • 使用EV3機器人,趣味學習Python程式語言~
    使用EV3機器人趣味學習Python程式語言,讓孩子們掌握計算思維,或許是一個不錯的選擇!第五步:連接EV3,開始Python編程。學會連接方法後,一起來看一堂有趣的普及入門課,嘗試如何使用EV3機器人趣味學習Python程式語言!
  • 關於少兒機器人編程學習
    接下來談談關於機器人編程學習的幾點個人想法,如果在條件允許的情況下,我覺得還是非常有必要讓孩子去學習這門課程的,畢竟,未來人工智慧的時候,在我們的生活工作人工智慧真的是無處不在,而從小學編程的孩子,不僅對這些新事物更容易理解,也更有可能會去使用、創造、藉助這些未來世界的科技,而國家也把發展人工智慧教育定為未來的發展戰略,人工智慧,可以說是一個大趨勢,未來的世界
  • Kubo:益智教育&幼兒編程教學機器人開始預定啦
    它的名字叫Kubo,是一款非常迷你、看似非常簡單的機器人產品。與此同時,它具備編程教學的功能,它能夠教小朋友們怎樣去學習編程,該機器人適合3歲及以上的孩子玩耍。 從外表來看,Kubo就像一罐汽水,只是這罐「汽水」下面有兩個輪子,這兩個輪子能讓該機器人隨意走動,所以不會特別死板地待在一個地方。事實上,該機器人體能並不是很好,但是它的大腦非常發達,彌補了四肢不足的缺陷。 Kubo自帶的程式語言叫TagTile,該程式語言含puzzle piece等各種拼圖,它可以給Kubo機器人相應的指令。
  • 工業機器人編程入門_工業機器人的編程要求
    這是一個值得探討的問題,隨著工業機器人使用量的不斷增加,人們對工業機器人系統也有了初步的了解。眾所周知,針對不同的工件需及時更改機器人編程,才能保質保量的完成生產任務。下面就為大家帶來工業機器人編程的相關知識。   工業機器人編程怎麼入門呢?機器人編程是機器人運動和控制問題的結合點,也是機器人系統最關鍵的問題之一。
  • 機器人10大流行程式語言 你精通哪種?
    這是一個許多新入行的機器人工程師在他們職業生涯中至少會問一次的問題。許多機器人專家會同意從關鍵程式語言開始學。  我究竟應該先學哪種程式語言?這是一個許多新入行的機器人工程師在他們職業生涯中至少會問一次的問題。不幸的是,這也是一個沒有簡單答案的問題。  也許更恰當的問題應該是先從哪種程式語言開始學起?
  • 小孩學習機器人少兒編程能有哪些好處
    學習少兒編程對孩子有很多好處,如培養孩子邏輯思維能力、動手能力,創新創作等綜合素質。艾力申少兒編程教育採用的是STEAM的一種教育理念,不同於傳統的單學科、重書本知識的教育方式,STEAM是一種重實踐的跨學科教育概念,即任何事情的成功都不僅僅依靠某一種能力的實現,而是需要介於多種能力之間,因此孩子在學習少兒編程之後對於其他的課程也能起到幫助作用。
  • 10大熱門機器人程式語言,你掌握了哪種?
    哪種程式語言最適合進行人工智慧機器人研發?可能一百個攻城獅會有一百個答案?因為每種語言對機器人有不同的優勢。
  • 工業機器人的程式語言和種類
    機器人的功能除了依靠機器人硬體的支持外,相當一部分依賴機器人語言來完成。早期的機器人由於功能單一,動作簡單,可採用固定程序或示教方式來控制機器人的運動。隨著機器人作業動作的多樣化和作業環境的複雜化,依靠固定的程序或示教方式已滿足不了要求,必須依靠能適應作業和環境隨時變化的機器人語言編程來完成機器人的工作。