RM新时代网站-首页

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

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

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

教育場景中的自動化分揀系統(tǒng)!基于大象機器人UltraArm P340機械臂和傳送帶的實現(xiàn)

大象機器人科技 ? 來源:大象機器人科技 ? 作者:大象機器人科技 ? 2024-07-03 17:31 ? 次閱讀

wKgaomaE-DGAK10uAAdYWDwatWo130.png

引言
今天我們將展示一個高度自動化的模擬場景,展示多個機械臂與傳送帶協(xié)同工作的高效分揀系統(tǒng)。在這個場景中,機械臂通過視覺識別技術(shù)對物體進行分類,并通過精確的機械操作將它們放置在指定的位置。這一系統(tǒng)不僅提高了分揀的速度和準(zhǔn)確性,還展示了現(xiàn)代自動化技術(shù)在工業(yè)領(lǐng)域的巨大潛力。無論是處理大量的日常物品,還是在復(fù)雜的工業(yè)流程中應(yīng)用,這種自動化分揀解決方案都體現(xiàn)出了極高的靈活性和效率。

場景描述
在這個高度自動化的分揀場景中,主要設(shè)備包括兩個機械臂和一條800mm的傳送帶。右側(cè)的上料機器人負(fù)責(zé)識別和抓取標(biāo)記物,并將它們放置到傳送帶上。傳送帶將標(biāo)記物運輸?shù)阶髠?cè)的下料機器人工作范圍內(nèi)。下料機器人則根據(jù)分類要求識別標(biāo)記物,并將它們有序地放置在指定區(qū)域。

放個視頻gif

接下來我們簡要介紹產(chǎn)品的相關(guān)參數(shù)

產(chǎn)品

wKgaomaE-GyAUbALAADSNB8IckA110.png

列表中是幾個主要的產(chǎn)品。

UltraArm P340

wKgZomaE-ICARIlIAAI6i9Ns85o800.png

ultraArm 是4自由度的機械臂,全身采用經(jīng)典金屬設(shè)計結(jié)構(gòu),本體占用體積只有A4紙張的一半,搭載高性能的步進電機,能夠?qū)崿F(xiàn)±0.1mm重復(fù)定位精度和高穩(wěn)定性。

高性能的步進電機能夠進行7*24的工作時長,且保持性能良好,也是比較適合高度自動化這一場景的選擇。

wKgaomaE-JSAA2Z3AAEL5IPWBx0718.png

Conveyor belt

wKgZomaFEF2Adc8ZAAR6K5xoniA826.png

這個也是步進電機來進行驅(qū)動的傳送帶,需要用到Arduino mega 2560開發(fā)板來作為控制器,給物體提供運輸?shù)囊粋€設(shè)備。

wKgZomaFEG-ADllPAAB19VgZLMI598.png

USB Camera 2D

wKgaomaFEIqAEqwSAARmF5ScmDA334.png

攝像頭作為機器視覺必不可少的一部分,是獲取標(biāo)記物的重要設(shè)備,usb 攝像頭,能夠提供畫面,通過各種機器視覺的算法來確定標(biāo)記物的具體位置,坐標(biāo)來反饋給機械臂去執(zhí)行抓取。

wKgZomaFEI6AdZZKAADZX5eVtUc624.png

工作原理
整個項目的被分為以下幾個功能模塊,以實現(xiàn)整個自動化分揀場景。

wKgaomaFEu2AEToqAABFTZwKCvo019.png

我們具體看看各個功能模塊的功能是如何在代碼當(dāng)中實現(xiàn)的。

Visual recognition module
本次項目用的標(biāo)記物是Aruco碼,是一種廣泛使用的二進制方形標(biāo)記,主要用于增強現(xiàn)實和機器人導(dǎo)航等場景中,Aruco碼的設(shè)計使得它們在圖像中易于檢測和識別,有以下幾個特點。

1易于檢測和識別:Aruco碼的設(shè)計使得它們在圖像中易于檢測和識別

2 唯一性和抗誤識別:每個Aruco碼都有一個唯一的ID,具有一定的糾錯能力

3姿態(tài)估計:Aruco碼不僅可以用于識別和定位,還可以用于估計相機相對于標(biāo)記的姿態(tài)(位置和方向)。

4開源和易于使用:OpenCV庫提供了對Aruco碼的完整支持,包括生成、檢測和解碼。

