91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

人工智能套裝 Ai Kit 橫向測評

大象機器人科技 ? 來源:大象機器人科技 ? 作者:大象機器人科技 ? 2023-02-21 16:16 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本文涉及到的產(chǎn)品

1 mechArm 270

2 mycobot 280

3 mypalletizer 260

4 AI kit

主題內(nèi)容

今天的文章的主題主要介紹一下跟aikit 套件搭配的三款機械臂,它們之間分別有什么不一樣的地方。

前言

假如說你有一臺機械臂的話,你會用它來干什么呢?簡單的控制機械臂動一動;讓它重復(fù)執(zhí)行某個軌跡;還是讓它能夠在工業(yè)上代替人類去工作。在隨著時代的進步,機器人頻繁的出現(xiàn)在我們的周圍,它們代替我們從事危險的工作,服務(wù)人類等。今天我們一起來看一下,機械臂是如何在一個放工業(yè)場景中進行工作的。

介紹

what is AI kit?

人工智能套裝是集視覺、定位抓取、自動分揀模塊為一體的入門級人工智能套裝。

基于Linux系統(tǒng),在ROS搭建1:1仿真模型,可通過開發(fā)軟件實現(xiàn)機械臂的控制,能夠快速入門學(xué)習(xí)人工智能基礎(chǔ)知識。

poYBAGP0eQOAUhTGAA1XyKoGdb8101.png

目前我們的人工智能套裝可以實現(xiàn)對顏色識別和抓取,對圖像識別和抓取。

該套件對于剛?cè)腴T機械臂,機器視覺的用戶來說是非常有幫助的,能夠帶你快速的了解人工智能項目是如何搭建起來的,進一步的了解機器視覺是如何跟機械臂進行聯(lián)動的。

接下來我們簡單了解一下,能夠與aikit套裝適配的三款機械臂

機械臂

myPalletizer 260

myPalletizer260是一款四軸的碼垛機械臂,全包裹輕量級四軸碼垛機械臂,整體去鰭設(shè)計,小巧緊湊,便于攜帶。myPalletizer本體重量960g,負載250g,工作半徑260mm,專為創(chuàng)客,教育設(shè)計,有豐富的擴展接口,ai套件模擬工業(yè)場景,可以進行機器視覺的學(xué)習(xí)。t 套裝適配的三款機械臂

poYBAGP0eYaAJv85AAVZ_RS0h2o679.png

mechArm 270

mechArm 270 是一款小六軸機械臂,結(jié)構(gòu)是中心對稱結(jié)構(gòu)(仿工業(yè)結(jié)構(gòu))。mechArm 270本體重量1kg, 負載250g,工作半徑270mm,設(shè)計緊湊便攜,小巧但功能強大,操作簡單,能與人協(xié)同、安全工作。

poYBAGP0ecCAUyRIAAw9CE7ZCn0611.png

myCobot 280

myCobot 280 是世界上最小最輕的六軸協(xié)作機械臂(UR結(jié)構(gòu)),可以根據(jù)用戶需求進行二次開發(fā),實現(xiàn)用戶個性化定制。myCobot 本體自重850g,有效負載250g,有效工作半徑280mm,體積小巧但功能強大,既可搭配多種末端執(zhí)行器適配多種應(yīng)用場景,也可支持多平臺軟件的二次開發(fā),滿足科研教育、智能家居,商業(yè)探索等各種場景需求。

pYYBAGP0eeyAQLfLAAKnA9CSQqQ245.png

我們先來看個視頻aikit 是如何跟這三款機械臂運行的。

內(nèi)容

視頻地址https://youtu.be/9J2reiPYNxg

視頻內(nèi)容展現(xiàn)了,顏色識別和智能分揀功能,還有圖像識別和智能分揀功能。

我們簡單介紹一下 aikit 是如何實現(xiàn)的。(以顏色識別和智能分揀功能為例)

該人工智能項目主要運用到了兩個模塊

●視覺處理模塊

●計算模塊(處理eye to hand的之間的換算)

視覺處理模塊:

OpenCV (Open Source Computer Vision) 是一個開源的計算機視覺庫,用于開發(fā)計算機視覺應(yīng)用程序。OpenCV 包含了大量用于圖像處理、視頻分析、基于深度學(xué)習(xí)的目標檢測和識別等功能的函數(shù)和算法

poYBAGP0elKAMLlSAAAGwzpIfvQ280.png

我們使用了OpenCV來對圖像進行處理。從攝像頭得到的視頻進行處理,從而獲取視頻中的信息例如顏色,圖像,視頻中的平面坐標(x,y)等。將獲取到的信息傳遞給處理器進行下一步的處理。

