chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

學習做一名創(chuàng)客,搭建多功能機器人

工程師兵營 ? 來源:互聯(lián)網(wǎng) ? 作者:佚名 ? 2018-06-29 09:25 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

要學習做一名創(chuàng)客,從套件搭建多功能機器人不失為一種有效的方法,因為它提供機會學習多個相關(guān)領(lǐng)域的知識,包括微控制器、傳感器電機、軟件開發(fā)等。而且,不論對于初學者還是經(jīng)驗豐富的創(chuàng)客,都有大量的機器人套件、插件和在線幫助供其選擇。

本文討論在基于 DF Robot 的 Devastator 坦克平臺(圖 1)搭建機器人時,應該考慮的一些實用步驟、問題和可能的升級。

圖 1:DFRobot Devastator 是可幫助設(shè)計人員和創(chuàng)客學習廣泛的電子和軟件技能的多功能平臺。(圖片來源:DFRobot)

為什么選擇 Devastator?它堅固耐用,采用鋁構(gòu)造,并具有兩個金屬齒輪有刷直流電機。它能搬運重達 3 kg 的載荷,具有多個可用于安裝傳感器、伺服機構(gòu)、機器人手和其他配件的安裝孔,而且可兼容所有流行的、適合創(chuàng)客使用的微控制器板。

搭建完整的機器人系統(tǒng)

機器人附帶底座、輪子、履帶和兩個電機,其他組件的選擇則取決于設(shè)計人員。完整的系統(tǒng)需要一塊微控制器板、一塊電機驅(qū)動器板和一種輸入命令的方法??蛇x的插件可能包括機器人手、攝像機等組件,或旨在提供一定程度的自主操作的防撞系統(tǒng)。

選擇微控制器平臺

Devastator 機器人可兼容多種流行的微控制器平臺。Arduino 開源開發(fā)平臺于 2003 年在意大利問世,并為初學者和專業(yè)設(shè)計人員廣泛使用。Arduino Uno(圖 2)使用 Microchip Technology(原 Atmel)的 ATmega328P 8 位 RISC 微控制器。

其他標準功能包括:一個受預編程的 ATmega16U2 微控制器控制的 USB 端口、多路數(shù)字輸入和輸出、一個模擬輸入端口,以及一個用于軟件更新的在線串行編程 (ICSP) 端口。更新的 Arduino Due 將內(nèi)核升級為一個 32 位 ARM? Cortex?-M3。此內(nèi)核還在下文討論的 DFRobot 控制器板中使用,而該控制器板同時具備 Arduino 的兼容性和電機驅(qū)動器。

Arduino Uno 圖片

圖 2:Arduino Uno 是創(chuàng)客項目的流行選擇,并且基于 Microchip Technology 的 ATmega328P 8 位 RISC 微控制器。(圖片來源:Arduino)

Raspberry Pi 單板計算機最初在學校用于基礎(chǔ)計算機科學教學,但如今在創(chuàng)客社區(qū)變得極為流行。最新的 Raspberry Pi 3 基于以 1.2 GHz 頻率運行的 Broadcom 64 位四核 CPU。它包含 802.11n 無線 LAN、藍牙 4.1 和低功耗藍牙 (BLE)。還包含 1 GB RAM、一個微型 SD 卡插槽、4 個 USB 端口、多個 HDMI以太網(wǎng)端口、一個攝像頭接口、40 個 GPIO 引腳,以及其他專用接口。

希望運用其現(xiàn)有經(jīng)驗的 Windows 專家可以從使用 Devastator 兼容型 LattePanda 控制器板開始,因為該板附帶已安裝并激活的完整版 Windows 10。該板使用一個以 1.8 Ghz 頻率運行且捆綁了一個協(xié)處理器的四核 CPU,還使用了 Microchip 的 8 位 Atmega32u4 以實現(xiàn) Arduino 兼容性。

LattePanda 附帶 2 GB DDR3L RAM 和多達 32 GB 存儲,一個 USB 3.0 和兩個 USB 2.0 端口,Wi-Fi,藍牙 4.0,一個協(xié)處理器,以及在兩個處理器之間劃分的合計 22 個 GPIO。

控制電機

確定微控制器內(nèi)核后,下一步是選擇電機控制板。Devastator 包含兩個以 160 rpm(無負載)速度工作的 6 伏 (V) 電機。每個電機的最大輸出扭矩為 0.8 kgf.cm (0.058 ft-lb.),最大失速電流為 2.8 安 (A)。

