国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

機器人編程教程2探索機器人-代碼和電子設備

這篇具有很好參考價值的文章主要介紹了機器人編程教程2探索機器人-代碼和電子設備。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

2 探索機器人-代碼和電子設備

我們將拆開一個機器人,看看它的部件和系統(tǒng)。我們將探索機器人的各個組成部分,包括軟件(代碼、命令和程序庫)和硬件,以及它們是如何組合在一起的。在開始制作機器人時,考慮你想要的部件以及它們之間的關系是很有價值的。我建議您繪制機器人的草圖--框圖,作為連接代碼和部件的指南,我們將在本章對此進行探討。

在本章中,我們將討論以下主題:

  • 了解機器人內部結構
  • 探索機器人組件類型
  • 探索控制器和輸入/輸出
  • 規(guī)劃組件和代碼結構
  • 規(guī)劃實體機器人

請準備:

  • 簡單的繪圖材料,如筆和紙
  • 可選 - 繪圖軟件,如 Draw.io(免費,網(wǎng)址:https://app.diagrams.net)或 Inkscape(免費,網(wǎng)址:https://inkscape.org)。

2.1 了解機器人內部結構

我們可以先將機器人看作一個物理系統(tǒng)。比如下圖的簡單的業(yè)余機器人:

機器人編程教程2探索機器人-代碼和電子設備

業(yè)余愛好機器人的組件布局

機器人編程教程2探索機器人-代碼和電子設備

圖中的部件組包括九類部件:

  • 底盤或機身是機器人的主要結構,其他部件都連接在這里。
  • 一個腳輪可使機器人保持平衡。
  • 兩個驅動輪。其他機器人可能會在此處使用更多的輪子或支腿。
  • 電機是機器人移動的關鍵。
  • 電機控制器是連接控制器和電機的橋梁。
  • 控制器(這里是 Raspberry Pi)運行指令,從傳感器獲取信息,并處理這些信息,通過電機控制器驅動輸出(如電機)。
  • 所有機器人都必須有電源,通常是一組或多組電池。
  • 傳感器提供有關機器人環(huán)境或物理系統(tǒng)狀態(tài)的信息。
  • 最后,調試設備是一種輸出設備,可讓機器人就其代碼的運行情況與人類進行交流,同時還能起到美觀的作用。

我們可以將機器人形象地看成一個由相互連接的部件組成的框圖。方框圖使用簡單的圖形來顯示事物之間的大致連接方式:

機器人編程教程2探索機器人-代碼和電子設備

框圖可以看到硬件中的功能塊,以及它們之間的高級數(shù)據(jù)流。

根據(jù)該圖,您可以制定更詳細的計劃,其中包括電氣連接、電源要求、硬件和所需空間等方面的細節(jié)。繪制你想制作的機器人方框圖是制作機器人的第一步。

方框圖不是原理圖,也不是機器人成品的比例圖。它甚至無法顯示實際的電子連接。圖中忽略了一些小細節(jié),例如如何在超聲波距離傳感器作出反應之前向其發(fā)出信號。連接線給出了數(shù)據(jù)流的總體概念。方框圖可以顯示電機和傳感器的類型和數(shù)量,以及它們可能需要的其他控制器。

以上是對機器人組件的簡要概述,我們看到了一個與您將要制作的機器人相似的機器人,以及將其拆解成的各個部件。我們看到了一個簡單的機器人框圖及其意圖。在下一節(jié)中,我們將從電機開始,仔細研究機器人的各個組件。

2.2 探索機器人組件類型

電機(英語:electric machine)又稱電力機械,是機械能與電能之間轉換裝置的通稱,指依靠電磁感應運行且具有能做相對運動部件的機械,可將電能轉換成機械能或將機械能轉換成電能的裝置。

傳感器(英語:Sensor)是用于偵測環(huán)境中所生事件或變化,并將此消息發(fā)送出至其他電子設備(如中央處理器)的設備,通常由感測器件和轉換器件組成。

2.2.1 電機類型

扭矩是一種旋轉/扭轉力,例如,電機轉動車輪所需的力。電機有一個極限,即失速轉矩,在此轉矩下電機將停止運轉。

機器人編程教程2探索機器人-代碼和電子設備

以上為不同類型的電機 - 直流電機、直流減速電機、伺服電機和步進電機

  • 直流電機: 這是機器人技術中最簡單的電機類型,也是減速電機的基礎。它使用直流(DC)電壓,這意味著只需單向通過電壓即可驅動它。電機速度與通過它的電壓和移動所需的扭矩成正比。上圖所示的裸直流電機可能會因轉速過快而無法使用。它的扭矩不大,很容易失速。

  • 直流減速電機: 這是一種配有齒輪箱的直流電機。齒輪箱可降低轉速,增加可承受的扭矩。這種機械優(yōu)勢提高了電機移動負載的能力。請注意,這種齒輪電機缺少焊接引線!我推薦這些類型的電機用于機器人車輪。

  • 伺服電機(或伺服機構): 這種電機將齒輪電機、傳感器和內置控制器結合在一起示。發(fā)送到控制器的信號說明了電機的位置,控制器利用傳感器的反饋來嘗試達到該位置。伺服電機可用于搖攝和俯仰機構,以及機器人手臂和四肢。

機器人編程教程2探索機器人-代碼和電子設備

  • 步進電機(Servomotor): 這些電機的線圈按順序供電,使電機步進一定的度數(shù)。在需要精確運動時,工程師會使用步進電機。與直流電機或伺服電機相比,步進電機速度較慢,發(fā)熱量大。您會在3D打印機和高端機械臂等精細控制應用中看到步進電機。它們比其他電機更重、更貴。

  • 無刷電機:它們由專門的控制器驅動,可以達到很高的速度和扭矩。它們運行時噪音較低,在無人機中很受歡迎。目前還沒有與之相當?shù)凝X輪電機,因此可能需要制作一個變速箱。

