91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

如何利用MATLAB以及改進(jìn)的iRobot可編程機(jī)器人

454398 ? 來源:wv ? 2019-10-09 09:39 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

步驟1:零件和材料

MATLAB 2018a

-MATLAB是2018年的首選版本,主要是因?yàn)樗c連接到移動(dòng)設(shè)備的代碼配合使用效果最佳。但是,我們的大多數(shù)代碼都可以在大多數(shù)MATLAB版本中進(jìn)行解釋。

iRobot創(chuàng)建設(shè)備

-該設(shè)備是專用的特殊設(shè)備目的是用于編程和編碼。 (這不是實(shí)際的真空)

Raspberry Pi(帶相機(jī))

-作為iRobot的大腦的主板。它可能很小,但是可以處理許多事情。相機(jī)是附加附件。它還使用樹莓派獲取其所有功能和命令。上圖所示的攝像機(jī)安裝在田納西大學(xué)工程基礎(chǔ)系創(chuàng)建的3D打印支架上。

步驟2:Roomba數(shù)據(jù)庫文件

您需要一個(gè)主文件,以便為Roomba使用適當(dāng)?shù)墓δ芎兔?。您可以在此文件中編寫代碼來借鑒功能,以使Roomba的操作更易于管理。

您可以從此鏈接下載文件,也可以從下面的可下載文件下載

https://ef.engr.utk.edu/ef230-2017-08/projects/roomba-s/setup-roomba-instructable.php

步驟3:連接到Roomba

首先,您必須確保將機(jī)器人連接到樹莓派通過使用微型USB插頭安裝主板。然后,您需要將計(jì)算機(jī)和機(jī)器人正確連接到同一WiFi。完成此操作后,您可以打開機(jī)器人電源并使用機(jī)器人數(shù)據(jù)庫文件中的給定命令連接到它。 (在使用機(jī)器人前后,請(qǐng)務(wù)必對(duì)其進(jìn)行硬重置)。例如,我們使用命令“ r.roomba(19)”連接到我們的機(jī)器人,將變量r分配給我們的設(shè)備。這是指數(shù)據(jù)庫文件,該文件將我們的變量設(shè)置為可以在任何給定時(shí)刻引用的結(jié)構(gòu)。

第4步:代碼

我們?cè)谙旅娓郊恿送暾拇a,但這是一個(gè)簡(jiǎn)要概述,突出顯示了腳本中的重要元素。我們利用了所有傳感器以及攝像頭,以充分發(fā)揮機(jī)器人的潛力。我們還包含了允許我們將移動(dòng)設(shè)備連接到機(jī)器人并使用其Gryoscope手動(dòng)控制它的代碼。

我們從簡(jiǎn)單的命令“ r.setDriveVelocity(.06)”開始,該命令將機(jī)器人的前進(jìn)速度設(shè)置為.06 m/s。這只是為了讓機(jī)器人事先移動(dòng)。

然后,我們的主腳本從一個(gè)while循環(huán)開始,該循環(huán)通過創(chuàng)建可以在下面的條件語句中引用和使用的結(jié)構(gòu)來檢索給定機(jī)器人的數(shù)據(jù)。我們告訴機(jī)器人根據(jù)機(jī)器人用其傳感器讀取的結(jié)構(gòu)數(shù)據(jù)執(zhí)行某個(gè)命令。我們對(duì)其進(jìn)行設(shè)置,以便機(jī)器人讀取其懸崖傳感器并遵循一條黑色路徑。

while true%while循環(huán)會(huì)一直進(jìn)行到出現(xiàn)“ false”(在這種情況下,它會(huì)無限進(jìn)行)。

data = r.getCliffSensors; data2 = r.getBumpers;%連續(xù)獲取有關(guān)懸崖傳感器值的數(shù)據(jù),并將其分配給變量%img = r.getImage; %從已安裝的相機(jī)拍攝照片%image(img); %顯示拍攝的圖像。%red_mean = mean(mean(img(:,:,1)));%如果data.rightFront 《2000 r.turnAngle(-2);則獲取綠色的平均值。一旦右前懸崖傳感器的值降至2000 r.set%以下,Room將Roomba旋轉(zhuǎn)約.2度C.setDriveVelocity(.05); elseif data.leftFront 《2000 r.turnAngle(2);一旦左前側(cè)懸崖傳感器的值降至2000 r。%以下,Room將Roomba逆時(shí)針旋轉(zhuǎn)約0.2度。setDriveVelocity(.05); elseif 2000》 data.leftFront && 2000》 data.rightFront r.moveDistance(.1); %指示Roomba如果來自右前傳感器和左前傳感器的兩個(gè)值都低于2000%r.turnAngle(0),則繼續(xù)以大約.2 m/s的速度前進(jìn)。 %告訴Roomba如果上述條件為真,則不要打開