Raspberry Pi 需要插件擴展板來實現(xiàn)機器人特定的功能,不過 DFRobot 的 DFR0398 Romeo BLE Quad 板為 Arduino 愛好者提供了同時包含微控制器和電機驅(qū)動器的單板選件(圖 3)。該板提供了比 UNO 衍生產(chǎn)品更強大的內(nèi)核,但仍保持了 Arduino 軟件兼容性。

微控制器為 STMicroelectronics 的 STM32F103RET6:此器件使用以 72 MHz 頻率運行的 ARM? Cortex?-M3 32 位內(nèi)核,并包含 512 KB 閃存、一個電機控制脈沖寬度調(diào)制 (PWM) 模塊、16 個 12 位模數(shù)轉(zhuǎn)換 (ADC) 通道,以及兩個 12 位數(shù)模轉(zhuǎn)換 (DAC) 通道。

DFRobot DFR0398 Romeo BLE Quad 圖片

圖 3:DFR0398 Romeo BLE Quad 是可兼容 Arduino 的機器人控制板,并帶有藍牙功能和用于四個電機的驅(qū)動器。(圖片來源:DFRobot)

電機驅(qū)動器由兩個 Microsemi HR8833 器件實現(xiàn)。每個 MOSFET 驅(qū)動器包含兩個 H 橋驅(qū)動器,用于 Devastator 電機的雙向控制。Romeo BLE Quad 包含四個編碼器接口,而且集成了 Texas Instruments 的 CC2540 射頻收發(fā)器,用于實現(xiàn)藍牙 4.0 無線連接。

添加電源

微控制器板本身通用 USB 連接器以 5 伏電壓運行,但電機需要具有更高電壓和電流的便攜式(即電池)電源。許多創(chuàng)客采用最初用于無線電遙控 (RC) 車的廉價可充電電池組。這些電池組通常具有 7 伏或更高的電壓和超過 5000 毫安時 (mAh) 的容量,并且可以輕松更換原始連接器。Romeo BLE Quad 伺服電源端口可接受 7 到 10 伏直流電。

微控制器板編程

在微控制器板上安裝軟件非常簡單,面向創(chuàng)客的供應商在其網(wǎng)站上提供了分步說明。

在確定操作系統(tǒng) (OS) 時,選擇因平臺而異。LattePanda 板附帶已安裝好的 Windows。Raspberry Pi 提供了多種選項,包括 Windows IoT Core 和各種 Linux 版本。Raspbian 是開源 Debian Linux OS 的變型,也是創(chuàng)客社區(qū)中最常見的選擇。

另一方面,Arduino 并不使用傳統(tǒng)的操作系統(tǒng);Arduino 平臺使用的是一個通過代碼序列重復循環(huán)的循環(huán)執(zhí)行程序。開發(fā)人員使用開源的 Arduino 集成開發(fā)環(huán)境 (IDE) 編寫和安裝代碼。它是以 Java 編寫,并且適用于 Windows、Mac OS X 和 Linux 主機的跨平臺應用。在 Arduino 環(huán)境中,有幾個項目具有自己的術(shù)語。例如,Arduino 兼容型插件板被稱為“盾板”,軟件模塊則被稱為“草圖”。

使用 Romeo BLE Quad 編程

由于 Romeo BLE Quad 板是包含高級外設(shè)的單板機器人解決方案,因此后面的討論中將使用該板。

首先,為主機選擇首選操作系統(tǒng),并從 Arduino 網(wǎng)站下載相應的 IDE。盡管 DF Romeo BLE Quad 沒有使用與標準 Arduino 硬件相同的 Atmega328 處理器,但軟件開發(fā)流程是相似的,因為該板與 Arduino IDE 是兼容的。

該 IDE 支持超過 25 款的來自多家制造商的開發(fā)板,但 Romeo BLE Quad 不在其中。Romeo BLE Quad 是另一塊 DFRobot 板 Bluno M3 的一個版本,并添加了電機驅(qū)動器。要配置 IDE,必須先從開源 GitHub 網(wǎng)站下載 Bluno M3 文件。

要安裝此文件:

  1. 打開 Arduino IDE 并轉(zhuǎn)至 File(文件)-> Preferences(偏好)。將 GitHub 鏈接復制到“Additional Boards Manager URLs(更多板管理器 URL)”框中,然后單擊“OK(確定)”。

  2. 轉(zhuǎn)至 Tools(工具)-> Board(板)-> Board Manager(板管理器),在搜索框中輸入“Bluno M3”,然后單擊“Install(安裝)”。隨即下載配置文件。

  3. 從 Tools(工具)-> Board(板)菜單中選擇 Bluno M3 板。