除伺服電機外,所有電機都需要控制器(如 Raspberry Pi)的硬件來驅動。這些硬件允許Pi控制耗電設備,而不會損壞它們。切勿將直流電機、步進電機或螺線管直接連接到 Raspberry Pi!

2.2.2 其他類型的執(zhí)行器

線性致動器是將電信號轉換為單軸運動的設備。它們可以是步進電機驅動固定外殼中的螺桿,也可以使用線圈和磁鐵陣列:

機器人編程教程2探索機器人-代碼和電子設備

電磁線圈是一種簡單的線性致動器,它使用一個帶有金屬芯的電磁線圈,通電后可被拉動或推開。這種類型通常用于液壓或氣動閥門。液壓和氣動系統(tǒng)可產(chǎn)生強大的運動,如挖掘機中的運動。

2.2.3 狀態(tài)指示器 - 顯示器、燈光和聲音

另一種有用的輸出設備是顯示器。LED(小型電子燈)就能顯示機器人某些部分的狀態(tài)。LED 陣列可以顯示更多信息并增加顏色。圖形顯示屏可以顯示一些文字或圖片,就像手機上的顯示屏一樣。

揚聲器和蜂鳴器可以讓機器人發(fā)出聲音與人類交流。這些設備輸出的聲音可以是簡單的噪音,也可以是語音或音樂。

許多機器人沒有任何顯示屏,需要依靠連接的手機或筆記本電腦來顯示它們的狀態(tài)。我們將在第 17 章 "用手機和 Python 控制機器人 "中使用手機來控制和查看機器人的狀態(tài)。

2.2.4 傳感器類型

下圖顯示了機器人技術中使用的傳感器類型。它們與我們將在本書中探索和使用的傳感器相似。讓我們來看看其中一些傳感器及其用途。請注意,這些傳感器可能與之前看到的傳感器類型不同--做相同工作的傳感器有很大差異。當我們將它們添加到機器人中時,我們將更詳細地介紹它們的變體:

機器人編程教程2探索機器人-代碼和電子設備

我們機器人中的部分傳感器:1 - Raspberry Pi 攝像頭;2 - 光學距離傳感器;3 - 超聲波距離傳感器;4 - 線傳感器;5 - 麥克風;6 - 光學中斷傳感器

  • Raspberry Pi 攝像頭模塊

