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)不再提示

淺論嵌入式系統(tǒng)在機(jī)器人視覺中的應(yīng)用(下)

電子工程師 ? 來源:世界儀表與自動(dòng)化 ? 作者:王琪 慕春棣 ? 2021-03-23 16:23 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

(2) 硬件平臺(tái)組成

一塊核心母板,配備CPU、16MB的NOR Flash、64MB的NAND Flash、32MB的SDRAM,并設(shè)置系統(tǒng)從NAND Flash啟動(dòng);一塊外設(shè)電路板,負(fù)責(zé)系統(tǒng)和外設(shè)器件的連接,布設(shè)有2個(gè)USB接口、1個(gè)UART口、24個(gè)3針插座(用 于控制機(jī)器人的關(guān)節(jié))以及電源接口等。核心母板與外設(shè)電路板通過內(nèi)存插槽進(jìn)行連接。

分開設(shè)計(jì)的好處有:升級(jí)核心母板可實(shí)現(xiàn)系統(tǒng)處理能力的提高;而更換外設(shè)電路則可適應(yīng)不同的應(yīng)用。這樣就大大節(jié)約了硬件成本,對(duì)于開發(fā)和調(diào)試也是非常有利的。同時(shí),核心母板本身就是一個(gè)最小系統(tǒng),在嵌入式系統(tǒng)設(shè)計(jì)中,保證最小系統(tǒng)的可靠性是開發(fā)的第一步。

調(diào)試核心母板以及外設(shè)電路至工作正常。確保開發(fā)板與PC機(jī)通信(利用Windows下的超級(jí)終端工具,通過串口線連接開發(fā)板與PC機(jī))。

2. 軟件平臺(tái)的構(gòu)建和配置

目前,越來越多的嵌入式系統(tǒng)采用了Linux作為操作系統(tǒng)。Linux功能強(qiáng)大,運(yùn)行穩(wěn)定,驅(qū)動(dòng)齊全,配置靈活,內(nèi)核緊湊,從來就與嵌入式系統(tǒng)有密不可分的關(guān)系。Linux內(nèi)核版本眾多,其中2.4系列比較成熟,在嵌入式平臺(tái)中應(yīng)用廣泛,資料齊全。這里使用Linux- 2.4.18-rmk7-pxa1版本。

a. 配置開發(fā)板軟件環(huán)境

將系統(tǒng)引導(dǎo)程序(俗稱bootloader,其功能相當(dāng)于PC機(jī)中的BIOS)燒寫進(jìn)入S3C2410核心母板。這里采用了三星公司推薦的vivi程序。通過對(duì)vivi中參數(shù)的設(shè)置,完成對(duì)Flash的分區(qū)。

b. 配置、編譯、下載內(nèi)核

(1) 下載源代碼,在PC端建立交叉編譯環(huán)境;armv4l-unknown-linux-gcc可以將Linux內(nèi)核編譯為適用于ARM體系結(jié)構(gòu)的二進(jìn)制代碼;

(2) 配置內(nèi)核:使用make menu-config命令,將USB設(shè)備支持、USB攝像頭驅(qū)動(dòng)(針對(duì)OV511芯片)、NAND Flash驅(qū)動(dòng),以及掛載嵌入式文件系統(tǒng)所需要的驅(qū)動(dòng)程序靜態(tài)編譯到內(nèi)核中;

(3) 編譯內(nèi)核:使用交叉編譯工具,將源代碼編譯為可執(zhí)行二進(jìn)制內(nèi)核鏡像,生成文件zImage;

(4) 下載內(nèi)核:將zImage通過串口線,利用vivi的數(shù)據(jù)燒寫功能,下載到Flash的內(nèi)核分區(qū)中(kernel);

c. 制作文件系統(tǒng)

嵌入式系統(tǒng)中常見的文件系統(tǒng)有CRAMFS、JFFS、JFFS2、YAFFS等??紤]到實(shí)際的需求,這里采用了CRAMFS。在內(nèi)核配置時(shí)對(duì)CRAMFS的驅(qū)動(dòng)代碼進(jìn)行靜態(tài)編譯,并且利用mkcramfs工具制作經(jīng)過仔細(xì)裁剪的文件系統(tǒng)映像,利用vivi的燒寫指令下載到Flash的root分區(qū)。最終的文件系統(tǒng)映像小于3MB,這是由嵌入式系統(tǒng)較為緊張的存儲(chǔ)資源決定的。