系統(tǒng)現(xiàn)在做好了進行應用開發(fā)的準備。標準 IDE 支持 C 和 C++ 編程,并且包含多個代碼示例。開發(fā)人員使用文本編輯器編寫草圖(程序)(圖 4)。

Arduino IDE 屏幕和文本編輯器圖片

圖 4:Arduino IDE 屏幕和文本編輯器:新程序中包含兩個必要的函數(shù)。(圖片來源:Arduino)

然后 IDE 對代碼進行調(diào)試,交叉編譯,并通過在線串行編程 (ICSP) 端口將結(jié)果上傳到微控制器板。Romeo BLE Quad 還可通過其藍牙端口進行編程。

文本編輯器從一個新程序開始,該程序包含兩個預載的必要函數(shù),并且已準備好添加代碼:setup() 用于配置初始條件并且僅執(zhí)行一次,然后連續(xù)運行 loop()。

必須下載并安裝兩個 Arduino 庫,才能使用 Romeo BLE Quad 來運行 Devastator 電機:Motor.h 和 PID_v1.h。

電機代碼首先通過一個 include 語句請求將這兩個庫作為頭文件,并定義 I/O 引腳和一些初始常數(shù),然后在 setup() 部分配置電機(列表 1)。

Copy/*!*@fileRemeoBLEQuadDrive.ino*@briefRemeoBLEQuadDrive.inoPIDcontrolsystemofDCmotor**RemeoBLEQuadDrive.inoUsePIDcontrol4wayDCmotordirectionandspeed**@authorlinfeng(490289303@qq.com)*@versionV1.0*@date2016-4-14*/#include"PID_v1.h"#include"Motor.h"Motormotor[4];intmotorSpeed[4]={-200,200,400,-400};/*Set4speedmotor*//*Speed=motorSpeed/(32*(setSampleTime/1000))(r/s)*/constintmotorDirPin[4][2]={//Forward,Backward/*Motor-drivenIOports*/{8,23},{7,9},{24,14},{4,25}};//constdoublemotorPidParam[3]={0.6,1,0.03};/*DCMOTOR,Yellow??180degree*///constdoublemotorPidParam[3]={1.5,1,0.05};/*DCMOTOR,Yellow??90degree*/constdoublemotorPidParam[3]={1.2,0.8,0.05};/*EncoderV1.0,160rd/min;19500/min;32:1,Kr=3.5*/voidsetup(void){Serial1.begin(115200);for(inti=0;i<4;i++){????????????????????????????????motor[i].setPid(motorPidParam[0],motorPidParam[1],motorPidParam[2]);/*Tuning?PID?parameters*/????????????????????????????????motor[i].setPin(motorDirPin[i][0],motorDirPin[i][1]);/*Configure?IO?ports*/????????????????????????????????motor[i].setSampleTime(100);/*Sets?the?sampling?period*/????????????????motor[i].setChannel(i);/*Sets?the?motor?channel?*/????????????????????????????????motor[i].ready();/*Motor?enable*/????????????????motor[i].setSpeed(motorSpeed[i]);/*Set?motor?speed*/????????????????}}?void?loop(?void?){????????????????for(int?i?=?0;?i?

列表 1:此 C 代碼示例用于配置和控制 Romeo BLE Quad 的四個 Arduino 電機。(代碼來源:DFRobot)

Setup() 和 loop() 部分用于配置和控制四個電機通道。由于 Devastator 底盤只需要兩個電機,因此可將備件用于下面討論的機器人手等配件。

以無線方式控制機器人

可以將一根 USB 電纜插入控制板,并操縱機器人四處移動,但通過 Wi-Fi 或藍牙使用智能手機、平板電腦或計算機來無線控制它無疑要方便得多。如前所述,Romeo BLE Quad 包含與 Bluno 平臺相同的藍牙 4.0 模塊。GitHub 提供了適用于 iOS 7.0+ 和 Android 4.3+ 的開源應用。利用這些應用,設(shè)計人員可以遠程控制機器人并上傳新的草圖。

升級基本設(shè)計

組裝基本設(shè)計之后,下一步通常是添加配件,使機器人能夠執(zhí)行一些有用的任務(圖 5)。以下是一些升級嘗試。