該模塊連接到Raspberry Pi,為其提供成像功能。該模塊可捕捉圖像或視頻序列。它可以快速生成大量數(shù)據(jù),而這正是與機器人視覺相關的問題之一。它對光照條件比較敏感。

  • 光學距離傳感器

VL53L0X飛行時間激光測距傳感器是一種距離傳感器。它使用紅外激光反彈物體,檢測物體的距離。它可能會受到光照條件的影響。

VL53L0X 傳感器使用 I2C 向 Raspberry Pi 發(fā)送檢測到的距離,并可與許多其他設備共享兩個通信引腳。當您有許多傳感器和輸出,而連接的地方開始不夠用時,I2C 就非常有用。I2C 傳感器可能比較昂貴。

  • 超聲波距離傳感器

HC-SR04 是另一種距離/測距傳感器,它通過物體反射聲脈沖來檢測距離。它受物體材料類型的影響,無法檢測到某些表面,但不受光照條件的影響。有些表面,例如織物,會過多地吸收聲音,而且永遠不會將聲音傳回,而其他表面,例如網(wǎng)格或網(wǎng)眼,與聲波的相互作用不大,對傳感器來說是透明的。

HC-SR04 需要在控制器中進行精確計時,以確定回聲的時間,我們必須用代碼來管理這一點。與 VL53L0X 激光傳感器相比,HC-SR04 的探測距離更遠,價格也更便宜,但在近距離時靈敏度較低

  • 線性傳感器

這是一組三個線型傳感器,利用光來檢測從亮到暗的過渡。它們可以進行調整,以便在不同條件下進行感應。這些模塊有幾種變體。這些模塊可根據(jù)其下方的明暗區(qū)域提供開或關信號。它們是最簡單的傳感器。

  • 麥克風

第五個傳感器是一對麥克風。它們可以直接連接到Pi上的PCM引腳。其他一些麥克風需要連接到電子設備上,才能將信號處理成Raspberry Pi可以使用的信號。

  • 光學中斷傳感器

它能檢測穿過兩根柱子間縫隙的紅外光,感知柱子間是否有東西干擾了光束。這些傳感器與凹槽輪一起使用,通過計數(shù)凹槽來檢測旋轉和速度。與輪子一起使用時,它們也被稱為編碼器。

還有很多傳感器,包括用于檢測肢體位置、光線、煙霧、熱源和磁場的傳感器。這些傳感器可以用來制作更先進的機器人,并添加更多令人興奮的行為。

我們已經(jīng)介紹了電機、顯示器、指示器和傳感器,以及它們的類型、示例和一些細節(jié)。這些都是讓我們的機器人與世界互動的部件。現(xiàn)在,我們將開始學習控制器,即運行代碼并將傳感器和電機連接在一起的機器人部件。

2.3 探索控制器和I/O

機器人框圖的中心是控制器。機器人通常有一個主控制器,即某種計算機。它們還可能有一些輔助控制器,一些更特殊的機器人有很多控制器。本書將保持簡單,您的代碼將在傳統(tǒng)的中央控制器上運行??刂破鲗⑺衅渌糠诌B接在一起,并構成它們互動的基礎。

在了解控制器之前,我們需要更好地了解將控制器與其他部件連接起來的一個重要部件--I/O 引腳。

2.3.1 I/O 引腳

I/O引腳用于控制器的輸入和輸出。它們使控制器能夠連接現(xiàn)實世界中的傳感器和電機。

控制器上的I/O引腳數(shù)量是在不使用輔助控制器的情況下與機器人連接的限制因素。您可能還會看到通用輸入輸出(GPIO)這一術語??刂破鞯腎/O引腳具有不同的功能。

最簡單的I/O引腳只能輸出或讀取開/關信號。這些引腳被稱為數(shù)字I/O引腳。它們可以通過信號定時編程來執(zhí)行復雜的任務。這就是HC-SR04 距離傳感器所采用的原理。高電平代表數(shù)字邏輯高電平(1,真,開)。低電平代表數(shù)字邏輯低電平(0,假,關)。控制器會嘗試將任何值解釋為高電平或低電平:

機器人編程教程2探索機器人-代碼和電子設備