下面是處理圖像的部分代碼(顏色識別)

# detect cube color
def color_detect(self, img):
	# set the arrangement of color'HSV
	x = y = 0
	gs_img = cv2.GaussianBlur(img, (3, 3), 0) # Gaussian blur
	# transfrom the img to model of gray
	hsv = cv2.cvtColor(gs_img, cv2.COLOR_BGR2HSV)

	for mycolor, item in self.HSV.items():
		redLower = np.array(item[0])
		redUpper = np.array(item[1])
		# wipe off all color expect color in range
		mask = cv2.inRange(hsv, item[0], item[1])
		# a etching operation on a picture to remove edge roughness
		erosion = cv2.erode(mask, np.ones((1, 1), np.uint8), iterations=2)
		# the image for expansion operation, its role is to deepen the color depth in the picture
		dilation = cv2.dilate(erosion, np.ones(
			(1, 1), np.uint8), iterations=2)


		# adds pixels to the image
		target = cv2.bitwise_and(img, img, mask=dilation)
		# the filtered image is transformed into a binary image and placed in binary
		ret, binary = cv2.threshold(dilation, 127, 255, cv2.THRESH_BINARY)
		# get the contour coordinates of the image, where contours is the coordinate value, here only the contour is detected
		contours, hierarchy = cv2.findContours(
			dilation, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)

		if len(contours) > 0:
			# do something about misidentification
			boxes = [
				box
			for box in [cv2.boundingRect(c) for c in contours]
			if min(img.shape[0], img.shape[1]) / 10
			< min(box[2], box[3])
			< min(img.shape[0], img.shape[1]) / 1
			]
			if boxes:
				for box in boxes:
					x, y, w, h = box
				# find the largest object that fits the requirements
				c = max(contours, key=cv2.contourArea)
				# get the lower left and upper right points of the positioning object
				x, y, w, h = cv2.boundingRect(c)
				# locate the target by drawing rectangle
				cv2.rectangle(img, (x, y), (x+w, y+h), (153, 153, 0), 2)
				# calculate the rectangle center
				x, y = (x*2+w)/2, (y*2+h)/2
				# calculate the real coordinates of mycobot relative to the target
				if mycolor == "red":
					self.color = 0

				elif mycolor == "green":
					self.color = 1

				elif mycolor == "cyan" or mycolor == "blue":
					self.color = 2

				else:
					self.color = 3


		if abs(x) + abs(y) > 0:
			return x, y
		else:
			return None

只是獲取我們的圖像信息還不夠,得處理得到的信息,傳遞給機械臂去執(zhí)行命令。這里就運用到了計算模塊。

計算模塊

NumPy (Numerical Python) 是一個開源的 Python 庫,主要用于數(shù)學(xué)計算。NumPy 提供了大量用于科學(xué)計算的函數(shù)和算法,包括矩陣運算、線性代數(shù)、隨機數(shù)生成、傅里葉變換等。

我們要處理圖像上的坐標,換算成真實的坐標,這有一個專業(yè)名詞就是eye to hand。我們用python通過numpy計算庫來計算我們的坐標,最后發(fā)送給機械臂去執(zhí)行分揀。

