日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

智能搬運(yùn)機(jī)器人系列之利用X3派實(shí)現(xiàn)目標(biāo)物塊的識(shí)別與抓取

地瓜機(jī)器人 ? 2022-12-09 17:25 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

原理講解

1.gif

根據(jù)目標(biāo)物塊的特征,首先通過(guò)機(jī)械結(jié)構(gòu)使目標(biāo)物塊每次被識(shí)別時(shí),目標(biāo)物塊都出現(xiàn)在攝像頭的固定角度,固定距離。這樣就保證了攝像頭每次識(shí)別目標(biāo)物塊時(shí),目標(biāo)物塊都會(huì)出現(xiàn)在拍攝照片的固定像素范圍。

其次,根據(jù)目標(biāo)物塊的特點(diǎn)(物塊之間只有顏色差異)只要完成對(duì)目標(biāo)物塊出現(xiàn)范圍的像素點(diǎn)顏色的識(shí)別,就能判斷出具體是哪一個(gè)目標(biāo)物塊。所以采用了對(duì)特定區(qū)域像素點(diǎn)的顏色識(shí)別算法。從演示視頻中可以看出,每次抓取物塊之前,都會(huì)先通過(guò)U型推手把目標(biāo)物塊先固定在車(chē)身正前方的U型推手內(nèi)如下圖。

2.png

此時(shí)補(bǔ)光燈進(jìn)行補(bǔ)光,以減少環(huán)境光對(duì)識(shí)別結(jié)果的影響。從圖片也可以看出,識(shí)別環(huán)節(jié),攝像頭是正對(duì)目標(biāo)物塊,而且距離很近,這個(gè)設(shè)計(jì)就保證了攝像頭拍攝到的大部分像素點(diǎn)都被目標(biāo)物塊的顏色所填滿,增加了識(shí)別面積。

3.png

可以看到,攝像頭拍攝到的圖片,目標(biāo)物塊幾乎填滿了整個(gè)圖片。接下來(lái)就通過(guò)旭日X3派進(jìn)行顏色識(shí)別,使用旭日X3派借助OpenCV,通過(guò)HSV顏色模型,實(shí)現(xiàn)對(duì)目標(biāo)物塊的顏色識(shí)別。

4.jfif

顏色識(shí)別

  • 導(dǎo)入需要用的庫(kù)

import cv2 as cv import time import numpy as np import sys import os import serial import serial.tools.list_ports

  • 設(shè)置串口各種參數(shù),波特率設(shè)置為115200,使用40PIN中的UART3

os.system('ls /dev/tty[a-zA-Z]*') uart_dev= '/dev/ttyS3' #定義串口端口 baudrate = 115200 #波特率 ser = serial.Serial(uart_dev, int(baudrate), timeout=1)

  • 選擇8號(hào)相機(jī)用作視頻獲取

cap_follow = cv.VideoCapture(8)

剪切獲取到的圖像,只顯示和處理一正中小塊

ret, frame = cap_color.read() #cv.imshow("frame", frame)#代碼在電腦上測(cè)試時(shí)候用于觀察,放在X3派上要注釋掉 ROI = frame[50:150, 50:200]#get useful ROI

獲取一幀圖片并進(jìn)行裁剪,只保留小部分目標(biāo)物塊的像素點(diǎn),這有兩個(gè)原因:

(1)獲取到的一整幀圖片周?chē)蟹悄繕?biāo)物塊的周?chē)h(huán)境,如果納入計(jì)算過(guò)程的話會(huì)影響到最終識(shí)別結(jié)果

(2)縮小圖片體積,可以減少CPU負(fù)載,提升運(yùn)算速度

  • 把截取后的圖片轉(zhuǎn)化成HSV顏色模型,并創(chuàng)建三個(gè)數(shù)組分別用于存放轉(zhuǎn)化后HSV模型圖片中每一個(gè)像素點(diǎn)的H、S、V通道的值

hsv = cv.cvtColor(ROI, cv.COLOR_BGR2HSV) #cv.imshow("hsv", hsv) color_h = [] color_s = [] color_v = []

  • 把轉(zhuǎn)化為HSV模型的圖片中每一個(gè)像素點(diǎn)都取出來(lái),相加以后取平均值(取平均值是為了減少噪點(diǎn)對(duì)最后結(jié)果的影響。再把取平均值后的H、S、V三個(gè)通道的值賦給新的變量用于最后的比較)

