資料介紹
描述
您是否注意到孩子們在屏幕前停留的時(shí)間越來越長?如今,大多數(shù)兒童內(nèi)容,無論是教育性的還是娛樂性的,都是通過屏幕傳遞的。
MoonBot 套件是一種教育機(jī)器人套件,可用于構(gòu)建多個(gè)機(jī)器人。我用有臉的那個(gè)來給 QuizBot 編程,原因很明顯。它是三者中更友善的機(jī)器人。
讓我們看看人形 MoonBot 可以使用哪些可編程交互元素。
- 視覺傳感器 - 可以檢測人和讀取數(shù)字卡
- LED 眼睛 - 12 個(gè) RGB 彩色 LED 可以單獨(dú)編程以顯示各種表情(超過 C-3PO)
- 兩個(gè)觸摸傳感器耳朵 - 用于基于觸摸的交互
- 揚(yáng)聲器 - 播放各種聲音和問題的任何 mp3 文件
- 控制器 LED - 兩個(gè) RGB 狀態(tài) LED
- 控制器蜂鳴器 - 非常適合讀卡確認(rèn)
- 1 頭伺服 - 上下移動頭部以將注意力集中在您身上。
- 2 臂伺服 - 左右手臂上下移動以生成伴隨語音的手勢
- 坦克底座 - 左右腳踏馬達(dá)可以讓 MoonBot 移動和跳舞
這是 MoonBot 手冊中的圖表,用于顯示不同的傳感器和執(zhí)行器
我的總體計(jì)劃是這樣的:
- 使用 MoonBot 的 mp3 揚(yáng)聲器為孩子們提供測驗(yàn)問題
- 使用其他照明和運(yùn)動部件使機(jī)器人盡可能友好
- 使用 MoonBot 基于視覺的卡片識別來閱讀孩子們的答案
- 在 MoonBot 上編寫其他邏輯來隨機(jī)排列問題、處理答案并為孩子們提供測驗(yàn)的最終分?jǐn)?shù)
識別卡
MoonBot套件自帶一套識別卡,可以被MU視覺傳感器檢測到。我會用數(shù)字卡來代表測驗(yàn)問題中的 4 個(gè)選擇。為了便于抓握,我在每張卡片的背面添加了一個(gè)樂高橫梁。
發(fā)聲器
我們需要為不同的測驗(yàn)問題生成相當(dāng)多的 mp3 文件。我通過在 MacOS 上使用文本到語音功能來做到這一點(diǎn)。基本上,這個(gè)方便的功能允許您將任何文本轉(zhuǎn)換為可用于許多不同項(xiàng)目的聲音文件。
您需要考慮的一件事是您的機(jī)器人應(yīng)該使用哪種聲音。MacOS 提供許多不同的聲音,男性或女性,美國或英國或外國。經(jīng)過一些測試,我習(xí)慣了“湯姆”的聲音,聽起來足夠響亮和清晰。
你從 MacOS 聽到的聲音大多是成年人。為了讓聲音更可愛一些,我做了一些后期處理。我使用 Audacity 提高聲音的音調(diào),并將其從 m4v 轉(zhuǎn)換為 mp3,這是 MoonBot 揚(yáng)聲器模塊接受的唯一格式。
這是我生成的聲音列表。MoonBot 揚(yáng)聲器模塊使用聲音文件名的前 4 個(gè)字母來查找該聲音。所以我用 4 個(gè)字母的標(biāo)識符來組織文本。
- 問題:問題
- STAR:大家好,我是問答機(jī)器人。觸摸我的耳朵開始。
- 答:正確答案是……
- 偉大:干得好!你已經(jīng)完成了這個(gè)測驗(yàn)。
- SOFU:這太有趣了。
- NEWQ:要開始新的測驗(yàn),請同時(shí)觸摸我的雙耳。
- SCOR:你的分?jǐn)?shù)是
- 休息:觸摸我的雙耳以重新開始
- NM00:零
- NM01:一個(gè)
- NM02:兩個(gè)
- NM03:三
- NM04:四
- NM05:5
- NM06:6
- NM07:七
- NM08:八
- NM09:九
- NM10:十
- NM11:十一
- NM12:十二
- YS01:是的。
- YS02:你說得對。
- YS03:干得好。
- NO01:不!
- NO02:對不起。
- NO03:錯(cuò)了。
- 問題:QZ01 – QZ48
- 答案:QA01 – QA48
除了問題和答案之外,這些聲音資源還包括運(yùn)行測驗(yàn)時(shí)常用的術(shù)語。揚(yáng)聲器模塊有一個(gè) USB-C 連接器,可以將其插入計(jì)算機(jī),然后會出現(xiàn)一個(gè) USB 驅(qū)動器來保存所有聲音文件。請注意,揚(yáng)聲器模塊有 128 個(gè) mp3 文件的限制,因此您需要?jiǎng)h除其上的所有原始聲音文件并將此設(shè)置復(fù)制到模塊。將聲音文件復(fù)制到其他地方,以便恢復(fù)原始聲音。
MoonBot 揚(yáng)聲器模塊的一個(gè)好處是它可以獨(dú)立更新。這意味著您可以替換整個(gè)問題和答案部分,而無需更改任何代碼。
運(yùn)行測驗(yàn)的軟件
MoonBot 上的軟件具有三個(gè)任務(wù):
- 處理不同的傳感器輸入
- 協(xié)調(diào)所有運(yùn)動和燈光效果
- 運(yùn)行測驗(yàn)邏輯
為了更好地組織程序,我使用一個(gè)簡單的狀態(tài)轉(zhuǎn)換圖來展示測驗(yàn)的流程
該圖也對應(yīng)于程序的主循環(huán)實(shí)現(xiàn),我是這樣混合拖放代碼的:
我使用一個(gè)名為“狀態(tài)”的全局變量來跟蹤測驗(yàn)的當(dāng)前狀態(tài)。在不同的狀態(tài)下,將調(diào)用不同的函數(shù)來執(zhí)行該狀態(tài)下的操作。根據(jù)狀態(tài)圖,從一種狀態(tài)到另一種狀態(tài)的任何轉(zhuǎn)換都將涉及“狀態(tài)”變量到該狀態(tài)的更改以及當(dāng)前函數(shù)的返回。返回后,主循環(huán)中的 switch 塊可以將程序引導(dǎo)到新的狀態(tài)。
在繼續(xù)介紹每個(gè)狀態(tài)函數(shù)之前,我想簡要談?wù)勔恍┰敿?xì)的設(shè)計(jì)注意事項(xiàng)。
- 為了讓測驗(yàn)機(jī)器人每次都呈現(xiàn)不同的測驗(yàn)問題,引入了問題的隨機(jī)化。我準(zhǔn)備了 48 個(gè)不同的測驗(yàn)問題,機(jī)器人會隨機(jī)選擇 12 個(gè)。
- 為了防止隨機(jī)數(shù)生成器在測驗(yàn)期間產(chǎn)生樣本數(shù),這將導(dǎo)致機(jī)器人重復(fù)相同的問題,必須使用重復(fù)數(shù)據(jù)刪除過程來刪除這些重復(fù)項(xiàng)。
- 我的目標(biāo)是創(chuàng)建一次程序并重新使用它來玩不同的測驗(yàn),而無需再次觸及任何代碼。為此,我需要為將來的任何測驗(yàn)問題修復(fù)每個(gè)問題的答案。為此,我對測驗(yàn)的格式添加了一些限制,例如要求問題始終有 4 個(gè)答案。48道題,前12題答案為“1”,后12題答案為“2”,以此類推。
初始化月球機(jī)器人
在初始化代碼中,我聲明了“狀態(tài)”變量以及一些用于設(shè)置每個(gè)狀態(tài)的常量變量。初始化的傳感器和執(zhí)行器是:
- 觸摸傳感器
- 坦克基地
- 視覺傳感器
- LED 眼睛
- 控制器 LED
- 揚(yáng)聲器
- 三舵機(jī)
啟動函數(shù)
開始功能循環(huán)運(yùn)行,以提示任何用戶通過觸摸左耳來開始測驗(yàn)。它還運(yùn)行人員跟蹤算法,使其始終轉(zhuǎn)向人。
測驗(yàn)功能
測驗(yàn)功能通過播放 12 個(gè)隨機(jī)問題循環(huán)運(yùn)行整個(gè)測驗(yàn),從用戶那里讀取結(jié)果。根據(jù)結(jié)果??正確與否,它也會反饋給用戶。
?
測驗(yàn)完成后,它將狀態(tài)轉(zhuǎn)換為 STATE_RESULT。
結(jié)果函數(shù)
結(jié)果函數(shù)將向用戶顯示分?jǐn)?shù),如果分?jǐn)?shù)足夠高(9 或更高),機(jī)器人將跳一段短舞。
如果檢測到雙耳被觸摸,result 函數(shù)將退出,并將狀態(tài)更改回 Start 函數(shù)。
其他重要功能
我還將展示一些對運(yùn)行程序很重要的其他功能。首先是 TrackingPeople 功能,它試圖通過調(diào)整頭部伺服和電機(jī)將人物保持在相機(jī)的中心。
二是ReadResult函數(shù),利用視覺傳感器讀取用戶出示的卡片結(jié)果。
第三個(gè)是 GetRandomNoDupe 函數(shù),它負(fù)責(zé)隨機(jī)選擇以前沒有選擇的新測驗(yàn)索引。請注意,您必須記住所有以前的問題索引才能進(jìn)行“去重復(fù)”。
當(dāng)然,還有比我這里展示的更多的功能,我會把所有的功能都給一個(gè)截圖。整個(gè)代碼區(qū)比我的29寸超寬屏還要大:)
各個(gè)功能的詳細(xì)介紹請查看附件中的mixly代碼。隨意修改代碼以自定義交互。
用你自己的測驗(yàn)構(gòu)建 QuizBot
如果您只想自定義問題,則無需更改任何代碼。只需刷入我的代碼并更新?lián)P聲器模塊中的問題 MP3。如果你想改變問題的數(shù)量,你只需要在 RunQuiz 和 GetRandomNoDupe 函數(shù)中修改幾個(gè)數(shù)字就可以了。
- 語音機(jī)器人的構(gòu)建
- 機(jī)器人假肢開源構(gòu)建
- 機(jī)器人的構(gòu)建
- 構(gòu)建您自己的機(jī)器人猴子伙伴
- 機(jī)器人項(xiàng)目構(gòu)建
- 構(gòu)建機(jī)器人系統(tǒng)
- 瞳步迎賓講解機(jī)器人
- 瞳步消毒機(jī)器人方案
- 了解機(jī)器人電子教材下載 19次下載
- 機(jī)器人無線充電電路設(shè)計(jì) 49次下載
- 基于Matlab的機(jī)構(gòu)與機(jī)器人分析資料下載 13次下載
- 基于DSP和PC的農(nóng)業(yè)機(jī)器人控制系統(tǒng) 18次下載
- 基于DSP芯片的足球機(jī)器人實(shí)現(xiàn)與設(shè)計(jì) 27次下載
- 移動機(jī)器人的導(dǎo)航定位和地圖構(gòu)建技術(shù)綜述 22次下載
- 如何才能實(shí)現(xiàn)移動機(jī)器人的導(dǎo)航定位和地圖構(gòu)建技術(shù) 22次下載
- 基于ATmega16構(gòu)建的線跟隨機(jī)器人的完整電路圖 2043次閱讀
- 如何使用DonkeyCar平臺構(gòu)建一個(gè)自主機(jī)器人 2296次閱讀
- 基于SMARS 機(jī)器人的3D打印部件設(shè)計(jì) 3382次閱讀
- 基于使用A4988驅(qū)動程序和HC-05 bt模塊構(gòu)建自平衡機(jī)器人 2152次閱讀
- 面對疫情 醫(yī)療機(jī)器人能幫上什么忙? 2236次閱讀
- 協(xié)作機(jī)器人的起源_為什么需要協(xié)作機(jī)器人 8322次閱讀
- 仙知機(jī)器人自主研發(fā)用于移動機(jī)器人應(yīng)用專業(yè)級客戶端軟件Roboshop 6250次閱讀
- 機(jī)器人十大流行編程語言的介紹及機(jī)器人編程系統(tǒng)以及操作方法 4.2w次閱讀
- 如何區(qū)分機(jī)器人、協(xié)作機(jī)器人和移動機(jī)器人? 7029次閱讀
- 軟體機(jī)器人 前所未見的機(jī)器人 3770次閱讀
- 機(jī)器人的最佳編程語言是什么?機(jī)器人十大流行編程語言匯總 3.5w次閱讀
- 如何開發(fā)一款自己的智能問答機(jī)器人 7629次閱讀
- 如何使用HRMRP機(jī)器人平臺構(gòu)建機(jī)器人應(yīng)用系統(tǒng) 1699次閱讀
- 如何構(gòu)建不傷害人類的工業(yè)機(jī)器人 1166次閱讀
- 一篇文章帶您讀懂工業(yè)機(jī)器人的設(shè)計(jì)過程 2.8w次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數(shù)據(jù)手冊
- 1.06 MB | 532次下載 | 免費(fèi)
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費(fèi)
- 3TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費(fèi)
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費(fèi)
- 5元宇宙深度解析—未來的未來-風(fēng)口還是泡沫
- 6.40 MB | 227次下載 | 免費(fèi)
- 6迪文DGUS開發(fā)指南
- 31.67 MB | 194次下載 | 免費(fèi)
- 7元宇宙底層硬件系列報(bào)告
- 13.42 MB | 182次下載 | 免費(fèi)
- 8FP5207XR-G1中文應(yīng)用手冊
- 1.09 MB | 178次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33566次下載 | 免費(fèi)
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費(fèi)
- 4開關(guān)電源設(shè)計(jì)實(shí)例指南
- 未知 | 21549次下載 | 免費(fèi)
- 5電氣工程師手冊免費(fèi)下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費(fèi)
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費(fèi)
- 7電子制作實(shí)例集錦 下載
- 未知 | 8113次下載 | 免費(fèi)
- 8《LED驅(qū)動電路設(shè)計(jì)》 溫德爾著
- 0.00 MB | 6656次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537798次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191187次下載 | 免費(fèi)
- 7十天學(xué)會AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183279次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138040次下載 | 免費(fèi)
評論
查看更多