下面是計算的部分代碼

    while cv2.waitKey(1) < 0:
       # read camera
        _, frame = cap.read()
        # deal img
        frame = detect.transform_frame(frame)
        if _init_ > 0:
            _init_ -= 1
            continue
        # calculate the parameters of camera clipping
        if init_num < 20:
            if detect.get_calculate_params(frame) is None:
                cv2.imshow("figure", frame)
                continue
            else:
                x1, x2, y1, y2 = detect.get_calculate_params(frame)
                detect.draw_marker(frame, x1, y1)
                detect.draw_marker(frame, x2, y2)
                detect.sum_x1 += x1
                detect.sum_x2 += x2
                detect.sum_y1 += y1
                detect.sum_y2 += y2
                init_num += 1
                continue
        elif init_num == 20:
            detect.set_cut_params(
                (detect.sum_x1)/20.0,
                (detect.sum_y1)/20.0,
                (detect.sum_x2)/20.0,
                (detect.sum_y2)/20.0,
            )
            detect.sum_x1 = detect.sum_x2 = detect.sum_y1 = detect.sum_y2 = 0
            init_num += 1
            continue

        # calculate params of the coords between cube and mycobot
        if nparams < 10:
            if detect.get_calculate_params(frame) is None:
                cv2.imshow("figure", frame)
                continue
            else:
                x1, x2, y1, y2 = detect.get_calculate_params(frame)
                detect.draw_marker(frame, x1, y1)
                detect.draw_marker(frame, x2, y2)
                detect.sum_x1 += x1
                detect.sum_x2 += x2
                detect.sum_y1 += y1
                detect.sum_y2 += y2
                nparams += 1
                continue
        elif nparams == 10:
            nparams += 1
            # calculate and set params of calculating real coord between cube and mycobot
            detect.set_params(
                (detect.sum_x1+detect.sum_x2)/20.0,
                (detect.sum_y1+detect.sum_y2)/20.0,
                abs(detect.sum_x1-detect.sum_x2)/10.0 +
                abs(detect.sum_y1-detect.sum_y2)/10.0
            )
            print ("ok")
            continue

        # get detect result
        detect_result = detect.color_detect(frame)
        if detect_result is None:
            cv2.imshow("figure", frame)
            continue
        else:
            x, y = detect_result
            # calculate real coord between cube and mycobot
            real_x, real_y = detect.get_position(x, y)
            if num == 20:
                detect.pub_marker(real_sx/20.0/1000.0, real_sy/20.0/1000.0)
                detect.decide_move(real_sx/20.0, real_sy/20.0, detect.color)
                num = real_sx = real_sy = 0

            else:
                num += 1
                real_sy += real_y
                real_sx += real_x

我們的項目是開源的可以在GitHub上找到

https://github.com/elephantrobotics/mycobot_ros/blob/noetic/mycobot_ai/ai_mycobot_280/scripts/advance_detect_obj_color.py

區(qū)別

在比較了視頻和內(nèi)容還有程序的代碼,這三款機械臂的框架是一樣的,只需要在數(shù)據(jù)上稍微作以修改就能夠運行成功。

比較這三款機械臂有什么不同,大致有兩點。

其一本質(zhì)上就是來比較四軸和六軸的機械臂在實際的運用中有什么不同點。(myPalletizer 和mechArm/myCobot之間的對比)

我們來看一下四軸機械臂和六軸機械臂之間粗略的對比

pYYBAGP0fGCAVmx8AAGdos0GCR4625.png

從視頻中可以看出,不論是四軸機械臂還是六軸機械臂在AI Kit 所工作的范圍都是足夠的,它們兩者最大的區(qū)別就是在程序啟動的過程中,myPalletizer的動作簡單快捷,只有四個關(guān)節(jié)在運動,能夠高效且穩(wěn)定的執(zhí)行任務(wù);myCobot需要調(diào)動六個關(guān)節(jié),比myPalletizer多兩個關(guān)節(jié),在程序中的計算量是比myPalletizer的計算量要大,所花費的時間要長一些(小型場景)。

我們簡單總結(jié)一下,在場景固定的情況下,我們在考慮如何選擇機械臂的時候可以優(yōu)先考慮機械臂的工作范圍。在符合工作范圍的機械臂的情況下,高效和穩(wěn)定將是必要的條件。假如說現(xiàn)在有一個工業(yè)場景類似于我們的AI kit的話,四軸機械臂將會是優(yōu)先選擇。當然六軸機械臂可以在更大的空間范圍內(nèi)操作,并且可以實現(xiàn)更復(fù)雜的運動。它們可以在空間內(nèi)進行回轉(zhuǎn)運動,而四軸機械臂則無法做到這一點。因此,六軸機械臂通常更適合用于需要精確操作、復(fù)雜運動的工業(yè)應(yīng)用。

其二兩款都是六軸機械臂,他們最主要的不同是結(jié)構(gòu)的不同。mechArm是中心對稱結(jié)構(gòu)的機械臂,myCobot是UR結(jié)構(gòu)的協(xié)作型機械臂。我們可以比較這兩種結(jié)構(gòu)在實際運用場景中有何不同。

pYYBAGP0fH-AHsJKAAYGVDoiWMI132.png

這里是這兩款機械臂的參數(shù)規(guī)格

pYYBAGP0fKCAOiG9AAX6GJYuYEY203.png

這兩者的結(jié)構(gòu)不同導(dǎo)致了它們運動的范圍不一樣。以mechArm為例,中心對稱結(jié)構(gòu)的機械臂是由三對相對的關(guān)節(jié)組成的,每對關(guān)節(jié)的運動方向相反。這種結(jié)構(gòu)的機械臂具有較好的平衡性,能夠抵消關(guān)節(jié)間的力矩,使機械臂保持穩(wěn)定。

poYBAGP0fLuAEEZSAAy_-4LGlFo603.png