color_h.append(np.mean(hsv[:,:,0])) color_s.append(np.mean(hsv[:,:,1])) color_v.append(np.mean(hsv[:,:,2])) h = color_h[0] s = color_s[0] v = color_v[0]

  • 比較最終值和顏色范圍,確定識(shí)別結(jié)果,并通過(guò)串口把結(jié)果發(fā)送給下位機(jī)

if 35 <= h <= 77 and 43 <= s <= 255 and 46 <= v <= 255: print('green') ser.write(b'g') #red_h 10 --> 20 elif 0 <= h <= 20 and 43 <= s <= 255 and 46 <= v <= 255: print('red') ser.write(b'r') elif 156 <= h <= 180 and 43 <= s <= 255 and 46 <= v <= 255: print('red') elif 100 <= h <= 124 and 43 <= s <= 255 and 46 <= v <= 255: print('blue') ser.write(b'b') elif 0 <= h <= 180 and 0 <= s <= 255 and 0 <= v <= 46: print('black') ser.write(b'B') #white_v 221 --> 200 elif 0 <= h <= 180 and 0 <= s <= 30 and 180 <= v <= 255: print('white') ser.write(b'w') else: print('I do not know') ser.write(b'e')

解釋一下串口發(fā)送字符的含義:

g——green

r——red

b——blue

B——black

w——write

e——error

(最后'e'一個(gè)表示識(shí)別的顏色不在既定范圍內(nèi))

為什么選用使用HSV顏色模型而不是用RGB?

RGB 是我們接觸最多的顏色空間,由三個(gè)通道表示一幅圖像,分別為紅色(R),綠色(G)和藍(lán)色(B)。這三種顏色的不同組合可以形成幾乎所有的其他顏色。但是人眼對(duì)于這三種顏色分量的敏感程度是不一樣的,在單色中,人眼對(duì)紅色最不敏感,藍(lán)色最敏感,所以 RGB 顏色空間是一種均勻性較差的顏色空間。如果顏色的相似性直接用歐氏距離來(lái)度量,其結(jié)果與人眼視覺(jué)會(huì)有較大的偏差。對(duì)于某一種顏色,我們很難推測(cè)出較為精確的三個(gè)分量數(shù)值來(lái)表示。所以,RGB 顏色空間適合于顯示系統(tǒng),卻并不適合于圖像處理。

在圖像處理中使用較多的是 HSV 顏色空間,它比 RGB 更接近人們對(duì)彩色的感知經(jīng)驗(yàn),可非常直觀地表達(dá)顏色的色調(diào)、鮮艷程度和明暗程度,方便進(jìn)行顏色的對(duì)比(詳細(xì)解釋可參見(jiàn)地平線開(kāi)發(fā)者社區(qū)。

在 HSV 顏色空間下,比 BGR 更容易跟蹤某種顏色的物體,常用于分割指定顏色的物體。

HSV 表達(dá)彩色圖像的方式由三個(gè)部分組成:Hue(色調(diào)、色相)、Saturation(飽和度、色彩純凈度)、Value(明度)。用下圖圓柱體來(lái)表示 HSV 顏色空間,圓柱體的橫截面可以看做是一個(gè)極坐標(biāo)系 ,H 用極坐標(biāo)的極角表示,S 用極坐標(biāo)的極軸長(zhǎng)度表示,V 用圓柱中軸的高度表示。

5.jfif

Hue 用角度度量,取值范圍為0~360°,表示色彩信息,即所處的光譜顏色的位置,表示如下:

6.jfif

顏色圓環(huán)上所有的顏色都是光譜上的顏色,從紅色開(kāi)始按逆時(shí)針?lè)较蛐D(zhuǎn),Hue=0 表示紅色,Hue=120 表示綠色,Hue=240 表示藍(lán)色等等。在 GRB中 顏色由三個(gè)值共同決定,比如黃色為即(255,255,0);在HSV中,黃色只由一個(gè)值決定,Hue=60即可。HSV 圓柱體的半邊橫截面(Hue=60):

7.jfif

其中水平方向表示飽和度,飽和度表示顏色接近光譜色的程度。飽和度越高,說(shuō)明顏色越深,越接近光譜色飽和度越低,說(shuō)明顏色越淺,越接近白色。飽和度為0表示純白色。取值范圍為0~100%,值越大,顏色越飽和。