模擬輸入引腳可以讀取不同的電平,如圖是另一個電壓-時間曲線圖。如果傳感器產(chǎn)生不斷變化的電阻或連續(xù)刻度值,那么模擬引腳就是合適的。這有分辨率限制,例如,8位模擬輸入可讀取256個可能的值:

機器人編程教程2探索機器人-代碼和電子設備

脈寬調制(PWM Pulse Width Modulation)引腳輸出循環(huán)數(shù)字波形,下圖也顯示了隨時間變化的電壓,但脈沖的定時代表了連續(xù)電平,因此虛線顯示的是定時產(chǎn)生的連續(xù)電平。PWM輸出允許代碼選擇頻率和導通時間。在一個周期內,接通時間與斷開時間的長短會發(fā)生變化,從而改變輸出信號。這通常用于控制電機的速度:

機器人編程教程2探索機器人-代碼和電子設備

有些I/O引腳可用于組成數(shù)據(jù)傳輸線,如串行總線、I2S 總線、I2C 總線和 SPI 總線。它們被稱為數(shù)據(jù)總線。數(shù)據(jù)總線用于向或從其他控制器和智能傳感器發(fā)送數(shù)據(jù)。

微控制器引腳可用于數(shù)字或模擬輸入和輸出,也可作為數(shù)據(jù)總線的一部分。許多控制器允許在運行的軟件中配置引腳的使用模式,但有些功能僅限于特定引腳。

2.3.2 控制器

雖然只要掌握適當?shù)募寄?,就可以使用裸微控制器芯片來?chuàng)建周圍的電子設備和自己的印刷電路板,但在本書中,我們將通過使用控制器模塊來保持簡單。這些模塊往往是成套的、易于使用的系統(tǒng):

機器人編程教程2探索機器人-代碼和電子設備
部分控制器模塊:Raspberry Pi、NodeMCU、Arduino 和 micro:bit

它們都可以通過USB連接供電。除Raspberry Pi外,所有控制器都可以通過USB進行編程。它們都有連接器,可以方便地連接I/O引腳。讓我們看看每種控制器的特點和優(yōu)缺點:

  • 樹莓派

功能強大,足以進行視覺處理。它的功耗略高,價格較貴,但功能與手機類似。它擁有最靈活的編程環(huán)境。有幾種型號可供選擇。它們有很多I/O引腳,但都不是模擬輸入引腳。

  • NodeMCU

基于ESP8266控制器。該控制器內置Wi-Fi,可使用Arduino C++、MicroPython或Lua進行編程。它有大量I/O引腳,但只有一個能讀取模擬信號。它支持多種數(shù)據(jù)總線類型。與 Arduino相比,它的速度更快,可容納的程序也更多。它是本陣容中最便宜的控制器。

  • Arduino Leonardo

基于Atmega 328芯片。Arduino 之所以重要,是因為它可以通過USB輕松連接到電腦,并通過編程立即與連接到其I/O引腳上的設備進行交互。Arduino主要使用C++語言編程。它具有最靈活的內置I/O引腳--7個模擬引腳、多個數(shù)字引腳、PWM 輸出引腳,并可設置為處理大多數(shù)數(shù)據(jù)總線。Arduino的處理器非常簡單,不能執(zhí)行視覺或語音處理任務。在這里展示的所有選項中,Arduino的功耗最低。

  • micro:bit

該產(chǎn)品于 2015 年發(fā)布,用于教育領域,非常適合兒童使用。在機器人技術中使用時,如果您需要的I/O引腳多于其出廠時的3個,則需要一個額外的適配器,但它仍然是功能相當強大的機器人控制器,并配有方便的內置LED矩陣。它可以用 MicroPython、C、JavaScript 和其他幾種語言編程。

值得一提的還有PIC微控制器,這里沒有配圖。這種微控制器早在其他微控制器之前就被用于業(yè)余機器人技術,并且擁有一個蓬勃發(fā)展的社區(qū)。

以下是根據(jù)優(yōu)缺點對控制器進行的比較:

機器人編程教程2探索機器人-代碼和電子設備