在視頻中展示,mechArm在運行中也是比較穩(wěn)定的。

看到這你可能就會產(chǎn)生疑問,那myCobot不就一無是處了嘛?當然不是,UR結(jié)構(gòu)的機械臂更加靈活,能夠?qū)崿F(xiàn)更大范圍的運動,適用于較大的應(yīng)用場合。myCobot更重要的一點它是協(xié)作型機械臂,它具有較好的人機交互能力,能夠與人類協(xié)作進行工作。六軸協(xié)作型機械臂通常用于生產(chǎn)線上的物流和裝配工作,以及醫(yī)療、研究和教育等領(lǐng)域。

總結(jié)

就如開頭所說,AI kit套裝搭載三款機械臂的不同本質(zhì)上是如何選擇一款合適的機械臂來使用。如果你是出于某個特定的場景去選擇機械臂的話,就需要根據(jù)場景的需求,例如確定機械臂的工作半徑,使用的環(huán)境,機械臂的負載等方面。

如果你是想要學(xué)習(xí)機械臂相關(guān)知識的話,就可以選擇一款目前市面上主流的機械臂從而開展學(xué)習(xí)。myPalletizer是以碼垛機械臂為原型設(shè)計的,主要用于實現(xiàn)貨物的碼垛和托盤裝卸工作;mechArm 是以主流的工業(yè)型機械臂為原型設(shè)計的,因為它的結(jié)構(gòu)特殊在運行的時候可以保持機械臂的穩(wěn)定;myCobot是以協(xié)作型機械臂為原型設(shè)計的,該結(jié)構(gòu)是近年來熱門的機械臂,能夠與人類協(xié)同工作,可以提供人類的力量和精度。

