在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

教育場景中的自動化分揀系統!基于大象機器人UltraArm P340機械臂和傳送帶的實現

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

wKgaomaE-DGAK10uAAdYWDwatWo130.png

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

場景描述
在這個高度自動化的分揀場景中,主要設備包括兩個機械臂和一條800mm的傳送帶。右側的上料機器人負責識別和抓取標記物,并將它們放置到傳送帶上。傳送帶將標記物運輸到左側的下料機器人工作范圍內。下料機器人則根據分類要求識別標記物,并將它們有序地放置在指定區域。

放個視頻gif

接下來我們簡要介紹產品的相關參數

產品

wKgaomaE-GyAUbALAADSNB8IckA110.png

列表中是幾個主要的產品。

UltraArm P340

wKgZomaE-ICARIlIAAI6i9Ns85o800.png

ultraArm 是4自由度的機械臂,全身采用經典金屬設計結構,本體占用體積只有A4紙張的一半,搭載高性能的步進電機,能夠實現±0.1mm重復定位精度和高穩定性。

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

wKgaomaE-JSAA2Z3AAEL5IPWBx0718.png

Conveyor belt

wKgZomaFEF2Adc8ZAAR6K5xoniA826.png

這個也是步進電機來進行驅動的傳送帶,需要用到Arduino mega 2560開發板來作為控制器,給物體提供運輸的一個設備。

wKgZomaFEG-ADllPAAB19VgZLMI598.png

USB Camera 2D

wKgaomaFEIqAEqwSAARmF5ScmDA334.png

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

wKgZomaFEI6AdZZKAADZX5eVtUc624.png

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

wKgaomaFEu2AEToqAABFTZwKCvo019.png

我們具體看看各個功能模塊的功能是如何在代碼當中實現的。

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

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

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

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

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

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

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

wKgZomaFEv2ARkmLAAB3AkHONnQ879.png

#導入庫
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])

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

wKgaomaFExaAEX7MAAJTaCl0A34513.pngwKgaomaFEyGAE4OTAAYnIfzwsyI450.png

#姿態估計
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)]

#旋轉向量處理
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)

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

#返回結果
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

在此之前需要進行手眼標定,標定的目前是確定相機與機器人末端執行器的相對位置和姿態關系。

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

from pymycobot.ultraArm import ultraArm

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

# 角度控制
ua.send_angles([angle_list],speed)
# 坐標控制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)

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

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

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

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

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

#設置速度
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
在這個自動化分揀系統項目中,數據處理和通信是關鍵部分,為了讓他們互相知道彼此在干什么,將整體連貫起來,只要有一個地方出錯就會停止程序。

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

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

第三步-傳送帶將物體運輸到下料機器人的攝像頭識別范圍和機械臂工作半徑內。

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

 while robot2.count

總結
本項目展示了一個基于UltraArm P340機械臂和傳送帶的自動化分揀系統,主要應用于教育場景,旨在教學和演示自動化分揀技術。系統結合計算機視覺、步進電機控制、手眼標定和機械臂運動控制,實現了高效的自動化分揀流程。

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

審核編輯 黃宇

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

    關注

    211

    文章

    28418

    瀏覽量

    207096
  • 開源
    +關注

    關注

    3

    文章

    3349

    瀏覽量

    42500
  • 機械臂
    +關注

    關注

    12

    文章

    515

    瀏覽量

    24587
收藏 人收藏

    評論

    相關推薦

    國產Cortex-A55工智能教學實驗箱_基于Python機械跳舞實驗案例分享

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

    2016年德國機器人自動化技術貿易博覽會

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

    如何系統性地學習工業機器人技術?

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

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

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

    多軸機器人的發展趨勢

    /VALproduct/uniVAL三種編程方法滿足集成商、最終用戶、設備商的不同需求。可實現機器人同步,人機協作。)作為一種成本低廉、系統結構簡單的自動化
    發表于 07-29 06:57

    一種機器人光機電一體化分揀實訓系統

    、技術員、工程師、輸送到各條戰線。ZN-IRF01機器人光機電一體化分揀實訓系統以下簡稱:高速分揀系統,它
    發表于 07-01 07:21

    ZN-17A機器人光機電一體化分揀實訓系統設計

    ZN-17A機器人光機電一體化分揀實訓系統一、 機器人光電一體化實訓裝置概述機器人光機電一體化分揀
    發表于 07-01 08:51

    一種ZN-IRF03機器人RFID分揀實訓系統

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

    機器人光機電一體化分揀實訓系統有哪些技術參數?

    機器人光機電一體化分揀實訓系統有哪些技術參數?
    發表于 07-13 06:30

    一種利用計算機控制的快遞分揀機器人

    有計算機控制器(3),其特征在于:所述分揀機器人支架(2)上還安裝有稱重裝置(4),稱重裝置(4)遠離計算機控制器(3)的一側通過第一伺服電機(5)驅動安裝第一傳送裝置(6),第一傳送
    發表于 09-02 09:01

    同仁堂顆粒劑車間引入ABB機器人實現自動化高效率生產

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

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

    ? ? 移栽式? ?偏轉輪式? ?掃式? ?滑靴式? ?側向翻轉? ?推盤式? ?交叉分揀? ?下漏式? ?垂直循環交叉分揀機? ?鋼
    的頭像 發表于 12-16 09:51 ?6197次閱讀

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

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

    大象機器人ultraArm深入測評

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

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

    。Mercury系列的推出,反映了大象機器人機器人技術未來趨勢的洞察,旨在滿足工業、教育和研究等多種場景的需求。這些
    的頭像 發表于 01-15 14:41 ?726次閱讀
    <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>
    主站蜘蛛池模板: 久久精品男人影院| 特黄黄三级视频在线观看| 天堂网2018| 国产日韩一区二区三区| www.亚洲天堂.com| 国产三片高清在线观看| 中文字幕在线乱码免费毛片| 美女被啪到哭网站在线观看| 国产高清视频在线免费观看| 欧美黄色录象| 97色噜噜| 欧美资源在线观看| 国产三级精品视频| 国产69精品久久久久9牛牛| 亚洲一区二区在线视频| 日本国产中文字幕| 天天干天天色综合| 狠狠色噜狠狠狠狠| 全部免费特黄特色大片农村| 五月天婷婷网亚洲综合在线| 俺来也俺来也天天夜夜视频| 性欧美丨18一19| china国语对白刺激videos| 成年人啪啪网站| 欧美αv| 久久九九国产| 偷偷久久| 午夜毛片在线观看| japanesexxx日本69| 人人做人人插| 免费一级特黄欧美大片勹久久网| 朱元璋传奇1998王耿豪版| 国产精品国产三级国产普通话对白| 在线观看的黄网| 人人成人免费公开视频| 久久婷五月| 特级一级毛片免费看| 天天操天天摸天天碰| 亚洲色图欧美在线| 国产一级片免费看| 4444kk在线看片|