豎直方向表示明度,決定顏色空間中顏色的明暗程度,明度越高,表示顏色越明亮,范圍是 0-100%。明度為0表示純黑色(此時(shí)顏色最暗)。

動(dòng)作實(shí)現(xiàn)

下位機(jī)負(fù)責(zé)所有機(jī)器人動(dòng)作的控制,包括直線行駛、轉(zhuǎn)彎、轉(zhuǎn)圈、目標(biāo)物塊抓取、放置等等,此處先講解目標(biāo)物塊抓取動(dòng)作部分。先看機(jī)械設(shè)計(jì),機(jī)器人前方的圓柱形帶傳動(dòng)可收納式抓手是靠?jī)蓚€(gè)原動(dòng)件提供動(dòng)力的。

8.gif(舵機(jī),藍(lán)色部分)

9.gif(42步進(jìn)電機(jī),藍(lán)色部分)


舵機(jī)提供動(dòng)力控制抓手的開(kāi)合,用于夾取目標(biāo)物塊和釋放目標(biāo)物塊;42步進(jìn)電機(jī)控制傳送帶從而控制抓手,用于使抓手升降。

10.gif

從視頻可以看出,每抓取一個(gè)物塊需要五個(gè)動(dòng)作:

(1)抓手下降到一半高度;

(2)抓手張開(kāi);

(3)抓手下降到最低點(diǎn);

(4)抓手閉合,抓取物塊;

(5)抓手上升到最高點(diǎn)。

代碼講解

由于初步設(shè)計(jì)時(shí)時(shí)間較緊,故選擇Arduino該平臺(tái)作為主控。學(xué)習(xí)舵機(jī)、步進(jìn)電機(jī)控制,有很多種主控方案可以選擇,大家可按需選擇。代碼主要部分:

  • 導(dǎo)入需要用到的庫(kù)、創(chuàng)建舵機(jī)、步進(jìn)電機(jī)對(duì)象

#include #include AccelStepper stepperArm(1,armstepPin,armdirPin); Servo armServo;

  • 在 setup函數(shù)里面對(duì)舵機(jī)、步進(jìn)電機(jī)進(jìn)行初始化

stepperArm.setMaxSpeed(1200.0); stepperArm.setAcceleration(400.0); armServo.attach(8); armServo.write(servoMid);

  • 抓取動(dòng)作控制(五個(gè)步驟)