5靈活性和多樣性:Aruco碼可以生成各種尺寸和復(fù)雜度的碼,以適應(yīng)不同的應(yīng)用需求。

6低成本:生成和使用Aruco碼的成本非常低。它們可以簡單地打印在紙上,或者制作在物體表面,不需要昂貴的硬件設(shè)備。

wKgZomaFEv2ARkmLAAB3AkHONnQ879.png

#導(dǎo)入庫
import cv2.aruco as aruco

#加載字典
aruco_dict = aruco.Dictionary_get(aruco.DICT_6X6_250)
parameters = aruco.DetectorParameters_create()

#灰度處理并且識別
gray = cv.cvtColor(img, cv.COLOR_BGR2GRAY)   
               corners, ids, rejectImaPoint = cv.aruco.detectMarkers(
                   gray, self.aruco_dict, parameters=self.aruco_params
               )

#檢測Aruco碼
if len(corners) > 0:
   if ids is not None:
       id = int(ids[0][0])

姿態(tài)估計,確定Aruco碼的姿態(tài)位置,對于抓取是非常重要的,為控制算法提供反饋,調(diào)整機器人的動作。姿態(tài)估計后再進行數(shù)據(jù)的轉(zhuǎn)換和補償,計算和調(diào)整角度最終反饋位置和姿態(tài)角度。

wKgaomaFExaAEX7MAAJTaCl0A34513.pngwKgaomaFEyGAE4OTAAYnIfzwsyI450.png

#姿態(tài)估計
ret = cv.aruco.estimatePoseSingleMarkers(
   corners, 0.022, self.camera_matrix, self.dist_coeffs
)
(rvec, tvec) = (ret[0], ret[1])

#位置計算
xyz = tvec[0, 0, :]
xyz = [round(xyz[0]*1000 + self.pump_x, 2), round(xyz[1]*1000 + self.pump_y, 2), round(xyz[2]*1000, 2)]

#旋轉(zhuǎn)向量處理
try:
   rvec = np.reshape(rvec, (3, 1))
except ValueError as e:
   print("reshape錯誤:", e)
   print("rvec1=", rvec)
   rvec = np.array([[[-2.86279729, -0.00687534, -0.05316529]]])
   print("rvec2=", rvec)

#計算旋轉(zhuǎn)矩陣和歐拉角
rotation_matrix, _ = cv.Rodrigues(rvec)
euler_angles = cv.RQDecomp3x3(rotation_matrix)[0]
yaw_angle = int(euler_angles[2])

#返回結(jié)果
for i in range(rvec.shape[0]):
   cv.aruco.drawDetectedMarkers(img, corners, ids)
   if num < 100:
       num += 1
   elif num == 100:
       cv.destroyAllWindows()
       print("final_x:", xyz[0])
       print("final_y:", xyz[1])
       print("final_yaw_angle=", -yaw_angle)
       return xyz[0], xyz[1], -yaw_angle, id

在此之前需要進行手眼標(biāo)定,標(biāo)定的目前是確定相機與機器人末端執(zhí)行器的相對位置和姿態(tài)關(guān)系。

Robotic arm control module
ultraArm有一個python的控制庫pymycobot,安裝好環(huán)境之后即可使用,一下是簡單控制的使用

from pymycobot.ultraArm import ultraArm

#創(chuàng)建實例,com為機械臂的串口號
ua = ultraArm(COM)

# 角度控制
ua.send_angles([angle_list],speed)
# 坐標(biāo)控制mode,控制走直線還是非直線
ua.send_coords([coords_list),speed,mode)

#吸泵的使用1-open ;0-close
def pub_pump(self, flag):
   if flag:
       self.ua.set_gpio_state(0)
   else:
       self.ua.set_gpio_state(1)
ua.pub_pump(state)

機械臂的運動控制很簡單,只需要簡單的調(diào)用就好了,但是需要注意的是,在機械臂運動的過程中需要設(shè)計運動軌跡,不能撞到一些物體,以及根據(jù)獲取到標(biāo)記嗎的坐標(biāo)后的點位,比如說起始點位,待抓取點位等等。

Conveyor control module
傳送帶配備的步進電機通常需要通過微控制器(Arduino Mega 2560)來進行輸出控制,mega為此提供了足夠的I/O引腳和處理能力,能夠精確控制步進電機的步進和方向,從而實現(xiàn)傳送帶的啟動、停止、速度調(diào)節(jié)和方向控制。