其他控制器運行的可能是簡單的解釋器或編譯代碼,而Raspberry Pi運行的是完整的操作系統(tǒng)。當前的型號具有Wi-Fi和藍牙功能,我們將利用這些功能制作無頭機器人并與游戲控制器連接。

2.3.2 選擇樹莓派

下圖顯示了幾款當前的Raspberry Pi型號。隨著新款Raspberry Pi的發(fā)布,機器人制作者可能需要根據(jù)最新版本進行調整。所有這些型號都具有Wi-Fi和藍牙功能。Raspberry Pi的I/O引腳支持多種數(shù)據(jù)總線類型和數(shù)字I/O。模擬讀取和其他一些I/O功能需要外部控制器:

機器人編程教程2探索機器人-代碼和電子設備
Raspberry Pi 型號 - 4B、3A+ 和 Zero W

  • Raspberry Pi 4B

作為最新型號,它是該系列中速度最快、功能最強大的。它占用空間更大,是這一組中最貴的,耗電量也最大。

  • Raspberry Pi 3A+:

它在尺寸和功耗方面都做了很好的折衷。它完全能夠通過攝像頭進行視覺處理。它的速度不如4B+快,但對于我們的目的來說絕對夠快。

  • Raspberry Pi Zero W

這是其他型號 Raspberry Pi 的廉價、輕便替代品。仍然支持攝像頭和揚聲器。Zero WH 型號還包括I/O接頭。它的語音和視覺識別速度比 Raspberry Pi 3 和 4 慢。它們體積小,因此也是遙控板的一個有趣選擇。

另外有更便宜的Raspberry Pi Pico,只適合進行簡單的控制。

機器人編程教程2探索機器人-代碼和電子設備

Raspberry Pi 4B 可能是功能最強大的,但 3A+ 功能強大,足以應對這里的所有活動。

參考資料

  • 軟件測試精品書籍文檔下載持續(xù)更新 https://github.com/china-testing/python-testing-examples 請點贊,謝謝!
  • 本文涉及的python測試開發(fā)庫 謝謝點贊! https://github.com/china-testing/python_cn_resouce
  • python精品書籍下載 https://github.com/china-testing/python_cn_resouce/blob/main/python_good_books.md
  • Linux精品書籍下載 https://www.cnblogs.com/testing-/p/17438558.html
  • Raspberry Pi Sensors, Rushi Gajjar, Packt Publishing
  • Make Sensors: A Hands-On Primer for Monitoring the Real World with Arduino and Raspberry Pi
  • Make Electronics: Learning Through Discovery

2.4 規(guī)劃組件和代碼結構

現(xiàn)在,您已經(jīng)簡單了解了機器人中可能會用到的一些組件,并且遇到了將它們組合在一起的框圖。在這里,您可以開始下一步,進一步思考如何將各部件連接起來,以及為它們編寫的代碼將如何結構化。

將代碼看作邏輯塊而不是一大塊時,更容易進行推理。以類似于硬件功能圖的方式來安排代碼,將有助于在代碼變得越來越復雜時為你導航。

電機控制器有很多種。它們有不同的方式向電機輸出信號,還可能對電池電量進行監(jiān)控。有些智能電機控制器可直接與車輪編碼器連接,以確保車輪已完成指定的行程。當我們?yōu)闄C器人編寫行為時,如果更換了電機控制器,我們可能就不想重寫了。將直接的電機控制器代碼與行為代碼混合在一起,也會增加推理難度。為此,我建議創(chuàng)建一個接口層,即實際電機控制器代碼與標準接口之間的抽象層,這樣就可以交換組件了。

每個傳感器的情況也類似。它們將有一些代碼來管理如何獲取信號并將其轉化為可用數(shù)據(jù)。所有這些設備在啟動或停止與它們連接的行為時,都可能需要運行設置和拆卸代碼。攝像頭就是一個復雜的例子,需要經(jīng)過處理才能獲得我們可以用來執(zhí)行任務的數(shù)據(jù)值:

機器人編程教程2探索機器人-代碼和電子設備