圖 5:DFRobot URM37 v4.0 超聲傳感器(左側(cè))和 Adafruit 397 攝像模塊(右側(cè))是兩種流行的配件(圖片來源:DFRobot 和 Adafruit)

檢測并避開障礙物是移動機器人需要的一項功能。DFRobot URM37 v4.0 超聲傳感器輸出與距離成正比的電壓,并且可兼容 Arduino 和 Raspberry Pi。該傳感器可檢測物體或墻壁的存在,然后由代碼執(zhí)行隨機轉(zhuǎn)向,機器人繼續(xù)在新方向上移動。

將該機器人升級為移動攝像機是另一項流行的升級。Adafruit 397 攝像模塊可以捕獲視頻或靜態(tài)圖片。該攝像機及其 CMOS 圖像傳感器能以 30 幀每秒 (fps) 的速度捕獲 640 x 480 像素的圖像,并且具備運動檢測功能。

考慮在機器人手(例如圖 6 所示的 DF05BB 傾斜/平移組件)上安裝攝像機。該套件包含兩個托架和兩個 DF05 伺服電機,適合水平安裝。

圖 6:DFRobot DF05BB 傾斜/平移安裝附帶兩個伺服電機和兩個托架。(圖片來源:DFRobot)

全部組裝到一起

完整的 Devastator 機器人包括底盤、控制器板、擴展板和超聲傳感器(圖 7)。為方便起見,兩個板位于平臺上部,但如果需要一個頂部安裝的可移動攝像機,則也有一個下部安裝平臺。

圖 7:此完整設(shè)計示例包括 Devastator 底座、控制器板、電機控制擴展板和超聲傳感器。(圖片來源:DFRobot)

總結(jié)