elseif data2.right == 1 r.moveDistance(-。12); r.turnAngle(160); r.setDriveVelocity(0.05); elseif data2.left == 1 r.moveDistance(-。2); r.turnAngle(5); r.setDriveVelocity(0.05); elseif data2.front == 1 r.moveDistance(-。12); r.turnAngle(160); r.setDriveVelocity(.05);

此while循環(huán)之后,我們進(jìn)入另一個(gè)while循環(huán),該循環(huán)觸發(fā)通過攝像機(jī)獲取的數(shù)據(jù)。而且,我們?cè)趙hile循環(huán)中使用了if語句,該語句使用特定程序(alexnet)識(shí)別圖像,并且一旦識(shí)別出圖像,就會(huì)立即觸發(fā)移動(dòng)設(shè)備的遠(yuǎn)程控制。

anet = alexnet; %將alexnet深度學(xué)習(xí)分配給變量

while true%無限while循環(huán)img = r.getImage; img = imresize(img,[227,227]);標(biāo)簽= classify(anet,img);如果label ==“紙巾” || label ==“ refrigerator” label =“ water”;結(jié)束圖片(img);標(biāo)題(炭(標(biāo)簽)); Drawnow;

while循環(huán)使我們可以用手機(jī)控制設(shè)備,從手機(jī)的陀螺儀中檢索該數(shù)據(jù),然后將其插入矩陣,該矩陣將數(shù)據(jù)連續(xù)地流回計(jì)算機(jī)上的MATLAB中。我們使用一條if語句,該語句讀取矩陣的數(shù)據(jù),并根據(jù)電話陀螺儀的某些值提供輸出以移動(dòng)設(shè)備。重要的是要知道我們使用了移動(dòng)設(shè)備的方向傳感器。上面提到的一乘三矩陣按電話方向傳感器的每個(gè)元素分類,即方位角,間距和側(cè)面。 if語句創(chuàng)建的條件表明當(dāng)邊超過50或低于-50時(shí),機(jī)器人將向前(正50)或向后(負(fù)50)移動(dòng)一定距離。音調(diào)值也一樣。如果螺距值超過落在-25以下的25個(gè)值,則機(jī)器人將以1度(正25度)或負(fù)1度(負(fù)25度)的角度旋轉(zhuǎn)。

,而true

pause(.1)%暫停0.5秒,然后取每個(gè)值Controller = iphone.Orientation; %將iPhone方向值的矩陣分配給變量Azimuthal = Controller(1); %將矩陣的第一個(gè)值分配給變量Pitch = Controller(2); %將矩陣的第二個(gè)值分配給一個(gè)變量(將iPhone側(cè)放時(shí)向前和向后傾斜)Side = Controller(3); %將矩陣的第三個(gè)值分配給變量(當(dāng)iPhone側(cè)向傾斜時(shí),向左和向右傾斜)%如果Side》 130 ||,則基于電話的方向進(jìn)行輸出側(cè)面《-130%如果手機(jī)正面朝下翻轉(zhuǎn),它將停止Roomba并退出循環(huán)r.stop break elseif側(cè)面》 25 r.moveDistance(-。1)%如果iPhone是iPhone,則將Roomba向后移動(dòng)約.1米向后傾斜至少25度,否則Side 《-25 r.moveDistance(.1)%如果iPhone向前傾斜至少25度,則將Roomba向前移動(dòng)約0.1米,否則如果俯仰》 25 r.turnAngle(-1)%旋轉(zhuǎn)如果iPhone向左傾斜至少25度,則將Roomba逆時(shí)針旋轉(zhuǎn)1度左右;如果Pitch 《-25 r.turnAngle(1)%如果將iPhone傾斜至少25度,則將Roomba逆時(shí)針旋轉(zhuǎn)1度。

