資料介紹
- 構(gòu)建一個(gè)基礎(chǔ)/MVP 機(jī)器人(本教程)
- 為基礎(chǔ)機(jī)器人添加爪/抓手(在此處找到爪教程)
- 添加距離傳感器(在此處找到距離傳感器教程)
- 為機(jī)器人添加攝像頭(在此處找到攝像頭教程)
由您決定要向機(jī)器人添加多少額外的小工具。但不管你是否添加更多東西,請(qǐng)記住基本/MVP 機(jī)器人已經(jīng)是學(xué)習(xí)如何編碼的一個(gè)很好的開(kāi)始。讓我們看看如何開(kāi)始創(chuàng)建自己的 Beaglebone 機(jī)器人并學(xué)習(xí)使用 BluPants 進(jìn)行編碼。
零件(基本機(jī)器人)
基本機(jī)器人是可與 BluPants 一起使用的最小可行產(chǎn)品 (MVP)。它只會(huì)在所有方向上導(dǎo)航(前進(jìn)、后退、左轉(zhuǎn)和右轉(zhuǎn))。它是您將來(lái)用于構(gòu)建更復(fù)雜的機(jī)器人的基礎(chǔ)。
建議先組裝 MVP,然后隨著經(jīng)驗(yàn)的增加添加額外的功能(距離傳感器、抓爪、攝像頭、額外的伺服系統(tǒng)等)。額外功能的部分在“此項(xiàng)目中使用的東西”部分標(biāo)記為“可選”。
對(duì)于基本的 MVP 機(jī)器人,我們將需要以下部件:

現(xiàn)在我們知道了我們需要什么,在進(jìn)行實(shí)際組裝之前我們只需要做一件事:檢查電機(jī)極性。無(wú)論您使用何種文檔,只要確保將正確的BluPants 映像文件閃存到您的 SD 卡即可。
將電機(jī)連接到 Beaglebone
準(zhǔn)備好 SD 卡和最新的 BluPants 映像后,關(guān)閉 Beaglebone Blue 電源,然后將卡插入板上,如下圖所示。

將 JST 連接器連接到板上的直流電機(jī)驅(qū)動(dòng)器 1 和 2。

直流電機(jī)驅(qū)動(dòng)器 1 連接到左側(cè)電機(jī),驅(qū)動(dòng)器 2 連接到右側(cè)電機(jī)。

現(xiàn)在,將電線連接到電機(jī),但還沒(méi)有焊接。如果車(chē)輪以錯(cuò)誤的方向旋轉(zhuǎn),您可能需要反轉(zhuǎn)電纜以恢復(fù)極性。現(xiàn)在,只需確保電線和電機(jī)之間的物理連接良好。

將您的電機(jī)標(biāo)記為左側(cè)(連接到驅(qū)動(dòng)器 1)和右側(cè)(連接到驅(qū)動(dòng)器 2)。定義連接電線的相對(duì)端的正向方向,如下圖所示:

現(xiàn)在連接電池,打開(kāi)你的 Beaglebone。

等待 Beaglebone 完全啟動(dòng),然后將其連接到您的 WiFi 網(wǎng)絡(luò)。如果這是您第一次使用 BluPants 映像啟動(dòng)它,則需要手動(dòng)將其連接到 WiFi。為了正確設(shè)置您的 WiFi 網(wǎng)絡(luò),請(qǐng)參閱官方 BeagleBoard 文檔:啟用網(wǎng)絡(luò)連接,然后設(shè)置WiFi 連接。
檢查電機(jī)極性/方向
將 Beaglebone 連接到 WiFi 后,打開(kāi)瀏覽器并訪問(wèn)http://blupants.org 。確保您用來(lái)瀏覽的計(jì)算機(jī)也連接到您連接 Beaglebone 的同一個(gè) WiFi 網(wǎng)絡(luò)。
在“機(jī)器人”下拉菜單(右下角)中,選擇您的 Beaglebone 的 WiFi IP 地址,然后單擊“播放”:

在此示例中,Beaglebone WiFi 地址為“10.0.0.119”。如果您看不到任何 IP 地址,請(qǐng)嘗試重新加載頁(yè)面,或打開(kāi)和關(guān)閉瀏覽器。如果仍然無(wú)法連接,請(qǐng)參閱“BluPants 連接故障排除”部分。
現(xiàn)在您已連接,拖放一兩個(gè)“向前移動(dòng)”命令塊,然后單擊“播放”執(zhí)行它。

觀察兩個(gè)電機(jī),確保它們向“前進(jìn)”方向移動(dòng)。
確認(rèn)連接良好后,您可以繼續(xù)焊接。
現(xiàn)在我們已經(jīng)焊接好了電機(jī)和電線,并且已經(jīng)定義了左、右電機(jī)和前進(jìn)方向,讓我們開(kāi)始組裝我們的機(jī)器人吧!
組裝機(jī)器人
關(guān)閉 Beaglebone 并斷開(kāi)電池。拿到底盤(pán),把它放在電機(jī)的頂部,按照我們目前桌子上的設(shè)置:

將電機(jī)固定在底盤(pán)上并將其翻轉(zhuǎn)。請(qǐng)注意,字母“L”和“R”將不再可見(jiàn),因?yàn)榈妆P(pán)連接到電機(jī)的表面與我們寫(xiě)字母的表面相同。

翻轉(zhuǎn)底盤(pán)后,將另外兩個(gè)外部緊固件靠近電機(jī)并使用螺栓固定。螺栓應(yīng)該從外到內(nèi)。螺母應(yīng)從機(jī)箱內(nèi)部安裝。
將 JST 連接器帶到機(jī)箱頂部。

連接兩個(gè)電機(jī)輪并將旋轉(zhuǎn)輪安裝到底盤(pán)背面。

準(zhǔn)備好底盤(pán)后,將 JST 連接器連接到電機(jī)驅(qū)動(dòng)器(左側(cè) JST 連接到驅(qū)動(dòng)器 1,右側(cè) JST 連接到電機(jī)驅(qū)動(dòng)器號(hào) 2)。然后連接電池,打開(kāi) Beaglebone。

。由于電池和 Begaleboard 在轉(zhuǎn)彎過(guò)程中移動(dòng),機(jī)器人向右過(guò)度轉(zhuǎn)向。因此,在嘗試對(duì)其進(jìn)行調(diào)整之前,請(qǐng)確保您的機(jī)器人穩(wěn)定且沒(méi)有任何松散的連接部件。
對(duì)于調(diào)整和自定義,您需要在 Beaglebone 上編輯文件“/root/blupants.json”。每次單擊播放按鈕并執(zhí)行代碼時(shí),都會(huì)重新加載blupants.json文件。
例如,您可能希望機(jī)器人在執(zhí)行“move_forward()”命令時(shí)移動(dòng)得更遠(yuǎn)。為此,您需要做的就是增加默認(rèn)值
"block_length": 0.5,
類(lèi)似于
"block_length": 0.9,
或者,您可能希望機(jī)器人通過(guò)對(duì)占空比應(yīng)用一個(gè)因子來(lái)減慢速度(默認(rèn)情況下,它使用一半的直流電)。將當(dāng)前值從
"duty": 0.5,
類(lèi)似于
"duty": 0.3,
您還可以補(bǔ)償物理問(wèn)題,例如一個(gè)電機(jī)運(yùn)行速度比另一個(gè)電機(jī)快(這會(huì)阻止機(jī)器人直線移動(dòng))。
假設(shè)您希望電機(jī) 2(右側(cè)的電機(jī))運(yùn)行速度慢 20%。為此,您將 duty_ratio 的第二個(gè)值從 1.0 更改為 0.8。
原始設(shè)置:
"beagleboneblue":
{
"motor":
{
"duty_ratio": [1.0, 1.0, 1.0, 1.0],
}
}
右側(cè)電機(jī)運(yùn)行速度慢 20% 的設(shè)置:
"beagleboneblue":
{
"motor":
{
"duty_ratio": [1.0, 0.8, 1.0, 1.0],
}
}
隨意編輯文件并測(cè)試您的代碼,直到您獲得所需的準(zhǔn)確性。如果由于某種原因,您破壞了 json 文件并且機(jī)器人不再工作,只需從github下載原始副本。
wget https://raw.githubusercontent.com/blupants/blupants/master/src/python/blupants/blupants.json
恢復(fù)損壞的blupants.json文件后,您可能需要重新啟動(dòng)服務(wù)。要重新啟動(dòng)服務(wù),請(qǐng)打開(kāi)命令提示符,然后運(yùn)行:
sudo service blupants restart
如果您需要任何進(jìn)一步的幫助,請(qǐng)隨時(shí)在本文中添加任何評(píng)論。
BluPants 連接故障排除
如果您無(wú)法將瀏覽器連接到 Beaglebone,請(qǐng)確保您的 BluPants 服務(wù)正在運(yùn)行。登錄到您的 Beaglebone(默認(rèn)憑據(jù)是用戶:root ,密碼:temppwd )并打開(kāi)命令提示符。然后運(yùn)行命令:
sudo service blupants status
預(yù)期的結(jié)果應(yīng)該是這樣的:

如果需要重啟服務(wù),可以嘗試:
sudo service blupants restart
并再次檢查狀態(tài)。確認(rèn)服務(wù)正常運(yùn)行后,在瀏覽器上訪問(wèn)http://blupants.org并嘗試再次連接到 Beaglebone。
或者,您可以嘗試直接在 URL 上提供您的 Beaglebone WiFi IP 地址。為了手動(dòng)獲取您的 WiFi IP 地址,請(qǐng)從您的 Beaglebone 命令 shell 運(yùn)行以下命令:
ifconfig wlan0
你應(yīng)該得到類(lèi)似的東西:

IP 地址在第三行 (inet) 上顯示為“10.0.0.119”。您的 IP 很可能會(huì)有所不同。現(xiàn)在我們知道了我們的 IP 地址,我們可以像這樣直接在瀏覽器 URL 上使用它:
http://blupants.org/?robot_ip=10.0.0.119
確保將“10.0.0.119”替換為您自己的 IP 地址并將其粘貼到瀏覽器地址欄中。打開(kāi)頁(yè)面并單擊“播放”按鈕進(jìn)行連接。

如果您需要任何進(jìn)一步的幫助,請(qǐng)?jiān)诒疚闹刑砑尤魏卧u(píng)論,我們將為您提供幫助。
下一步是什么?
請(qǐng)繼續(xù)關(guān)注更多教程,這樣您就可以擴(kuò)展您的基本機(jī)器人。例如,我們有一個(gè)關(guān)于如何為您的機(jī)器人添加爪子的教程和另一個(gè)用于向 Beaglebone Blue 添加距離傳感器的教程。距離傳感器與我們今天創(chuàng)建的機(jī)器人完全兼容。隨意按照其他教程中的說(shuō)明,對(duì)您的基本 MVP 機(jī)器人進(jìn)行擴(kuò)展。
將來(lái),我們將討論諸如添加帶有平移和傾斜伺服系統(tǒng)的相機(jī)、添加抓手爪、文本到語(yǔ)音、使用 OpenCV 4 的計(jì)算機(jī)視覺(jué)等主題。所有這些內(nèi)容都已原生包含在您剛剛閃現(xiàn)的 BluPants 圖像中今天到您的微型 SD 卡。
您可能想進(jìn)一步探索它并自己嘗試新事物。如果您有這種感覺(jué),請(qǐng)查看我們?cè)诒窘坛讨袠?biāo)記為可選的所有部分,并嘗試自己構(gòu)建更多內(nèi)容。BluPants 是一個(gè)旨在讓您邊做邊學(xué)的平臺(tái)。
如果您想給我們留言,請(qǐng)隨時(shí)添加評(píng)論和/或直接與我們聯(lián)系。在Twitter 上關(guān)注我們以隨時(shí)關(guān)注所有新版本
下次見(jiàn)!
Robot4()
{
return Humans++;
}
謝謝注意
BluPants 圖像基于開(kāi)源項(xiàng)目Beagleboard 。我們要感謝所有 Begaleboard 社區(qū),感謝您支持的令人驚嘆的高質(zhì)量開(kāi)源硬件平臺(tái)。如果您想了解有關(guān) Beagleboard 的更多信息,請(qǐng)?jiān)L問(wèn):https ://beagleboard.org 。
- 使用Raspberry Pi和BluPants進(jìn)行編碼
- 使用AlphaBot2-Pi和BluPants進(jìn)行編碼
- Beaglebone智能圣誕花環(huán)開(kāi)源分享
- ChupaCarBrah:使用BeagleBone和Python進(jìn)行汽車(chē)黑客攻擊
- BeagleBone Black的PCB板 0次下載
- BeagleBone Black eMMC 燒寫(xiě)全記錄 ( 基于 AM335x SDK06)
- 無(wú)線WIFI OSD3358 beaglebone black 主板原理圖PCB手冊(cè)
- 如何進(jìn)行SMS短信的PDU編碼詳細(xì)資料說(shuō)明
- 如何使用多層非負(fù)局部Laplacian稀疏編碼進(jìn)行圖像分類(lèi) 4次下載
- 如何給BEAGLEBONE開(kāi)發(fā)板加入圖形界面 22次下載
- beaglebone--Android開(kāi)發(fā)教程(中文資料) 12次下載
- 如何使BEAGLEBONE基礎(chǔ)電器通知消息 10次下載
- 啟動(dòng) BeagleBone 項(xiàng)目前需要知道的 10 件事 24次下載
- BeagleBone-Camera-Expansion-RevA 0次下載
- BeagleBone Black快速入門(mén)教程工具和源代碼 26次下載
- 如何使用ASCII碼進(jìn)行編碼 740次閱讀
- 如何利用生成式人工智能進(jìn)行精確編碼 750次閱讀
- 增量編碼器和絕對(duì)值編碼器的區(qū)別 3034次閱讀
- 編碼器好壞怎么判斷,編碼器原理 1960次閱讀
- 如何為BeagleBone Black添加電容式觸控顯示模塊 2822次閱讀
- 操作BeagleBone Black的方法 3499次閱讀
- 如何使用單片機(jī)模擬PT2262進(jìn)行編碼 7033次閱讀
- 電子編碼器怎么編碼_電子編碼器編碼失敗的原因 1.1w次閱讀
- 脈沖編碼器的原理_脈沖編碼器的故障分析 9502次閱讀
- 絕對(duì)式編碼器精度最高到好多_提高絕對(duì)式編碼器精度的途徑 1.1w次閱讀
- 信息分類(lèi)編碼系統(tǒng) 四大關(guān)鍵點(diǎn)進(jìn)行詳細(xì)介紹 5677次閱讀
- 編碼器正交編碼工作原理 3.2w次閱讀
- 什么是編碼器_編碼器工作原理是什么 5.1w次閱讀
- 基于FPGA的多進(jìn)制BCH編碼 4794次閱讀
- 基于CAN總線的旋轉(zhuǎn)編碼器采集模塊設(shè)計(jì) 6765次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數(shù)據(jù)手冊(cè)
- 1.06 MB | 532次下載 | 免費(fèi)
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費(fèi)
- 3TC358743XBG評(píng)估板參考手冊(cè)
- 1.36 MB | 330次下載 | 免費(fèi)
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費(fèi)
- 5元宇宙深度解析—未來(lái)的未來(lái)-風(fēng)口還是泡沫
- 6.40 MB | 227次下載 | 免費(fèi)
- 6迪文DGUS開(kāi)發(fā)指南
- 31.67 MB | 194次下載 | 免費(fèi)
- 7元宇宙底層硬件系列報(bào)告
- 13.42 MB | 182次下載 | 免費(fèi)
- 8FP5207XR-G1中文應(yīng)用手冊(cè)
- 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開(kāi)關(guān)電源設(shè)計(jì)實(shí)例指南
- 未知 | 21549次下載 | 免費(fèi)
- 5電氣工程師手冊(cè)免費(fèi)下載(新編第二版pdf電子書(shū))
- 0.00 MB | 15349次下載 | 免費(fèi)
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費(fèi)
- 7電子制作實(shí)例集錦 下載
- 未知 | 8113次下載 | 免費(fèi)
- 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德?tīng)栔?/a>
- 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é)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
- 158M | 183279次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138040次下載 | 免費(fèi)
評(píng)論