#初始化設(shè)置
self.serial = serial.Serial(port, baudrate, timeout=1)

#寫入命令
def write_command(self, command):
   self.serial.write(command.encode())

#設(shè)置傳送帶的方向
def set_direction(self, direction):
   command = f'DIR {direction}n'
   self.write_command(command)

#設(shè)置速度
def set_speed(self, speed):
   command = f'SPD {speed}n'
   self.write_command(command)

#啟動和停止
def start(self):
   self.write_command('STARTn')

def stop(self):
   self.write_command('STOPn')

Data processing and communication module
在這個自動化分揀系統(tǒng)項目中,數(shù)據(jù)處理和通信是關(guān)鍵部分,為了讓他們互相知道彼此在干什么,將整體連貫起來,只要有一個地方出錯就會停止程序。

第一步-上料機器人的視覺檢測,如果發(fā)現(xiàn)檢測的物體不復(fù)合要求(擺滿),將不會執(zhí)行后續(xù)的程序。

第二步-上下料機器人協(xié)作好,上料機器人先進行拆碼垛工作,搬運到傳送帶上。

第三步-傳送帶將物體運輸?shù)较铝蠙C器人的攝像頭識別范圍和機械臂工作半徑內(nèi)。

第四步-下料機器人將物體的姿態(tài)進行識別,下料機器人得到反饋的姿態(tài)進行調(diào)整后抓去物體放置在指定區(qū)域。第五步-每當(dāng)完成六次物體的抓取后,會重新再進行一次上料機器人的視覺檢測,如果在此期間上料機器人的物體有所變化會導(dǎo)致抓取失敗。(這是邏輯上的設(shè)定,可自行更改)

 while robot2.count

總結(jié)
本項目展示了一個基于UltraArm P340機械臂和傳送帶的自動化分揀系統(tǒng),主要應(yīng)用于教育場景,旨在教學(xué)和演示自動化分揀技術(shù)。系統(tǒng)結(jié)合計算機視覺、步進電機控制、手眼標(biāo)定和機械臂運動控制,實現(xiàn)了高效的自動化分揀流程。

如果你覺得該項目有什么可以改進的地方歡迎在下方留下評論,你的留言和支持是對我們更新最大的鼓勵。

審核編輯 黃宇

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

    關(guān)注

    211

    文章

    28379

    瀏覽量

    206908
  • 開源
    +關(guān)注

    關(guān)注

    3

    文章

    3309

    瀏覽量

    42471
  • 機械臂
    +關(guān)注

    關(guān)注

    12

    文章

    513

    瀏覽量

    24552