void Get(){ //抓手下降一半 if (getTurns == 0){ stepperArm.moveTo (armStepperHigh1); //Serial.println("我是抓手,我現(xiàn)在在下降"); if (stepperArm.currentPosition() == armStepperHigh1){ getTurns ++; } } //抓手張開(kāi)一點(diǎn) if ( getTurns == 1){ for (armAngle = servoMid; armAngle <= servoEnd; armAngle ++) { armServo.write(armAngle); delay(5); } getTurns ++; } //抓手下降到最低端 if (getTurns == 2){ stepperArm.moveTo (armStepperHigh2); if (stepperArm.currentPosition() == armStepperHigh2){ getTurns ++; } } //抓取物塊 if ( getTurns == 3){ //delay(2000); for (armAngle = servoEnd; armAngle >= servoMid; armAngle --) { armServo.write(armAngle); delay(5); } getTurns ++; } //上升抓手到最高位置 if (getTurns == 4){ stepperArm.moveTo (armStepperHigh0); if(stepperArm.currentPosition() == armStepperHigh0){ getTurns = 0; ifOverGet = 1; } } }

原作者:衣柜旁的小明
原鏈接:本文轉(zhuǎn)自地平線開(kāi)發(fā)者社區(qū)

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

    關(guān)注

    5210

    文章

    20683

    瀏覽量

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

    關(guān)注

    213

    文章

    31510

    瀏覽量

    223892
  • 人工智能
    +關(guān)注

    關(guān)注

    1821

    文章

    50376

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    半年參與3萬(wàn)輛寶馬X3生產(chǎn),人形機(jī)器人“進(jìn)廠打工”真成了

    了其人形機(jī)器人“進(jìn)廠打工”的最新成果。 ? Figure 02:半年參與3萬(wàn)輛寶馬X3生產(chǎn),進(jìn)入退役階段 ? 根據(jù)Figure AI的說(shuō)法,在過(guò)去的六個(gè)月內(nèi),其第二代人形機(jī)器人Figu
    的頭像 發(fā)表于 11-24 08:25 ?8280次閱讀
    半年參與<b class='flag-5'>3</b>萬(wàn)輛寶馬<b class='flag-5'>X3</b>生產(chǎn),人形<b class='flag-5'>機(jī)器人</b>“進(jìn)廠打工”真成了

    智能機(jī)器人從0到1系統(tǒng)入門(mén)課程 帶源碼課件 百度網(wǎng)盤(pán)下載

    ,機(jī)器人可以通過(guò)視覺(jué)識(shí)別主人的手勢(shì)指令(如揮手示意“過(guò)來(lái)”),或者識(shí)別出地上的障礙并規(guī)劃繞行路線。這種視覺(jué)智慧,讓機(jī)器人真正具備了在物理世
    發(fā)表于 04-11 16:41

    機(jī)器人主控核心板米爾RK3576 + ROS2,NPU加速實(shí)現(xiàn)目標(biāo)跟隨與機(jī)械臂抓取

    操作”——識(shí)別特定物體、主動(dòng)跟隨、近距離抓取。本文將在此基礎(chǔ)上,集成深度攝像頭,實(shí)現(xiàn)機(jī)器人核心功能: 使用米爾RK3576 NPU加速M(fèi)ixFormerV2進(jìn)行
    發(fā)表于 04-10 21:23

    行業(yè)獨(dú)創(chuàng)!尋跡智行線纜線盤(pán)搬運(yùn)機(jī)器人,開(kāi)啟線纜搬運(yùn)智能化新紀(jì)元

    尋跡智行重磅推出線纜行業(yè)獨(dú)創(chuàng)線盤(pán)專(zhuān)用搬運(yùn)機(jī)器人——打破行業(yè)通用搬運(yùn)設(shè)備的局限,專(zhuān)為電纜線盤(pán)搬運(yùn)場(chǎng)景量身打造,已實(shí)現(xiàn)成熟落地應(yīng)用
    的頭像 發(fā)表于 03-09 17:26 ?935次閱讀
    行業(yè)獨(dú)創(chuàng)!尋跡智行線纜線盤(pán)<b class='flag-5'>搬運(yùn)</b><b class='flag-5'>機(jī)器人</b>,開(kāi)啟線纜<b class='flag-5'>搬運(yùn)</b><b class='flag-5'>智能</b>化新紀(jì)元

    智能復(fù)合機(jī)器人解決方案:優(yōu)化自動(dòng)化搬運(yùn)與提高物流效率

    了解復(fù)合機(jī)器人在自動(dòng)化搬運(yùn)中的應(yīng)用,探索智能機(jī)器人如何提升生產(chǎn)效率與物流管理,為智能制造和智慧物流行業(yè)帶來(lái)變革。
    的頭像 發(fā)表于 01-19 17:32 ?731次閱讀

    解鎖“試管自動(dòng)抓取搬運(yùn)”新紀(jì)元:富唯智能復(fù)合機(jī)器人重塑精準(zhǔn)物流

    的特性,重新定義精準(zhǔn)搬運(yùn)的未來(lái)。 富唯智能復(fù)合機(jī)器人創(chuàng)新性地將協(xié)作機(jī)器人的靈活操作、移動(dòng)機(jī)器人的自主導(dǎo)航,以及先進(jìn)的視覺(jué)引導(dǎo)技術(shù)融合于一體。
    的頭像 發(fā)表于 12-31 17:01 ?1466次閱讀
    解鎖“試管自動(dòng)<b class='flag-5'>抓取</b><b class='flag-5'>搬運(yùn)</b>”新紀(jì)元:富唯<b class='flag-5'>智能</b>復(fù)合<b class='flag-5'>機(jī)器人</b>重塑精準(zhǔn)物流

    混凝土檢測(cè)實(shí)驗(yàn)室:經(jīng)世智能復(fù)合機(jī)器人,助力水泥試上下料

    當(dāng)混凝土實(shí)驗(yàn)室還在被“試搬運(yùn)勞動(dòng)強(qiáng)度大、人工操作誤差難避免、多流程流轉(zhuǎn)效率低”等問(wèn)題困擾時(shí),經(jīng)世智能以復(fù)合機(jī)器人技術(shù)為核心,融合精準(zhǔn)定位、智能
    的頭像 發(fā)表于 11-17 13:32 ?1676次閱讀
    混凝土檢測(cè)實(shí)驗(yàn)室:經(jīng)世<b class='flag-5'>智能</b>復(fù)合<b class='flag-5'>機(jī)器人</b>,助力水泥試<b class='flag-5'>塊</b>上下料

    復(fù)合機(jī)器人開(kāi)啟血漿包“零接觸”搬運(yùn)新時(shí)代

    傳統(tǒng)人工搬運(yùn)模式正面臨效率瓶頸與交叉污染風(fēng)險(xiǎn)的雙重挑戰(zhàn)。富唯智能復(fù)合機(jī)器人以血站血漿包智能搬運(yùn)為切入點(diǎn),通過(guò)融合協(xié)作
    的頭像 發(fā)表于 11-10 14:48 ?461次閱讀
    復(fù)合<b class='flag-5'>機(jī)器人</b>開(kāi)啟血漿包“零接觸”<b class='flag-5'>搬運(yùn)</b>新時(shí)代

    15分鐘快速部署,復(fù)合機(jī)器人如何重塑“上下料機(jī)器人哪家好”的行業(yè)答案

    富唯智能復(fù)合機(jī)器人突破傳統(tǒng)技術(shù)邊界,將協(xié)作機(jī)器人、移動(dòng)機(jī)器人及視覺(jué)引導(dǎo)技術(shù)深度融合。其搭載的ICD系列核心控制器,
    的頭像 發(fā)表于 10-17 16:18 ?375次閱讀
    15分鐘快速部署,復(fù)合<b class='flag-5'>機(jī)器人</b>如何重塑“上下料<b class='flag-5'>機(jī)器人</b>哪家好”的行業(yè)答案

    奇瑞風(fēng)云X3系列雙車(chē)上市

    8月16日,奇瑞汽車(chē)旗下風(fēng)云品牌全新方盒子產(chǎn)品序列——風(fēng)云X3與風(fēng)云X3 PLUS正式宣告上市。風(fēng)云X3系列基于iCAR 03系列煥新升級(jí)而
    的頭像 發(fā)表于 08-19 11:48 ?1288次閱讀

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

    的基礎(chǔ),也是三者的實(shí)現(xiàn)終端,智能制造裝備產(chǎn)業(yè)包括高檔數(shù)控機(jī)床、工業(yè)機(jī)器人、自動(dòng)化成套生產(chǎn)線、精密儀器儀表、智能傳感器、汽車(chē)自動(dòng)化焊接線、柔性自動(dòng)化生產(chǎn)線、
    發(fā)表于 07-26 11:22

    富唯智能復(fù)合機(jī)器人醫(yī)療料箱上下料搬運(yùn)案例

    通過(guò)實(shí)施富唯智能復(fù)合機(jī)器人醫(yī)療料箱上下料搬運(yùn)方案,該醫(yī)療企業(yè)成功實(shí)現(xiàn)了物料搬運(yùn)環(huán)節(jié)的自動(dòng)化與智能
    的頭像 發(fā)表于 07-18 17:56 ?840次閱讀

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

    連續(xù)的長(zhǎng)句語(yǔ)音識(shí)別,還是復(fù)雜口音的處理,都能快速響應(yīng),保證語(yǔ)音機(jī)器人與用戶之間流暢的對(duì)話體驗(yàn)。 其豐富的接口為語(yǔ)音機(jī)器人的功能拓展提供了可能。USB接口可以連接高靈敏度的麥克風(fēng)陣列,實(shí)現(xiàn)
    發(fā)表于 05-28 11:36

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

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

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

    免與行人發(fā)生碰撞,為旅客提供安全、舒適的引導(dǎo)服務(wù)。 智能交互系統(tǒng) 語(yǔ)音識(shí)別與理解 :智能指路機(jī)器人利用先進(jìn)的語(yǔ)音
    發(fā)表于 05-10 18:26
    麦盖提县| 中卫市| 靖江市| 娄烦县| 永安市| 河源市| 任丘市| 东城区| 阜康市| 黎城县| 潼南县| 平原县| 林西县| 扶余县| 淳安县| 格尔木市| 宽城| 寿阳县| 吴江市| 茌平县| 张家港市| 博白县| 墨玉县| 杭锦后旗| 凉山| 顺平县| 邵武市| 上犹县| 三明市| 长乐市| 阳春市| 宿迁市| 曲沃县| 福安市| 拜城县| 台南县| 吉隆县| 蓬溪县| 托克托县| 南昌县| 辉县市|