国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

如何利用MATLAB以及改進的iRobot可編程機器人

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

掃碼添加小助手

加入工程師交流群

步驟1:零件和材料

MATLAB 2018a

-MATLAB是2018年的首選版本,主要是因為它與連接到移動設備的代碼配合使用效果最佳。但是,我們的大多數代碼都可以在大多數MATLAB版本中進行解釋。

iRobot創建設備

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

Raspberry Pi(帶相機)

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

步驟2:Roomba數據庫文件

您需要一個主文件,以便為Roomba使用適當的功能和命令。您可以在此文件中編寫代碼來借鑒功能,以使Roomba的操作更易于管理。

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

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

步驟3:連接到Roomba

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

第4步:代碼

我們在下面附加了完整的代碼,但這是一個簡要概述,突出顯示了腳本中的重要元素。我們利用了所有傳感器以及攝像頭,以充分發揮機器人的潛力。我們還包含了允許我們將移動設備連接到機器人并使用其Gryoscope手動控制它的代碼。

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

然后,我們的主腳本從一個while循環開始,該循環通過創建可以在下面的條件語句中引用和使用的結構來檢索給定機器人的數據。我們告訴機器人根據機器人用其傳感器讀取的結構數據執行某個命令。我們對其進行設置,以便機器人讀取其懸崖傳感器并遵循一條黑色路徑。

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

data = r.getCliffSensors; data2 = r.getBumpers;%連續獲取有關懸崖傳感器值的數據,并將其分配給變量%img = r.getImage; %從已安裝的相機拍攝照片%image(img); %顯示拍攝的圖像。%red_mean = mean(mean(img(:,:,1)));%如果data.rightFront 《2000 r.turnAngle(-2);則獲取綠色的平均值。一旦右前懸崖傳感器的值降至2000 r.set%以下,Room將Roomba旋轉約.2度C.setDriveVelocity(.05); elseif data.leftFront 《2000 r.turnAngle(2);一旦左前側懸崖傳感器的值降至2000 r。%以下,Room將Roomba逆時針旋轉約0.2度。setDriveVelocity(.05); elseif 2000》 data.leftFront && 2000》 data.rightFront r.moveDistance(.1); %指示Roomba如果來自右前傳感器和左前傳感器的兩個值都低于2000%r.turnAngle(0),則繼續以大約.2 m/s的速度前進。 %告訴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循環之后,我們進入另一個while循環,該循環觸發通過攝像機獲取的數據。而且,我們在while循環中使用了if語句,該語句使用特定程序(alexnet)識別圖像,并且一旦識別出圖像,就會立即觸發移動設備的遠程控制。

anet = alexnet; %將alexnet深度學習分配給變量

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

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

,而true

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

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

步驟5:結論

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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • matlab
    +關注

    關注

    189

    文章

    3025

    瀏覽量

    238766
  • 機器人
    +關注

    關注

    213

    文章

    31098

    瀏覽量

    222387
  • 可編程
    +關注

    關注

    2

    文章

    1325

    瀏覽量

    41494
  • iRobot
    +關注

    關注

    0

    文章

    34

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

    。· 利用開發板上的MIPI CSI1和CSI2接口,完整接入8路攝像頭,實現了所有通道的視頻預覽與采集,為機器人構建了全方位的視覺感知系統。卓越性能表現:· CPU占用率:34%· DDR占用率:50
    發表于 10-29 16:41

    小蘿卜機器人的故事

    經過我的申請, 馬老師發放了, 小蘿卜機器人的, 開發權限, 原來的小蘿卜公司, 因為經營不善倒閉, 作為科研產品, 幾個技術對此惋惜, 自掏腰包, 要讓小蘿卜機器人, 再生, 每次聽到小蘿卜說
    發表于 10-23 05:24

    什么是機器人?追溯機器人技術的演變和未來

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

    關于機器人以及人形機器人的在認知

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

    機器人芯片:智能機器的“大腦”與未來趨勢

    、低功耗和強適應性的方向演進,推動機器人應用邁向更廣闊的領域。 ? 機器人芯片的關鍵作用 ?? 機器人芯片主要包括中央處理器(CPU)、圖形處理器(GPU)、神經網絡處理器(NPU)和現場可編
    的頭像 發表于 07-31 13:43 ?1159次閱讀

    工業機器人的特點

    是實現工業互聯網的基礎,也是第一步。 三大優勢:提高產品品質、提高產出、適用范圍廣 機器人在生產上的優勢可以分為提高產品品質、提高產出以及適用范圍廣三個方面。提高產品品質 工業機器人的標準化、精細化
    發表于 07-26 11:22

    松下機器人示教編程教學課件資料

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

    明遠智睿SSD2351開發板:語音機器人領域的變革力量

    ,提高語音識別的準確率;同時也可連接高質量的揚聲器,確保語音合成后的聲音清晰、自然。TF卡接口能夠存儲大量的語音數據、對話模型以及語音機器人的知識庫,使其具備更豐富的語言表達和知識儲備。以太網和WIFI
    發表于 05-28 11:36

    盤點#機器人開發平臺

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

    詳細介紹機場智能指路機器人的工作原理

    帶)定位、Wi - Fi 定位等。藍牙定位可以通過與機場內部署的藍牙信標進行通信,獲取機器人的大致位置信息。UWB 定位則利用超寬帶信號實現更精確的定位,能夠在復雜的室內環境中達到較高的定位精度,誤差
    發表于 05-10 18:26

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

    ROS的全稱:Robot Operating System 機器人操作系統 ROS的 目的 :ROS支持通用庫,是通信總線,協調多個傳感器 為了解決機器人里各廠商模塊不通用的問題,讓機器人快速開發
    發表于 04-30 01:05

    【「# ROS 2智能機器人開發實踐」閱讀體驗】+內容初識

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

    大象機器人攜手進迭時空推出 RISC-V 全棧開源六軸機械臂產品

    機器人場景的量產應用。更多的面向智能機器人的RISC-V AI軟硬件技術創新以及應用案例,將陸續在公司微信公眾號做介紹,敬請大家期待。
    發表于 04-25 17:59

    什么是機器人?追蹤機器人技術的發展和未來

    是一個可編程機器,能夠感知,處理信息,并自主或在一定程度上的人類指導下執行任務。與傳統工具不同,機器人可以適應周圍環境,并經常執行重復或危險的工作,讓我們有時間從事更具創造性的工作。有一種常見的誤解,即
    的頭像 發表于 04-24 19:21 ?4762次閱讀

    可編程線性霍爾效應傳感器AH821用于機器人距離檢測

    可編程線性霍爾效應傳感器AH821用于機器人距離檢測
    的頭像 發表于 03-11 10:01 ?973次閱讀
    <b class='flag-5'>可編程</b>線性霍爾效應傳感器AH821用于<b class='flag-5'>機器人</b>距離檢測