以上就是本篇文章的全部內(nèi)容了,未來,機械臂技術(shù)將繼續(xù)發(fā)展,為人類生產(chǎ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)注

    213

    文章

    31128

    瀏覽量

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

    關(guān)注

    1818

    文章

    50129

    瀏覽量

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

    關(guān)注

    14

    文章

    596

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    淺談人工智能(2)

    接前文《淺談人工智能(1)》。 (5)什么是弱人工智能、強人工智能以及超人工智能? 弱人工智能(Weak
    的頭像 發(fā)表于 02-22 08:24 ?172次閱讀
    淺談<b class='flag-5'>人工智能</b>(2)

    微軟與新思科技分享智能人工智能技術(shù)的行業(yè)影響

    在2025年世界移動通信大會(MWC 2025)上,微軟(Microsoft)與新思科技(Synopsys)兩家科技巨頭攜手登臺,分享了他們對人工智能AI)發(fā)展的最新洞見、智能人工智能
    的頭像 發(fā)表于 11-30 09:48 ?423次閱讀

    利用超微型 Neuton ML 模型解鎖 SoC 邊緣人工智能

    的框架小 10 倍,速度也快 10 倍,甚至可以在最先進的邊緣設(shè)備上進行人工智能處理。在這篇博文中,我們將介紹這對開發(fā)人員意味著什么,以及使用 Neuton 模型如何改進您的開發(fā)和終端
    發(fā)表于 08-31 20:54

    人工智能+”,走老路難賺到新錢

    昨天的“人工智能+”刷屏了,這算是官方第一次對“人工智能+”這個名稱定性吧?今年年初到現(xiàn)在,涌現(xiàn)出了一大批基于人工智能的創(chuàng)業(yè)者,這已經(jīng)算是AI2.0時代的第三波創(chuàng)業(yè)潮了,第一波是基礎(chǔ)大
    的頭像 發(fā)表于 08-27 13:21 ?746次閱讀
    “<b class='flag-5'>人工智能</b>+”,走老路難賺到新錢

    挖到寶了!人工智能綜合實驗箱,高校新工科的寶藏神器

    和生態(tài)體系帶到使用者身邊 ,讓我們在技術(shù)學(xué)習(xí)和使用上不再受制于人。 三、多模態(tài)實驗,解鎖AI全流程 它嵌入了2D視覺、深度視覺、機械手臂、語音識別、嵌入式傳感器等多種類AI模塊,涵蓋人工智能領(lǐng)域主要
    發(fā)表于 08-07 14:30

    挖到寶了!比鄰星人工智能綜合實驗箱,高校新工科的寶藏神器!

    和生態(tài)體系帶到使用者身邊 ,讓我們在技術(shù)學(xué)習(xí)和使用上不再受制于人。 三、多模態(tài)實驗,解鎖AI全流程 它嵌入了2D視覺、深度視覺、機械手臂、語音識別、嵌入式傳感器等多種類AI模塊,涵蓋人工智能領(lǐng)域主要
    發(fā)表于 08-07 14:23

    超小型Neuton機器學(xué)習(xí)模型, 在任何系統(tǒng)級芯片(SoC)上解鎖邊緣人工智能應(yīng)用.

    Neuton 是一家邊緣AI 公司,致力于讓機器 學(xué)習(xí)模型更易于使用。它創(chuàng)建的模型比競爭對手的框架小10 倍,速度也快10 倍,甚至可以在最先進的邊緣設(shè)備上進行人工智能處理。在這篇博文中,我們將介紹
    發(fā)表于 07-31 11:38

    迅為RK3588開發(fā)板Linux安卓麒麟瑞芯微國產(chǎn)工業(yè)AI人工智能

    迅為RK3588開發(fā)板Linux安卓麒麟瑞芯微國產(chǎn)工業(yè)AI人工智能
    發(fā)表于 07-14 11:23

    最新人工智能硬件培訓(xùn)AI基礎(chǔ)入門學(xué)習(xí)課程參考2025版(離線AI語音視覺識別篇)

    端側(cè)離線 AI 智能硬件作為 AI 技術(shù)的重要載體之一,憑借其無需依賴網(wǎng)絡(luò)即可實現(xiàn)智能功能的特性,在一些網(wǎng)絡(luò)條件受限或?qū)?shù)據(jù)隱私有較高要求的場景中,發(fā)揮著不可或缺的作用。本章基于CSK
    發(fā)表于 07-04 11:14

    最新人工智能硬件培訓(xùn)AI 基礎(chǔ)入門學(xué)習(xí)課程參考2025版(大模型篇)

    人工智能大模型重塑教育與社會發(fā)展的當下,無論是探索未來職業(yè)方向,還是更新技術(shù)儲備,掌握大模型知識都已成為新時代的必修課。從職場上輔助工作的智能助手,到課堂用于學(xué)術(shù)研究的智能工具,大模型正在工作生活
    發(fā)表于 07-04 11:10

    維智科技為什么提出時空人工智能

    AI技術(shù)突飛猛進的今天,語言、圖像和語音的智能能力不斷突破,但一個更本質(zhì)的問題逐漸顯現(xiàn):人工智能真的理解我們所處的空間世界嗎?從智能城市到商業(yè)選址,從應(yīng)急調(diào)度到人機交互,
    的頭像 發(fā)表于 06-12 14:30 ?939次閱讀

    人工智能是做什么的

    在當今科技日新月異的時代,人工智能(ArtificialIntelligence,簡稱AI)已成為推動社會進步和經(jīng)濟發(fā)展的重要力量。本文旨在深入探討人工智能的核心功能、應(yīng)用領(lǐng)域,并通過具體實例解析其
    的頭像 發(fā)表于 05-30 10:04 ?907次閱讀
    <b class='flag-5'>人工智能</b>是做什么的

    生成式人工智能認證:重塑AI時代職業(yè)版圖的鑰匙

    在科技浪潮席卷全球的今天,人工智能AI)已從科幻概念進化為驅(qū)動社會變革的核心力量。其中,生成式人工智能(Generative AI)作為技術(shù)突破的前沿領(lǐng)域,正在重塑創(chuàng)意產(chǎn)業(yè)、商業(yè)決策
    的頭像 發(fā)表于 05-23 09:18 ?691次閱讀

    開售RK3576 高性能人工智能主板

    ,HDMI-4K 輸出,支 持千兆以太網(wǎng),WiFi,USB 擴展/重力感應(yīng)/RS232/RS485/IO 擴展/I2C 擴展/MIPI 攝像頭/紅外遙控 器等功能,豐富的接口,一個全新八核擁有超強性能的人工智能
    發(fā)表于 04-23 10:55

    Cognizant將與NVIDIA合作部署神經(jīng)人工智能平臺,加速企業(yè)人工智能應(yīng)用

    -Cognizant將與NVIDIA合作部署神經(jīng)人工智能平臺,加速企業(yè)人工智能應(yīng)用 Cognizant將在關(guān)鍵增長領(lǐng)域提供解決方案,包括企業(yè)級AI智能體、定制化行業(yè)大型語言模型及搭載N
    的頭像 發(fā)表于 03-26 14:42 ?763次閱讀
    Cognizant將與NVIDIA合作部署神經(jīng)<b class='flag-5'>人工智能</b>平臺,加速企業(yè)<b class='flag-5'>人工智能</b>應(yīng)用