這些只是我們代碼主要部分的重點(diǎn)內(nèi)容,如果您需要快速復(fù)制并粘貼一段內(nèi)容以利于您,我們將其中包含這些內(nèi)容。但是,如果需要,我們的整個(gè)代碼附在下面。

步驟5:結(jié)論

我們編寫的這段代碼是專門為機(jī)器人以及項(xiàng)目的總體愿景而設(shè)計(jì)的。我們的目標(biāo)是利用我們所有的MATLAB編碼技能,以設(shè)計(jì)出能夠充分利用機(jī)器人大部分功能的精心設(shè)計(jì)的腳本。使用電話控制器并不像您想像的那么困難,我們希望我們的代碼可以幫助您更好地理解對(duì)iRobot進(jìn)行編碼的概念。

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

    關(guān)注

    189

    文章

    3026

    瀏覽量

    238829
  • 機(jī)器人
    +關(guān)注

    關(guān)注

    213

    文章

    31134

    瀏覽量

    222505
  • 可編程
    +關(guān)注

    關(guān)注

    2

    文章

    1325

    瀏覽量

    41502
  • iRobot
    +關(guān)注

    關(guān)注

    0

    文章

    34

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

    利用Gazebo仿真環(huán)境(在x86主機(jī)上運(yùn)行)和MUSE Pi Pro上的ROS 2節(jié)點(diǎn)進(jìn)行了聯(lián)合仿真。 ? 場(chǎng)景: 在PC的Gazebo中運(yùn)行一個(gè)TurtleBot3機(jī)器人模型,MUSE Pi
    發(fā)表于 12-03 14:40

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

    ?!?利用開發(fā)板上的MIPI CSI1和CSI2接口,完整接入8路攝像頭,實(shí)現(xiàn)了所有通道的視頻預(yù)覽與采集,為機(jī)器人構(gòu)建了全方位的視覺感知系統(tǒng)。卓越性能表現(xiàn):· CPU占用率:34%· DDR占用率:50
    發(fā)表于 10-29 16:41

    小蘿卜機(jī)器人的故事

    經(jīng)過我的申請(qǐng), 馬老師發(fā)放了, 小蘿卜機(jī)器人的, 開發(fā)權(quán)限, 原來的小蘿卜公司, 因?yàn)榻?jīng)營不善倒閉, 作為科研產(chǎn)品, 幾個(gè)技術(shù)對(duì)此惋惜, 自掏腰包, 要讓小蘿卜機(jī)器人, 再生, 每次聽到小蘿卜說
    發(fā)表于 10-23 05:24

    什么是機(jī)器人?追溯機(jī)器人技術(shù)的演變和未來

    的定義。機(jī)器人的定義,真如表面看起來那么簡(jiǎn)單直白?還是比我們所認(rèn)為的更為復(fù)雜呢? 從本質(zhì)上講,機(jī)器人是一種可編程機(jī)器,能夠感知、處理信息,并自主或在一定程度的人工指令引導(dǎo)下執(zhí)行任務(wù)。與
    的頭像 發(fā)表于 10-02 16:32 ?5296次閱讀
    什么是<b class='flag-5'>機(jī)器人</b>?追溯<b class='flag-5'>機(jī)器人</b>技術(shù)的演變和未來

    關(guān)于機(jī)器人以及人形機(jī)器人的在認(rèn)知

    方式來對(duì)接養(yǎng)老產(chǎn)業(yè)對(duì)康養(yǎng)機(jī)器人的實(shí)際需求。完成了從0到1再到10良性發(fā)展的過程,開始要進(jìn)入養(yǎng)老產(chǎn)業(yè)市場(chǎng)發(fā)力階段。對(duì)于網(wǎng)上以及在外交流時(shí)依然還聽到有不少還停留在很多年
    的頭像 發(fā)表于 08-07 11:52 ?532次閱讀
    關(guān)于<b class='flag-5'>機(jī)器人</b><b class='flag-5'>以及</b>人形<b class='flag-5'>機(jī)器人</b>的在認(rèn)知

    機(jī)器人芯片:智能機(jī)器的“大腦”與未來趨勢(shì)

    、低功耗和強(qiáng)適應(yīng)性的方向演進(jìn),推動(dòng)機(jī)器人應(yīng)用邁向更廣闊的領(lǐng)域。 ? 機(jī)器人芯片的關(guān)鍵作用 ?? 機(jī)器人芯片主要包括中央處理器(CPU)、圖形處理器(GPU)、神經(jīng)網(wǎng)絡(luò)處理器(NPU)和現(xiàn)場(chǎng)可編
    的頭像 發(fā)表于 07-31 13:43 ?1166次閱讀

    工業(yè)機(jī)器人的特點(diǎn)

    是實(shí)現(xiàn)工業(yè)互聯(lián)網(wǎng)的基礎(chǔ),也是第一步。 三大優(yōu)勢(shì):提高產(chǎn)品品質(zhì)、提高產(chǎn)出、適用范圍廣 機(jī)器人在生產(chǎn)上的優(yōu)勢(shì)可以分為提高產(chǎn)品品質(zhì)、提高產(chǎn)出以及適用范圍廣三個(gè)方面。提高產(chǎn)品品質(zhì) 工業(yè)機(jī)器人的標(biāo)準(zhǔn)化、精細(xì)化
    發(fā)表于 07-26 11:22

    松下機(jī)器人示教編程教學(xué)課件資料

    松下機(jī)器人示教編程教學(xué)課件(新)
    發(fā)表于 06-11 17:23 ?0次下載

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

    ,提高語音識(shí)別的準(zhǔn)確率;同時(shí)也可連接高質(zhì)量的揚(yáng)聲器,確保語音合成后的聲音清晰、自然。TF卡接口能夠存儲(chǔ)大量的語音數(shù)據(jù)、對(duì)話模型以及語音機(jī)器人的知識(shí)庫,使其具備更豐富的語言表達(dá)和知識(shí)儲(chǔ)備。以太網(wǎng)和WIFI
    發(fā)表于 05-28 11:36

    盤點(diǎn)#機(jī)器人開發(fā)平臺(tái)

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

    詳細(xì)介紹機(jī)場(chǎng)智能指路機(jī)器人的工作原理

    帶)定位、Wi - Fi 定位等。藍(lán)牙定位可以通過與機(jī)場(chǎng)內(nèi)部署的藍(lán)牙信標(biāo)進(jìn)行通信,獲取機(jī)器人的大致位置信息。UWB 定位則利用超寬帶信號(hào)實(shí)現(xiàn)更精確的定位,能夠在復(fù)雜的室內(nèi)環(huán)境中達(dá)到較高的定位精度,誤差
    發(fā)表于 05-10 18:26

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

    ROS的全稱:Robot Operating System 機(jī)器人操作系統(tǒng) ROS的 目的 :ROS支持通用庫,是通信總線,協(xié)調(diào)多個(gè)傳感器 為了解決機(jī)器人里各廠商模塊不通用的問題,讓機(jī)器人快速開發(fā)
    發(fā)表于 04-30 01:05

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

    機(jī)器人技術(shù)的飛速發(fā)展,ROS 2 作為其核心工具之一,為開發(fā)者提供了強(qiáng)大的支持。與傳統(tǒng)的理論書籍不同,本書深入淺出地講解了 ROS 2 的架構(gòu)、開發(fā)流程以及在智能機(jī)器人項(xiàng)目中的應(yīng)用,以代碼作為切入口,讓
    發(fā)表于 04-27 11:24

    大象機(jī)器人攜手進(jìn)迭時(shí)空推出 RISC-V 全棧開源六軸機(jī)械臂產(chǎn)品

    機(jī)器人場(chǎng)景的量產(chǎn)應(yīng)用。更多的面向智能機(jī)器人的RISC-V AI軟硬件技術(shù)創(chuàng)新以及應(yīng)用案例,將陸續(xù)在公司微信公眾號(hào)做介紹,敬請(qǐng)大家期待。
    發(fā)表于 04-25 17:59

    什么是機(jī)器人?追蹤機(jī)器人技術(shù)的發(fā)展和未來

    是一個(gè)可編程機(jī)器,能夠感知,處理信息,并自主或在一定程度上的人類指導(dǎo)下執(zhí)行任務(wù)。與傳統(tǒng)工具不同,機(jī)器人可以適應(yīng)周圍環(huán)境,并經(jīng)常執(zhí)行重復(fù)或危險(xiǎn)的工作,讓我們有時(shí)間從事更具創(chuàng)造性的工作。有一種常見的誤解,即
    的頭像 發(fā)表于 04-24 19:21 ?4781次閱讀