收藏 人收藏

    評論

    相關(guān)推薦

    國產(chǎn)Cortex-A55工智能教學(xué)實驗箱_基于Python機械跳舞實驗案例分享

    發(fā)行包管理,它也提供一些工具和庫用于獲取、建立、編寫和執(zhí)行多機融合的程序。 機械通過ROS機器人操控系統(tǒng),簡化了6自由度串行總線舵機復(fù)雜運動控制,可
    發(fā)表于 06-28 14:37

    2016年德國機器人自動化技術(shù)貿(mào)易博覽會

    。Automatica是世界上最先將機器人技術(shù)和自動化技術(shù)作為獨立項目在一起展出的專業(yè)博覽會,旨在展示整個機器人自動化行業(yè)附加值產(chǎn)業(yè)鏈。展會由德國
    發(fā)表于 10-15 16:32

    如何系統(tǒng)性地學(xué)習(xí)工業(yè)機器人技術(shù)?

    傳動裝置,這就是驅(qū)動系統(tǒng),驅(qū)動系統(tǒng)可以是液壓傳動,氣動傳動,電動傳動,或者他們結(jié)合起來使用,可以直接誒驅(qū)動,或者通過同步,鏈條,輪系,諧波齒輪等機械傳動結(jié)構(gòu)來間接驅(qū)動的。(2)
    發(fā)表于 03-06 12:56

    再牛的自動化車間都不能缺少搬運機器人

    人的工作量,而且機器人跟人工相比,可以實現(xiàn)24小時不間斷工作。所以,再牛的自動化車間都少不了搬運機器人。本文出自力泰科技轉(zhuǎn)載請注明出處關(guān)鍵詞:搬運
    發(fā)表于 08-20 11:21

    多軸機器人的發(fā)展趨勢

    /VALproduct/uniVAL三種編程方法滿足集成商、最終用戶、設(shè)備商的不同需求???b class='flag-5'>實現(xiàn)機器人同步,人機協(xié)作。)作為一種成本低廉、系統(tǒng)結(jié)構(gòu)簡單的自動化
    發(fā)表于 07-29 06:57

    一種機器人光機電一體化分揀實訓(xùn)系統(tǒng)

    、技術(shù)員、工程師、輸送到各條戰(zhàn)線。ZN-IRF01機器人光機電一體化分揀實訓(xùn)系統(tǒng)以下簡稱:高速分揀系統(tǒng),它
    發(fā)表于 07-01 07:21

    ZN-17A機器人光機電一體化分揀實訓(xùn)系統(tǒng)設(shè)計

    ZN-17A機器人光機電一體化分揀實訓(xùn)系統(tǒng)一、 機器人光電一體化實訓(xùn)裝置概述機器人光機電一體化分揀
    發(fā)表于 07-01 08:51

    一種ZN-IRF03機器人RFID分揀實訓(xùn)系統(tǒng)

    廣的機電一體化教學(xué)課程。符合各院校的教學(xué)實驗需求。培養(yǎng)出大量的能熟練掌握及開發(fā)運用機器人、PLC、變頻器、觸摸屏、傳感器檢測、氣動執(zhí)行控制、機械設(shè)計裝配調(diào)試等技術(shù)的技術(shù)工人、技術(shù)員、工程師、輸送到各條戰(zhàn)線。ZN-IRF03機器人
    發(fā)表于 07-01 12:44

    機器人光機電一體化分揀實訓(xùn)系統(tǒng)有哪些技術(shù)參數(shù)?

    機器人光機電一體化分揀實訓(xùn)系統(tǒng)有哪些技術(shù)參數(shù)?
    發(fā)表于 07-13 06:30

    同仁堂顆粒劑車間引入ABB機器人實現(xiàn)自動化高效率生產(chǎn)

    機器人陸續(xù)分揀堆疊藥袋,并跟蹤工位傳送鏈,將藥袋放入格擋槽內(nèi)。傳送帶將格擋槽內(nèi)的藥袋傳送自動
    發(fā)表于 08-10 09:23 ?2862次閱讀

    14張圖帶你看懂自動化物流分揀系統(tǒng)運行模式

    ? ? 移栽式? ?偏轉(zhuǎn)輪式? ?掃式? ?滑靴式? ?側(cè)向翻轉(zhuǎn)? ?推盤式? ?交叉分揀? ?下漏式? ?垂直循環(huán)交叉分揀機? ?鋼
    的頭像 發(fā)表于 12-16 09:51 ?6178次閱讀

    海康機器人推出基于機器視覺引導(dǎo)機械拆碼垛方案

    針對以上痛點,???b class='flag-5'>機器人研發(fā)并推出了基于機器視覺引導(dǎo)的機械拆碼垛方案,輕松應(yīng)對多SKU且來料無序的拆碼垛場景,適用于各類箱體、麻包袋、料箱
    的頭像 發(fā)表于 05-11 17:19 ?2767次閱讀

    大象機器人推出桌面高精度機械ultraArm,配五大套裝,助力最燃AI視覺玩法

    機械轉(zhuǎn)化成桌面級機械,通過較低的價格,搭建了一個機器人研究和教育平臺,降低了AI人工智能領(lǐng)域
    發(fā)表于 01-04 13:49 ?668次閱讀

    大象機器人ultraArm深入測評

    常適合教育,科研等領(lǐng)域的應(yīng)用,擁有緊湊型設(shè)計,易于操作和維護。UltraArm是一款先進的機械,旨在幫助教師和學(xué)生更好地理解機械
    的頭像 發(fā)表于 03-10 18:05 ?1401次閱讀

    自動化革命:大象機器人的Mercury A1機械

    。Mercury系列的推出,反映了大象機器人機器人技術(shù)未來趨勢的洞察,旨在滿足工業(yè)、教育和研究等多種場景的需求。這些
    的頭像 發(fā)表于 01-15 14:41 ?716次閱讀
    <b class='flag-5'>自動化</b>革命:<b class='flag-5'>大象</b><b class='flag-5'>機器人</b>的Mercury A1<b class='flag-5'>機械</b><b class='flag-5'>臂</b>
    RM新时代网站-首页