與硬件一樣,一個簡單的圖表也可以表示軟件。它可以用繪圖程序繪制,也可以在手邊的任何紙張上草繪。圖中,我特意選擇了手繪的方上式,這樣你就不會覺得需要用繪圖工具才能完成。這不會很整潔,但很快就能重新繪制,甚至可以在外出就餐時突發(fā)奇想,在收據(jù)紙的背面完成。與此相關的是,如果使用鉛筆,請用鋼筆或細線筆再畫一遍,以免褪色。為了讓讀者看得更清楚,我還在電腦上畫了一幅圖,但你不必這樣做。

手繪草圖后,可以使用軟件工具。這將比手繪版本花費更多時間,而且盡量不要被工具的怪異和風格所干擾。

就設計本身而言,這仍然是一個非常簡單的視圖。車輪框將是一個代碼塊,處理要求車輪電機控制器做的事情。這些代碼可以是電機控制器公司編寫的代碼,也可以使用連接到控制器的 I/O 引腳。

距離傳感器是一個代碼塊,用于從傳感器讀取距離,并在必要時觸發(fā)傳感器。我們將對兩種不同的傳感器進行比較。有了這樣的代碼塊,在這一層更改傳感器就意味著其他代碼無需更改。

相機也有一個代碼塊,負責設置相機、分辨率、白平衡等繁瑣的工作,其他部分我們將陸續(xù)介紹。在此之上是一個將使用相機圖像的圖層。該層可以獲取彩色物體的位置,并將該位置返回給上一層。

橫跨電機和距離傳感器的是行為層,它可以讓機器人避免碰撞,也許是當它的一側低于閾值時。這將覆蓋其他行為,讓機器人轉向遠離障礙物,然后開走一段距離。

頂層是另一個行為,它從 "獲取對象位置 "代碼中獲取位置數(shù)據(jù)。利用該位置選擇一個方向,然后指示電機駛向目標。如果該行為通過 "避免碰撞 "行為,則可能會產(chǎn)生復雜的交互,導致機器人在避開障礙物和繞過物體的同時,尋找正確的物體。同時,機器人也不會靠近檢測到的物體,以免與之發(fā)生碰撞。

每個模塊都相對簡單,也許更接近硬件的下層更為復雜,尤其是攝像頭。

將代碼分解成這樣的模塊意味著你可以一次只處理一個模塊,測試并調整其行為,然后再專注于另一個模塊。當你編寫了這樣的代碼塊后,就可以重復使用它們。您可能需要多次使用電機代碼,而現(xiàn)在不需要多次編寫。

使用程序塊來描述我們的軟件,可以讓我們以不同的方式實現(xiàn)程序塊及其交互。我們可以考慮是使用函數(shù)、類還是服務來實現(xiàn)這些模塊。當我們開始編寫代碼時,我將花更多時間討論這個問題,并展示不同的方法。

2.5 規(guī)劃物理機器人

現(xiàn)在,讓我們利用所有這些知識,規(guī)劃一下我們在本書中制作的機器人物理部分的布局。在學習各章節(jié)的過程中,我們每次都會添加新的部件,因此,在學習的過程中,在頭腦中保持一張整體地圖,有助于我們看清自己所處的位置。開始描繪機器人要做的所有事情是一件令人興奮的事情。讓我們先列出我們的機器人會做什么和會是什么:

  • 它將有輪子,可以在地板上行駛。
  • 它將有一個 Raspberry Pi 3A+ 控制器。
  • 它將有一個車輪電機控制器。
  • 它將能用一組多色 LED 指示其狀態(tài)。
  • 機器人將使用一對伺服電機來實現(xiàn)搖擺和傾斜機構。
  • 它能夠避開墻壁,并利用超聲波或激光測距傳感器繞過障礙物。
  • 它的每個輪子都有一個編碼器,可以知道自己移動了多遠。
  • 機器人將使用攝像頭來感知彩色物體或人臉。
  • 它還能用攝像頭追蹤線路。
  • 機器人將有一個麥克風和揚聲器,可以使用語音指令。
  • 它將有一個游戲手柄作為遙控器。
  • 所有這些都需要電源。
    呼!功能還真不少?,F(xiàn)在,我們需要繪制硬件模塊。圖 2.14 顯示了我們的框圖。雖然是用 Draw.io 完成的,但簡單的封底草圖也是機器人規(guī)劃的良好開端。我的大多數(shù)機器人都是這樣開始的:

機器人編程教程2探索機器人-代碼和電子設備

雖然這看起來像是一個令人生畏的機器人,但我們將在每一章中專注于一個功能區(qū)域,并在轉向其他區(qū)域之前構建它。這里的注釋并不是任何正式的符號,它只是一種將所有需要連接的部件可視化的方式。與此同時,我通常會勾勒出傳感器和部件之間的大致物理位置:

機器人編程教程2探索機器人-代碼和電子設備
使用Draw.io繪制的機器人物理布局示意圖

  • 傳感器有清晰的視野,距離傳感器指向兩側。我會在相關的傳感器章節(jié)中詳細說明這一點的重要性。
  • 編碼器放置在需要使用的車輪上方。
  • 重物,特別是電池,應放在低處(低于重心),以免機器人翻倒。
  • 電池需要更換,因此要考慮如何取用。
  • 盡量讓直接連接的部件彼此靠近。
  • 這只是一個粗略的計劃。不需要這么詳細,這也不是試裝。實際尺寸、設計折衷和缺陷都意味著這將會發(fā)生變化。這只是一個起點。

在本書的學習過程中,我們將研究這些圖表中的細節(jié),并開始充實真正的機器人,使其中一些細節(jié)不再模糊。在項目開始時,任何這樣的圖表都應該被視為有點粗糙。它不是按比例繪制的,不應盲目照搬。它只是一個指南,或者說是開始工作的快速地圖。

2.6 小結

在本章中,您已經(jīng)了解了機器人的各種組成部件,并通過方框圖開始想象如何將這些部件組合成一個完整的機器人。你們已經(jīng)了解了如何在信封上快速勾畫出自己的機器人創(chuàng)意,以及如何利用計算機上的繪圖工具繪制出更整潔的同一張圖。您已經(jīng)快速了解了電機、傳感器和控制器,以及控制器與其連接的其他設備進行通信的幾種方式,包括模擬、數(shù)字、PWM 和數(shù)據(jù)總線。在此基礎上,你已經(jīng)看到了我們將在本書中制作的機器人的平面圖。文章來源地址http://www.zghlxwxcb.cn/news/detail-644661.html