啟動(dòng)系統(tǒng),通過PC機(jī)的超級(jí)終端,可看到啟動(dòng)信息:包括內(nèi)核的版本、Flash分區(qū)表、交叉編譯器的版本,以及內(nèi)核中靜態(tài)編譯的組件等。

3. 驅(qū)動(dòng)程序的編寫和應(yīng)用程序的開發(fā)

視覺功能的最終實(shí)現(xiàn),首先需要為機(jī)器人的關(guān)節(jié)電機(jī)編寫驅(qū)動(dòng)程序,使操作系統(tǒng)可完成對(duì)機(jī)器人動(dòng)作的控制,作為對(duì)視覺結(jié)果的響應(yīng)。視覺絕非最終目的,而是機(jī)器人獲取信息的一種途徑,其根本目的在于為機(jī)器人的動(dòng)作、行為提供策略或數(shù)據(jù)支持。單純的視覺并沒有意義。

機(jī)器人全身的關(guān)節(jié)均為舵機(jī)。舵機(jī)結(jié)構(gòu)簡單,控制方便,外部只有3個(gè)引腳:電源、地、PWM信號(hào)。對(duì)舵機(jī)的控制實(shí)際上就是要產(chǎn)生頻率、脈寬合適的PWM波。

S3C2410芯片內(nèi)部集成4個(gè)PWM發(fā)生單元。驅(qū)動(dòng)程序利用其中的一個(gè)作為機(jī)器人頭部電機(jī)的控制信號(hào)源,通過改寫寄存器的值,改變頻率和占空比,產(chǎn)生期望的PWM波。

將驅(qū)動(dòng)程序交叉編譯為模塊,在系統(tǒng)啟動(dòng)后動(dòng)態(tài)地插入內(nèi)核中。模塊加載前獨(dú)立于內(nèi)核,方便了驅(qū)動(dòng)程序的調(diào)試。編寫簡短的測(cè)試程序,確認(rèn)關(guān)節(jié)電機(jī)可以正常工作。

這里為機(jī)器人視覺系統(tǒng)搭建了一個(gè)實(shí)際的應(yīng)用場景:活動(dòng)的目標(biāo)小球在背景中運(yùn)動(dòng),期望機(jī)器人可以識(shí)別目標(biāo)并對(duì)其定位,最后控制頭部跟隨目標(biāo)運(yùn)動(dòng)(好像機(jī)器人在盯著活動(dòng)目標(biāo)觀察一樣)。

機(jī)器人視覺處理程序的主要功能為:

(1) 從USB攝像頭實(shí)時(shí)讀取視頻數(shù)據(jù),進(jìn)行簡單的預(yù)處理;

(2) 隨后進(jìn)行圖像處理,主要完成空域的圖像增強(qiáng)。通過對(duì)圖像進(jìn)行二值化,將目標(biāo)小球從背景中提取出來;

(3) 計(jì)算目標(biāo)的位置,進(jìn)而計(jì)算出機(jī)器人頭部的旋轉(zhuǎn)角度,通過舵機(jī)驅(qū)動(dòng)程序,控制機(jī)器人頭部轉(zhuǎn)動(dòng)到目標(biāo)所在角度,實(shí)現(xiàn)對(duì)目標(biāo)物體的跟蹤。

經(jīng)過實(shí)驗(yàn),機(jī)器人頭部可較好地跟蹤目標(biāo),實(shí)現(xiàn)了視覺原型系統(tǒng)。

4. 拓展性工作

機(jī)器人視覺系統(tǒng)的開發(fā)只是嵌入式系統(tǒng)在機(jī)器人領(lǐng)域中應(yīng)用的一個(gè)方面。事實(shí)上,還有很多值得我們繼續(xù)去實(shí)現(xiàn)的子系統(tǒng),諸如語音系統(tǒng)(語音識(shí)別、語音輸出)、行走控制(設(shè)計(jì)算法,實(shí)現(xiàn)平穩(wěn)的行走)、網(wǎng)絡(luò)系統(tǒng)(未來的機(jī)器人將不再會(huì)是獨(dú)立的個(gè)體,多機(jī)器人的協(xié)同工作是必然的趨勢(shì);同時(shí),機(jī)器人同其他設(shè)備的連接需求也越來越迫切)等等。