DFRobot 是基于創(chuàng)客的卓越平臺,適合設(shè)計人員和創(chuàng)客在有趣且具備良好支持的環(huán)境中探索軟件開發(fā)、微控制器功能、傳感器選項和電機控制。


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 機器人
    +關(guān)注

    關(guān)注

    213

    文章

    31079

    瀏覽量

    222280
  • Arduino
    +關(guān)注

    關(guān)注

    190

    文章

    6526

    瀏覽量

    196947
  • ATMEGA16U2-MU
    +關(guān)注

    關(guān)注

    1

    文章

    1

    瀏覽量

    3647
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    英泰學堂與行業(yè)專家共話四足機器人技術(shù)未來

    2月2日,英泰學堂舉辦的《四足機器人技術(shù)實現(xiàn)及場景應用》主題培訓在7棟多功能廳成功開展。本次培訓特邀行業(yè)專家白金龍先生主講,培訓內(nèi)容緊扣機器人技術(shù)前沿動態(tài),全面覆蓋硬件選型、感知系
    的頭像 發(fā)表于 02-04 17:07 ?1189次閱讀

    探索RISC-V在機器人領(lǐng)域的潛力

    運行ROS 2,充分證明了RISC-V架構(gòu)完全有能力承載機器人操作系統(tǒng)這樣的復雜軟件棧。它不僅是學習RISC-V的絕佳工具,更是探索未來邊緣計算和智能機器人個強大起點。 致謝:
    發(fā)表于 12-03 14:40

    RK3576機器人核心:三屏異顯+八路攝像頭,重塑機器人交互與感知

    更多"、"互動更流暢"是開發(fā)者面臨的核心挑戰(zhàn)。傳統(tǒng)的單屏幕和有限的視覺輸入已成為提升機器人智能化水平的瓶頸。而瑞芯微RK3576高性能處理器的出現(xiàn)
    發(fā)表于 10-29 16:41

    小蘿卜機器人的故事

    代替, LED, 有大佬感興趣, 起關(guān)注和討論代碼, 這個機器人知名度不高, 可是是機器人的原型, 如果開放接口, 定位和無線充電, 也不失為未來的禮物。 讓我們?yōu)樾√}卜工程師的, 自掏腰包救蘿卜
    發(fā)表于 10-23 05:24

    自制巡線解迷宮機器人(上)

    巡線解迷宮機器人是我基于國產(chǎn)處理器來開發(fā)嵌入式應用的首次嘗試,通過個月左右的理論學習與動手實踐,我學會了如何在項目正式開始前需求分析,如何根據(jù)
    發(fā)表于 10-20 10:39

    發(fā)那科推出全新M-710iD系列六軸多功能機器人

    廣受歡迎的六軸多功能機器人M-710系列迎來全面升級!發(fā)那科全新推出M-710iD/50M與M-710iD/70機器人,為機床上下料、物料搬運、裝配、碼垛及焊接應用樹立新標桿。
    的頭像 發(fā)表于 09-12 15:05 ?2846次閱讀

    創(chuàng)總部加入MathWorks加速器計劃

    融合落地的合作橋梁。MathWorks 加速器計劃將為創(chuàng)總部旗下的5年內(nèi)成立且研發(fā)工程師少于 15 的初創(chuàng)公司提供年的 MATLAB 和 Simulink 許可證、全面的技術(shù)支
    的頭像 發(fā)表于 08-22 10:00 ?1147次閱讀

    工業(yè)機器人的特點

    機器人是關(guān)鍵。工業(yè)互聯(lián)網(wǎng)是通過端上的數(shù)據(jù)傳輸,經(jīng)過大數(shù)據(jù)分析和云計算處理,再進行智能化決策的整個過程,其中端的數(shù)據(jù)傳輸是基礎(chǔ)。工業(yè)互聯(lián)網(wǎng)的端包括機器人、傳感器等切線下連接端口。因此
    發(fā)表于 07-26 11:22

    工業(yè)機器人與協(xié)作機器人概念不同

    在自動化生產(chǎn)的浪潮中,工業(yè)機器人與協(xié)作機器人逐漸成為企業(yè)提升效率、優(yōu)化產(chǎn)能的得力助手。但它們并非同概念,在功能、設(shè)計與應用場景上有著顯著差異。北京沃華慧通測控有限公司憑借深厚的技術(shù)沉
    的頭像 發(fā)表于 06-03 13:15 ?1072次閱讀
    工業(yè)<b class='flag-5'>機器人</b>與協(xié)作<b class='flag-5'>機器人</b>概念不同

    明遠智睿SSD2351開發(fā)板:語音機器人領(lǐng)域的變革力量

    源的開發(fā)資料為開發(fā)者提供了深入研究和定制語音機器人功能的基礎(chǔ),開發(fā)者可以根據(jù)不同的應用需求,對語音識別算法、語音合成引擎等進行優(yōu)化和改進。一對一的技術(shù)支持則能及時解決開發(fā)過程中遇到的難題,保障語音
    發(fā)表于 05-28 11:36

    盤點#機器人開發(fā)平臺

    地瓜機器人RDK X5開發(fā)套件地瓜機器人RDK X5開發(fā)套件產(chǎn)品介紹 旭日5芯片10TOPs算力-電子發(fā)燒友網(wǎng)機器人開發(fā)套件 Kria KR260機器人開發(fā)套件 Kria KR260-
    發(fā)表于 05-13 15:02

    【「# ROS 2智能機器人開發(fā)實踐」閱讀體驗】視覺實現(xiàn)的基礎(chǔ)算法的應用

    、機器人視覺:從理論到實踐 第7章詳細介紹了ROS2在機器視覺領(lǐng)域的應用,涵蓋了相機標定、OpenCV集成、視覺巡線、二維碼識別以及深度學習目標檢測等內(nèi)容。通過
    發(fā)表于 05-03 19:41

    【「# ROS 2智能機器人開發(fā)實踐」閱讀體驗】機器人入門的引路書

    的非常好的,特別是些流程圖,很清晰的闡釋了概念 很適合作為初學者入門的引路書 還能了解很多技術(shù)和框架,破除初學者的自負困境,讓初學者知道功能是由很多開發(fā)者維護的,前人已經(jīng)為各種產(chǎn)品搭建了完善的框架。避免陷入得
    發(fā)表于 04-30 01:05

    【「# ROS 2智能機器人開發(fā)實踐」閱讀體驗】+內(nèi)容初識

    《ROS 2智能機器人開發(fā)實踐》內(nèi)容閱讀初體驗 《ROS 2 智能機器人開發(fā)實踐》是本針對 ROS 2(Robot Operating System 2)這先進
    發(fā)表于 04-27 11:24

    地瓜機器人RDK X5 規(guī)格書與地瓜機器人RDK X5原理圖

    、割草機等細分場景下與全球超過 200+中小創(chuàng)、50,000+個人開發(fā)者開展深度合作,創(chuàng)造了超過 50+品類的智能機器人。 旭日智能計算芯片相關(guān)資料下載鏈接: 地瓜機器人RDK X5
    的頭像 發(fā)表于 04-21 19:01 ?3366次閱讀
    地瓜<b class='flag-5'>機器人</b>RDK X5 規(guī)格書與地瓜<b class='flag-5'>機器人</b>RDK X5原理圖