到了這里,關于機器人編程教程2探索機器人-代碼和電子設備的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 【機器人仿真Webots教程】-控制器編程指南

    【機器人仿真Webots教程】-控制器編程指南

    1.1 controller與場景樹節(jié)點 在Webots中,場景樹節(jié)點(Scene Tree Nodes)是Webots仿真環(huán)境中的各種對象,包括機器人模型、傳感器、環(huán)境物體等。每個節(jié)點都有其在場景樹中的位置,節(jié)點之間可以形成層次結構,以便組織和管理模擬環(huán)境。 控制器程序(Controller Program)是用于控制機

    2024年02月06日
    瀏覽(31)
  • RobotStudio教程:ABB機器人拆垛與碼垛應用示教編程與虛擬仿真

    RobotStudio教程:ABB機器人拆垛與碼垛應用示教編程與虛擬仿真

    目錄 任務描述 機器人拆垛與碼垛工作站創(chuàng)建 機器人拆垛與碼垛工作流程分析 機器人位置偏移函數(shù)介紹 機器人拆垛與碼垛應用示教編程 機器人拆垛與碼垛虛擬仿真 在RobotStudio軟件中創(chuàng)建ABB機器人拆垛與碼垛工作站,并示教機器人拆垛與碼垛程序,實現(xiàn)機器人拆垛與碼垛應用

    2023年04月16日
    瀏覽(21)
  • 工業(yè)機器人編程與操作-搬運機器人碼垛系統(tǒng)編程與仿真

    工業(yè)機器人編程與操作-搬運機器人碼垛系統(tǒng)編程與仿真

    目錄 一、設計背景? 二、課程設計任務要求 三、設備導入并布局 四、傳送帶的smart組件 五、傳送帶整體思路 六、夾爪的smart組件6.1 LineSensor被測是否有任何對象與兩點之間 七、夾爪整體思路 八、程序配置 九、各程序 參考文獻 在科技和經(jīng)濟飛速發(fā)展的背景下,人力成本不斷

    2024年02月07日
    瀏覽(29)
  • 醫(yī)療機器人軟件中的機器人機器人編程技術:機器人技術的創(chuàng)新應用

    作者:禪與計算機程序設計藝術 隨著科技的發(fā)展,醫(yī)療機器人逐漸成為人們關注的熱門話題。醫(yī)療機器人可以在醫(yī)院、康復中心等各種場合為病人提供幫助,不僅可以提高工作效率,還能降低醫(yī)護人員的工作強度。而機器人編程技術則是實現(xiàn)醫(yī)療機器人功能的關鍵,本文將圍

    2024年02月07日
    瀏覽(35)
  • 生命在于折騰——WeChat機器人的研究和探索

    生命在于折騰——WeChat機器人的研究和探索

    2022年,我玩過原神,當時看到了云崽的QQ機器人,很是感興趣,支持各種插件,查詢游戲內角色相關信息,當時我也自己寫了幾個插件,也看到很多大佬編寫的好玩的插件,后來因為QQ不咋用了,就廢棄掉了。 開源項目地址:https://github.com/Le-niao/Yunzai-Bot 作者:樂鳥君 https:

    2024年02月20日
    瀏覽(39)
  • 機器人制作開源方案 | 多地形適應野外探索智能車

    機器人制作開源方案 | 多地形適應野外探索智能車

    ? ? ? 如今,智能機器人在軍事、制造業(yè)、交通運輸、航天航空、醫(yī)療、服務等領域已有廣泛的應用,智能車是機器人研究領域的一項重要基礎內容,在各種移動機構中,最為常見的是輪式移動方式,當今社會正處于科技高速發(fā)展的時代,人工智能技術飛速進步,將人工智能

    2024年01月16日
    瀏覽(21)
  • 未來行星探索希望:新型多腳機器人-團隊版

    未來行星探索希望:新型多腳機器人-團隊版

    機器人正在探索一個模擬的外星環(huán)境 即使一個機器人失敗了,其余的團隊成員也可以抵消它的損失。 雖然探測器取得了令人難以置信的發(fā)現(xiàn),但它們的輪子可能會拖慢它們的速度,而不穩(wěn)定的地形可能會導致?lián)p壞。雖然沒有東西可以取代“毅力號”探測器,但有時探測器可

    2024年02月16日
    瀏覽(23)
  • python機器人編程——用python實現(xiàn)一個寫字機器人

    python機器人編程——用python實現(xiàn)一個寫字機器人

    本篇我們構建一個可以跟人一樣寫字的機器人python軟件。實現(xiàn)如下功能:打開一個寫字板,人類在屏幕上寫或畫出任意形狀,機器人同步在紙面上畫出和人類一樣的形狀,就好像人類在遠程操控機械臂,又或是機械臂是人的另一只手。這個軟件是可以擴展的,如果連上互聯(lián)網(wǎng)

    2024年02月05日
    瀏覽(23)
  • AI人工智能與機器人的探索和應用1.1

    AI人工智能與機器人的探索和應用1.1

    文章來源于:https://mp.weixin.qq.com/s/fqivYVdakVKG-zDVfD4Qzg 研究機器人和人工智能的技術已有多年了,想來想去,覺得還是有必要對過往的技術做一些凝練和總結。在此過程中,除了能夠將知識系統(tǒng)化,構建自己的知識體系框架,還可以以寫促學,查漏補缺,形成知識武裝的堅強壁

    2024年02月04日
    瀏覽(22)
  • 探索微軟BotBuilder Tools:構建智能對話機器人的強大助手

    項目地址:https://gitcode.com/microsoft/botbuilder-tools 微軟BotBuilder Tools是一個開源項目,提供了豐富的命令行工具,旨在簡化和加速聊天機器人(Chatbot)的開發(fā)流程。這些工具可以幫助開發(fā)者構建、測試、部署和管理高度交互式和智能化的對話系統(tǒng),用于各種平臺和服務,如Microso

    2024年04月25日
    瀏覽(28)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包