應(yīng)當(dāng)承認(rèn),雖然目前的嵌入式處理器已經(jīng)具備了比較強(qiáng)大的功能,但是受功耗、體積、成本因素的限制,在實(shí)時(shí)視頻(音頻) 處理、多媒體協(xié)同計(jì)算等方面,其速度仍然無法滿足需求;所以,更強(qiáng)勁的嵌入式處理器也是將來在為機(jī)器人選擇控制單元時(shí)的重要考慮因素。

四、嵌入式系統(tǒng)的前景

從本文所述的機(jī)器人視覺系統(tǒng)中就可看出嵌入式系統(tǒng)的強(qiáng)大功能與廣闊應(yīng)用領(lǐng)域。在當(dāng)今數(shù)字信息和網(wǎng)絡(luò)技術(shù)高速發(fā)展的后PC(Post-PC)時(shí)代,嵌入式系統(tǒng)已被廣泛應(yīng)用于移動(dòng)計(jì)算平臺(tái)(PDA、掌上計(jì)算機(jī))、信息家電(數(shù)字電視、機(jī)頂盒、網(wǎng)絡(luò)設(shè)備)、無線通信設(shè)備(智能手機(jī)、股票接收設(shè)備)、工業(yè)/商業(yè)控制(智能工控設(shè)備、POS/ATM 機(jī))、電子商務(wù)平臺(tái)、甚至軍事應(yīng)用等諸多領(lǐng)域,其前景無疑是令人非常樂觀的。

編輯:jq

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    RK平臺(tái)ROS2適配全指南:從編譯到運(yùn)行,手把手搞定嵌入式機(jī)器人開發(fā)

    Operating System 2)作為新一代機(jī)器人操作系統(tǒng)分布通信、實(shí)時(shí)性、多語言支持上的升級(jí),更是嵌入式
    的頭像 發(fā)表于 02-06 16:42 ?3582次閱讀
    RK平臺(tái)ROS2適配全指南:從編譯到運(yùn)行,手把手搞定<b class='flag-5'>嵌入式</b><b class='flag-5'>機(jī)器人</b>開發(fā)

    嵌入式計(jì)算機(jī)AF208:焊接機(jī)器人高效精準(zhǔn)作業(yè)的核心引擎

    焊接機(jī)器人主要由機(jī)械臂、焊接系統(tǒng)、嵌入式工業(yè)計(jì)算機(jī),變位器、機(jī)器人系統(tǒng)等組成,適用于高質(zhì)量、高精度的工業(yè)焊接作業(yè)。然而,
    的頭像 發(fā)表于 02-03 16:38 ?1190次閱讀
    <b class='flag-5'>嵌入式</b>計(jì)算機(jī)AF208:焊接<b class='flag-5'>機(jī)器人</b>高效精準(zhǔn)作業(yè)的核心引擎

    什么是嵌入式應(yīng)用開發(fā)?

    概述 所謂的嵌入式應(yīng)用開發(fā)就是嵌入式操作系統(tǒng)進(jìn)行開發(fā)、軟硬件綜合開發(fā) ?嵌入式應(yīng)用開發(fā)?是
    發(fā)表于 01-12 16:13

    2026寒假第三十三屆全國高校具身智能機(jī)器人嵌入式Linux高級(jí)師資培訓(xùn)通知

    2026寒假第三十三屆全國高校具身智能機(jī)器人嵌入式Linux高級(jí)師資培訓(xùn)通知
    的頭像 發(fā)表于 12-04 11:23 ?371次閱讀
    2026寒假第三十三屆全國高校具身智能<b class='flag-5'>機(jī)器人</b>與<b class='flag-5'>嵌入式</b>Linux高級(jí)師資培訓(xù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)合仿真。 ? 場景: PC的Gazebo運(yùn)行一個(gè)TurtleBot3機(jī)器人模型,M
    發(fā)表于 12-03 14:40

    嵌入式系統(tǒng)的定義和應(yīng)用領(lǐng)域

    都采用了嵌入式系統(tǒng)。同樣,軍事及航天類產(chǎn)品如四軸飛行器、雷達(dá)和作戰(zhàn)機(jī)器人也離不開嵌入式系統(tǒng)的支持。此外,家電類產(chǎn)品如數(shù)字電視、掃地
    發(fā)表于 11-17 06:49

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

    瑞芯微RK3576 AIoT處理器處理器憑借其卓越的多屏異顯與8路攝像頭接入能力,為機(jī)器人領(lǐng)域帶來革新。米爾電子MYD-LR3576開發(fā)板實(shí)測(cè)數(shù)據(jù)顯示,高負(fù)載CPU占用僅34%,完美實(shí)現(xiàn)多路
    發(fā)表于 10-29 16:41

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

    ,考慮到機(jī)器人總裝之后的負(fù)載情況以及自己對(duì)機(jī)器人巡線速度的需求,我最終購買的N20電機(jī)減速比為30:1,且額定電壓為6V時(shí),其空載轉(zhuǎn)速為300RPM(即每分鐘300轉(zhuǎn)),這樣就能保證動(dòng)力系統(tǒng)
    發(fā)表于 10-20 10:39

    機(jī)器人競技幕后:磁傳感器芯片激活 “精準(zhǔn)感知力”

    。 同時(shí),磁傳感器還是多傳感器融合的 “穩(wěn)定錨點(diǎn)”。機(jī)器人運(yùn)動(dòng)系統(tǒng)的融合定位,它常作為核心基準(zhǔn)。以 “足球
    發(fā)表于 08-26 10:02

    Linux嵌入式和單片機(jī)嵌入式的區(qū)別?

    用于對(duì)實(shí)時(shí)性要求高、資源需求較低的場合,如家電控制、工業(yè)自動(dòng)化、小型機(jī)器人等。 Linux嵌入式 :適用于需要復(fù)雜功能、高處理能力的應(yīng)用,如智能手機(jī)、平板電腦、智能電視、汽車電子等。 2. 開發(fā)環(huán)境
    發(fā)表于 06-20 09:46

    輪式移動(dòng)機(jī)器人電機(jī)驅(qū)動(dòng)系統(tǒng)的研究與開發(fā)

    【摘 要】以嵌入式運(yùn)動(dòng)控制體系為基礎(chǔ),以移動(dòng)機(jī)器人為研究對(duì)象,結(jié)合三輪結(jié)構(gòu)輪式移動(dòng)機(jī)器人,對(duì)二輪差速驅(qū)動(dòng)轉(zhuǎn)向自主移動(dòng)機(jī)器人運(yùn)動(dòng)學(xué)和動(dòng)力學(xué)空間模型進(jìn)行了分析和計(jì)算,研究和設(shè)計(jì)了自主移動(dòng)
    發(fā)表于 06-11 14:30

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

    校正,消除定位誤差的積累,確保機(jī)器人始終能夠準(zhǔn)確知道自己機(jī)場的位置。 導(dǎo)航系統(tǒng) 路徑規(guī)劃 :當(dāng)旅客向機(jī)器人提出目的地請(qǐng)求后,導(dǎo)航
    發(fā)表于 05-10 18:26

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

    部署,詳細(xì)介紹了基于顏色閾值和深度學(xué)習(xí)的巡線方法。 二維碼識(shí)別則廣泛應(yīng)用于機(jī)器人定位與任務(wù)觸發(fā),例如AGV(自動(dòng)導(dǎo)引車)的路徑規(guī)劃。 深度學(xué)習(xí)機(jī)器人視覺
    發(fā)表于 05-03 19:41

    基于RISC-V內(nèi)核的嵌入式系統(tǒng)機(jī)器人關(guān)節(jié)控制的應(yīng)用研究

    控制提供了新的選擇。本文結(jié)合多個(gè)基于RISC-V內(nèi)核的芯片案例,詳細(xì)探討了基于RISC-V內(nèi)核的嵌入式系統(tǒng)機(jī)器人關(guān)節(jié)控制的應(yīng)用研究,分析
    的頭像 發(fā)表于 04-13 00:00 ?1643次閱讀

    Python嵌入式系統(tǒng)的應(yīng)用場景

    你想把你的職業(yè)生涯提升到一個(gè)新的水平?Python嵌入式系統(tǒng)中正在成為一股不可缺少的新力量。盡管傳統(tǒng)上嵌入式開發(fā)更多地依賴于C和C++語言,Python的優(yōu)勢(shì)在于其簡潔的語法、豐富的
    的頭像 發(fā)表于 03-19 14:10 ?1510次閱讀