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

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

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

七軸開(kāi)源協(xié)作機(jī)械臂myArm視覺(jué)跟蹤技術(shù)!

大象機(jī)器人科技 ? 來(lái)源: 大象機(jī)器人科技 ? 作者: 大象機(jī)器人科技 ? 2023-12-18 11:14 ? 次閱讀

引言
ArUco標(biāo)記是一種基于二維碼的標(biāo)記,可以被用于高效的場(chǎng)景識(shí)別和位置跟蹤。這些標(biāo)記的簡(jiǎn)單性和高效性使其成為機(jī)器視覺(jué)領(lǐng)域的理想選擇,特別是在需要實(shí)時(shí)和高精度跟蹤的場(chǎng)景中。結(jié)合機(jī)器學(xué)習(xí)和先進(jìn)的圖像處理技術(shù),使用ArUco標(biāo)記的機(jī)械臂系統(tǒng)可以實(shí)現(xiàn)更高級(jí)的自動(dòng)化功能,如精確定位、導(dǎo)航和復(fù)雜動(dòng)作的執(zhí)行。

本案例旨在展示結(jié)合ArUco標(biāo)記和機(jī)械臂運(yùn)動(dòng)控制技術(shù),實(shí)現(xiàn)對(duì)機(jī)械臂的高精度控制和姿態(tài)跟蹤。通過(guò)分析和解釋腳本的不同組成部分,本文將探討如何通過(guò)機(jī)器視覺(jué)識(shí)別技術(shù)和復(fù)雜的數(shù)據(jù)處理算法,來(lái)增強(qiáng)機(jī)械臂的操作能力。此外,還將展示機(jī)械臂在捕捉和響應(yīng)環(huán)境變化方面的能力,以及如何通過(guò)編程和算法優(yōu)化來(lái)提高整體系統(tǒng)的效率和準(zhǔn)確性。

技術(shù)概述
機(jī)械臂-myArm 300 Pi
myArm 300 Pi是大象機(jī)器人最新出的一款七自由度的機(jī)械臂,搭載樹(shù)莓派4B 4g芯片,專(zhuān)門(mén)為機(jī)器人定制了ubuntu mate 20.04操作系統(tǒng)。myArm提供了7自由度的靈活性,使它超越6自由度機(jī)器人,讓機(jī)器人手臂的移動(dòng)可以如同人類(lèi)手臂一樣靈活。

myArm內(nèi)置接口可以進(jìn)行超高難度的肘關(guān)節(jié)姿態(tài)變換,在實(shí)踐教學(xué)中,可以用于機(jī)器人姿態(tài)研究、機(jī)器人運(yùn)動(dòng)路徑規(guī)劃學(xué)習(xí)、機(jī)器人冗余自由度的管理和利用、正逆運(yùn)動(dòng)學(xué)、ROS機(jī)器人開(kāi)發(fā)環(huán)境、機(jī)器人應(yīng)用開(kāi)發(fā)、編程語(yǔ)言開(kāi)發(fā)和底層數(shù)據(jù)處理等多種機(jī)器人相關(guān)的學(xué)科教育。開(kāi)放了樹(shù)莓派4B開(kāi)發(fā)板和末端Atom近乎100%的硬件接口,可以搭配用戶個(gè)人的樹(shù)莓派4B及M5Atom的周邊配件,進(jìn)行個(gè)性化的場(chǎng)景開(kāi)發(fā),以滿足不同用戶的創(chuàng)意開(kāi)發(fā)。

wKgaomV_s_WADrxxABMkB8FIQYY603.png

ArUco 碼標(biāo)記
ArUco 標(biāo)記是一種二維條形碼系統(tǒng),它在機(jī)器視覺(jué)領(lǐng)域中被廣泛用于標(biāo)記檢測(cè)和空間定位。這些標(biāo)記由黑白圖案組成,通常呈正方形,中心包含一個(gè)獨(dú)特的二進(jìn)制模式,使其能夠被計(jì)算機(jī)視覺(jué)系統(tǒng)快速而準(zhǔn)確地識(shí)別。

wKgaomV_tCeAeKNQAAAheLKN_6g701.pngwKgaomV_tCGAG-dkAAAhhnDfmIc081.png

ArUco 標(biāo)記的特點(diǎn):

唯一性:每個(gè) ArUco 標(biāo)記具有獨(dú)特的編碼,允許識(shí)別系統(tǒng)輕松區(qū)分不同的標(biāo)記
低成本:與其他高級(jí)定位系統(tǒng)相比,ArUco 標(biāo)記不需要昂貴的設(shè)備或復(fù)雜的安裝,可以直接打印ArUco標(biāo)記。
定位和導(dǎo)航:在機(jī)器視覺(jué)系統(tǒng)中,ArUco 標(biāo)記被用作參考點(diǎn),幫助機(jī)械臂或移動(dòng)機(jī)器人定位自身位置或?qū)Ш街撂囟ㄎ恢谩?br /> 姿態(tài)估計(jì):通過(guò)分析攝像頭捕捉到的 ArUco 標(biāo)記圖像,系統(tǒng)能夠計(jì)算出標(biāo)記相對(duì)于攝像頭的位置和方向(即姿態(tài))。這對(duì)于精確控制機(jī)械臂或其他自動(dòng)化設(shè)備至關(guān)重要。
相關(guān)軟件和庫(kù)
操作系統(tǒng):Ubuntu mate 20.04

編程語(yǔ)言:Python 3.9+

主要功能包:pymycobot,OpenCV,numpy,math

pymycobot-控制機(jī)械臂運(yùn)動(dòng)的庫(kù),多種控制接口
OpenCV- 提供了豐富的圖像處理和視頻分析功能,包括對(duì)象檢測(cè),面部識(shí)別,運(yùn)動(dòng)跟蹤,圖形濾波等
Numpy-是一個(gè)核心科學(xué)計(jì)算哭,它提供了高性能的多維數(shù)組對(duì)象和工具,用于處理大量數(shù)據(jù)。
Math-提供了一系列基本的數(shù)學(xué)運(yùn)算函數(shù)和常量,如三角函數(shù)、指數(shù)和對(duì)數(shù)函數(shù)、各種數(shù)學(xué)常數(shù)等。
系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
物料準(zhǔn)備

wKgaomV_taSAN87rAACA_LaBRYs371.pngwKgaomV_tbOAMi7_AAHJ9Ka_cW8408.png

機(jī)械臂的姿態(tài)跟蹤
定義:姿態(tài)跟蹤通常指的是監(jiān)測(cè)和記錄一個(gè)物體在三維空間中的精確位置(平移)和方向(旋轉(zhuǎn)),即其“姿態(tài)”。
技術(shù)應(yīng)用:在機(jī)械臂的應(yīng)用中,姿態(tài)跟蹤涉及到實(shí)時(shí)監(jiān)控和控制機(jī)械臂自身的各個(gè)關(guān)節(jié)和末端執(zhí)行器的精確位置和方向。這通常需要復(fù)雜的傳感器系統(tǒng)和算法,以實(shí)現(xiàn)高精度的控制。
用途:姿態(tài)跟蹤對(duì)于執(zhí)行精密的操作任務(wù)非常關(guān)鍵,如在制造業(yè)中的裝配、焊接、在醫(yī)療領(lǐng)域中的外科手術(shù)輔助
項(xiàng)目組成部分
整個(gè)系統(tǒng)的架構(gòu)主要分為以下幾個(gè)部分:

1.硬件組成:機(jī)械臂,usb攝像頭以及使用到的設(shè)備。
2.軟件和控制系統(tǒng):通過(guò)OpenCV識(shí)別ArUco 標(biāo)記,控制算法,機(jī)械臂運(yùn)動(dòng)控制的系統(tǒng)來(lái)實(shí)現(xiàn)案例。
3.數(shù)據(jù)流程:用于圖像的捕捉,圖像處理,數(shù)據(jù)分析和轉(zhuǎn)換,機(jī)械臂的執(zhí)行。

wKgaomV_tnGAInyoAABlWy8E2_4732.png


功能實(shí)現(xiàn)
圖像捕捉
使用到OpenCV捕獲圖像的方法

# 初始化攝像頭
cap = cv2.VideoCapture(0) # 0代表默認(rèn)攝像頭的序號(hào)

#讀取圖像幀
ret, frame = cap.read()

#顯示圖像
cv2.imshow('video", frame)
def capture_video():
   cap = cv2.VideoCapture(0)
   if not cap.isOpened():
       print("Can't open camera")
       return
   
   try:
       while True:
           ret, frame = cap.read()
           if not ret:
               print("Can't read the pic from camera")
               break
           cv2.imshow('Video Capture', frame)
           # enter 'q'  quit 
           if cv2.waitKey(1) & 0xFF == ord('q'):
               break
   finally:
       cap.release()
       cv2.destroyAllWindows()

圖像處理與ArUco標(biāo)記識(shí)別
對(duì)攝像頭捕獲的圖像進(jìn)行處理以及對(duì)ArUco的標(biāo)記碼進(jìn)行識(shí)別

#檢測(cè)ArUco標(biāo)記
   def detect_marker_corners(self, frame: np.ndarray) -> Tuple[NDArray, NDArray, NDArray]:
       # 灰度化
       gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
       corners : Any
       ids : Any
       rejectedImgPoints : Any
       corners, ids, rejectedImgPoints = self.detector.detectMarkers(gray)
       return corners, ids, rejectedImgPoints
       
 #在圖像中標(biāo)記出ArUco碼,并且在每個(gè)標(biāo)志上繪制坐標(biāo)軸  
   def draw_marker(self, frame: np.ndarray, corners, tvecs, rvecs, ids) -> None:
       # cv2.aruco.drawDetectedMarkers(frame, corners, None, borderColor=(0, 255, 0))
       cv2.aruco.drawDetectedMarkers(frame, corners, ids, borderColor=(0, 200, 200))
       for i in range(len(ids)):
           corner, tvec, rvec, marker_id = corners[i], tvecs[i], rvecs[i], ids[i]
           cv2.drawFrameAxes(frame, self.mtx, self.dist, rvec, tvec, 30, 2)
           
while True:
           ret, frame = cap.read()
           corners, ids, rejectedImgPoints = aruco_detector.detect_marker_corners(frame)
            if ids is not None:
               detector.draw_marker(frame, corners, tvecs, rvecs, ids)
               ArucoDetector.draw_position_info(frame, corners, tvecs)           
           cv2.imshow('Video Capture', frame)
       
           # enter 'q'  quit 
           if cv2.waitKey(1) & 0xFF == ord('q'):
               break

數(shù)據(jù)解析與處理
因?yàn)樵摪咐龅氖亲藨B(tài)跟蹤,所以我們?cè)跈z測(cè)ArUco標(biāo)記的時(shí)候得檢測(cè)該姿態(tài),標(biāo)注每個(gè)旋轉(zhuǎn)向量(rvec)和平移向量(tvecs),這些向量描述了標(biāo)記相對(duì)于攝像頭的三位位置和方向。

   def estimatePoseSingleMarkers(self, corners):
       """
       This will estimate the rvec and tvec for each of the marker corners detected by:
          corners, ids, rejectedImgPoints = detector.detectMarkers(image)
       corners - is an array of detected corners for each detected marker in the image
       marker_size - is the size of the detected markers
       mtx - is the camera matrix
       distortion - is the camera distortion matrix
       RETURN list of rvecs, tvecs, and trash (so that it corresponds to the old estimatePoseSingleMarkers())
       """
       marker_points = np.array([[-self.marker_size / 2, self.marker_size / 2, 0],
                                 [self.marker_size / 2, self.marker_size / 2, 0],
                                 [self.marker_size / 2, -self.marker_size / 2, 0],
                                 [-self.marker_size / 2, -self.marker_size / 2, 0]], dtype=np.float32)
       rvecs = []
       tvecs = []
       for corner in corners:
           corner : np.ndarray
           retval, rvec, tvec = cv2.solvePnP(marker_points, corner, self.mtx, self.dist, None, None, False, 
                                             cv2.SOLVEPNP_IPPE_SQUARE)
           if retval:
               rvecs.append(rvec)
               tvecs.append(tvec)

       rvecs = np.array(rvecs)
       tvecs = np.array(tvecs)
       (rvecs - tvecs).any()
       return rvecs, tvecs

捕獲數(shù)據(jù)的時(shí)候會(huì)大量的數(shù)據(jù),為了提高檢測(cè)的準(zhǔn)確性需要使用濾波器來(lái)進(jìn)行對(duì)數(shù)據(jù)的處理。

用到了中值濾波器,平均濾波器還有二階濾波器。

中值濾波器:中值濾波器非常有效于去除所謂的“椒鹽”噪聲,同時(shí)保持信號(hào)的邊緣信息。它在圖像處理中常用于去除噪點(diǎn),同時(shí)不會(huì)使圖像模糊。

wKgZomV_t6qAHdy1AAMJiWy3gVM096.png

平均濾波器:平均濾波器常用于去除隨機(jī)噪聲、平滑和軟化數(shù)據(jù)。在圖像處理中,它可以用于平滑圖像,但可能會(huì)導(dǎo)致邊緣信息丟失,可以看到圖像處理過(guò)后會(huì)模糊一些。

wKgZomV_t6GAIB4EAAEt8-ok4H0874.png

二階濾波器:精確控制信號(hào)頻率成分時(shí)使用,例如在信號(hào)處理和控制系統(tǒng)中,用于減少振蕩和提高穩(wěn)定性,特別是在姿態(tài)估計(jì)和精確運(yùn)動(dòng)控制中。

def median_filter(pos, filter, filter_len):
   if not np.any(filter):
       # 如果濾波器為空,用pos填充濾波器
       filter[:] = pos

   # 將pos加入濾波器
   filter[filter_len - 1] = pos

   # 移動(dòng)濾波器中的元素
   for i in range(filter_len - 1):
       filter[i] = filter[i + 1]

   # 計(jì)算中值并存儲(chǔ)到輸出數(shù)組中
   output = np.median(filter)

   return output

def Average_filter(pos, filter, filter_len):
   if not np.any(filter):
       # 如果濾波器為空,用pos填充濾波器
       filter[:] = pos

   # 將pos加入濾波器
   filter[filter_len - 1] = pos

   # 移動(dòng)濾波器中的元素
   for i in range(filter_len - 1):
       filter[i] = filter[i + 1]

   # 計(jì)算中值并存儲(chǔ)到輸出數(shù)組中
   output = np.mean(filter)

   return output
def twoorder_filter_single_input(input):
   global prev1
   global prev2
   global prev_out1
   global prev_out2

   if np.array_equal(prev1, np.zeros(3)):
       output, prev1, prev_out1 = input, input, input
       return output
   
   if np.array_equal(prev2, np.zeros(3)):
       prev2, prev_out2 = prev1, prev_out1
       output, prev1, prev_out1 = input, input, input
       return output
   
   fc = 20   # Hz 截止頻率 (設(shè)計(jì)的濾波器頻率)
   fs = 100  # Hz 斬波頻率  (采樣頻率)
   Ksi = 10  # 品質(zhì)因數(shù)
   
   temp1 = (2 * 3.14159 * fc)**2
   temp2 = (2 * fs)**2
   temp3 = 8 * 3.14159 * fs * Ksi * fc
   temp4 = temp2 + temp3 + temp1
   
   K1 = temp1 / temp4
   K2 = 2 * K1
   K3 = K1
   K4 = 2 * (temp1 - temp2) / temp4
   K5 = (temp1 + temp2 - temp3) / temp4
   
   
   output = K1 * prev2 + K2 * prev1 + K3 * input - K4 * prev_out2 - K5 * prev_out1

   # 更新全局變量
   prev2, prev1, prev_out2, prev_out1 = prev1, input, prev_out1, output
   
   return output


從檢測(cè)到的標(biāo)記(如ArUco標(biāo)記)中提取機(jī)械臂或相機(jī)的姿態(tài)信息,并對(duì)提取的角度數(shù)據(jù)進(jìn)行濾波處理,最終獲得目標(biāo)的坐標(biāo)。

機(jī)械臂控制命令生成
在機(jī)械臂運(yùn)動(dòng)控制的方式上,我們得設(shè)置它的運(yùn)動(dòng)模式

# Set end coordinate system 1-tool
arm.set_end_type(1)
time.sleep(0.03)
# Set tool coordinate system
arm.set_tool_reference([-50, 0, 20, 0, 0, 0])
time.sleep(0.03)
# Set command refresh mode
arm.set_fresh_mode(0)
time.sleep(0.03)


在獲取到目標(biāo)坐標(biāo),就得發(fā)送給機(jī)械臂去執(zhí)行命令。

from pymycobot import MyArm
arm = MyArm("COM11",debug=False)
# 發(fā)送坐標(biāo)控制機(jī)械臂運(yùn)動(dòng)
arm.send_coords(target_coords, 10, 2)
關(guān)鍵技術(shù)點(diǎn)
關(guān)鍵的技術(shù)點(diǎn)主要在幾個(gè)方面:

ArUco 檢測(cè):
ArUco 標(biāo)記的檢測(cè)是整個(gè)系統(tǒng)運(yùn)行的基礎(chǔ)。通過(guò)攝像頭識(shí)別這些標(biāo)記,系統(tǒng)能夠獲取關(guān)于標(biāo)記位置和方向的關(guān)鍵信息。這些信息對(duì)于機(jī)械臂的精確控制和操作至關(guān)重要,尤其是在需要精確位置調(diào)節(jié)的應(yīng)用中,如在自動(dòng)化、機(jī)器人編程和增強(qiáng)現(xiàn)實(shí)中。

使用圖像處理技術(shù),用openCV庫(kù)從攝像頭捕獲的圖像中識(shí)別標(biāo)記,并且提取他們的位置和姿態(tài)信息。

濾波技術(shù):
在處理圖像數(shù)據(jù)或機(jī)械臂傳感器數(shù)據(jù)時(shí),濾波技術(shù)是保證數(shù)據(jù)質(zhì)量和系統(tǒng)穩(wěn)定性的關(guān)鍵。它們幫助去除數(shù)據(jù)中的噪聲和誤差,從而提高系統(tǒng)的準(zhǔn)確性和可靠性。

機(jī)械臂控制:
在開(kāi)始實(shí)現(xiàn)機(jī)械臂姿態(tài)跟蹤前提,需要設(shè)置其運(yùn)動(dòng)模式。確保機(jī)械臂的運(yùn)動(dòng)與預(yù)期任務(wù)相匹配、提高操作的精度和可靠性非常關(guān)鍵。通過(guò)調(diào)整坐標(biāo)系統(tǒng)、工具參考點(diǎn)和指令執(zhí)行方式,可以使機(jī)械臂更加適應(yīng)特定的操作環(huán)境和任務(wù)需求。

https://twitter.com/i/status/1733806097050558951

總結(jié)
在該項(xiàng)目中,深入了解圖像處理和機(jī)器視覺(jué)的原理,特別是ArUco標(biāo)記檢測(cè)和位姿最終方面??梢哉莆崭鞣N濾波技術(shù)的應(yīng)用,理解它們?cè)谔岣邤?shù)據(jù)質(zhì)量和系統(tǒng)性能中的重要??偠灾?,該項(xiàng)目可以實(shí)踐應(yīng)用各個(gè)方面。

審核編輯 黃宇

聲明:本文內(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)投訴
  • 機(jī)器人
    +關(guān)注

    關(guān)注

    211

    文章

    28632

    瀏覽量

    208162
  • 開(kāi)源
    +關(guān)注

    關(guān)注

    3

    文章

    3398

    瀏覽量

    42671
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4807

    瀏覽量

    84984
  • 機(jī)械臂
    +關(guān)注

    關(guān)注

    12

    文章

    520

    瀏覽量

    24697
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    使用myCobot 280機(jī)械結(jié)合ROS2系統(tǒng)搭建機(jī)械分揀站

    這篇文章是來(lái)自Automatic Addison的開(kāi)源項(xiàng)目,已獲作者授權(quán)轉(zhuǎn)載自github。本項(xiàng)目的主要內(nèi)容是使用myCobot 280機(jī)械結(jié)合ROS2系統(tǒng)搭建機(jī)械分揀站。
    的頭像 發(fā)表于 01-15 09:22 ?121次閱讀
    使用myCobot 280<b class='flag-5'>機(jī)械</b><b class='flag-5'>臂</b>結(jié)合ROS2系統(tǒng)搭建<b class='flag-5'>機(jī)械</b>分揀站

    工業(yè)機(jī)器人和機(jī)械的設(shè)計(jì)、功能和應(yīng)用有哪些區(qū)別?

    自動(dòng)化設(shè)備,專(zhuān)門(mén)用于在工業(yè)生產(chǎn)線或其他工業(yè)環(huán)境中執(zhí)行各種操作任務(wù)。它們通常具備多關(guān)節(jié)結(jié)構(gòu),能夠在三維空間內(nèi)自由移動(dòng),并搭載各種工具、夾具或傳感器來(lái)完成特定的任務(wù)。 工業(yè)機(jī)器人和機(jī)械都屬于自動(dòng)化設(shè)備,用于執(zhí)行
    的頭像 發(fā)表于 08-16 09:43 ?570次閱讀

    開(kāi)源協(xié)作機(jī)器人myCobot 320結(jié)合人臉表情識(shí)別情緒!

    與眾不同的功能。通過(guò)結(jié)合人臉表情識(shí)別技術(shù),我們可以讓機(jī)械感知到我們的情緒變化。當(dāng)我們開(kāi)心時(shí),機(jī)械可以跟著一起開(kāi)心地舞動(dòng);當(dāng)我們傷心難過(guò)時(shí)
    的頭像 發(fā)表于 08-12 15:21 ?1003次閱讀
    <b class='flag-5'>開(kāi)源</b>六<b class='flag-5'>軸</b><b class='flag-5'>協(xié)作</b>機(jī)器人myCobot 320結(jié)合人臉表情識(shí)別情緒!

    機(jī)器視覺(jué)控制運(yùn)動(dòng)原理是什么

    機(jī)器視覺(jué)控制運(yùn)動(dòng)原理是一個(gè)復(fù)雜而深入的主題。下面將從以下幾個(gè)方面進(jìn)行介紹: 機(jī)器視覺(jué)概述 機(jī)器視覺(jué)是一種模擬人類(lèi)視覺(jué)的計(jì)算機(jī)
    的頭像 發(fā)表于 07-04 10:42 ?612次閱讀

    大象機(jī)器人開(kāi)源協(xié)作機(jī)械機(jī)械接入GPT4o大模型!

    和智能化的任務(wù),提升了人機(jī)協(xié)作的效率和效果。我們個(gè)人平時(shí)接觸不太到機(jī)械這類(lèi)的機(jī)器人產(chǎn)品,但是有一種小型的機(jī)械我們?nèi)巳硕伎梢該碛兴黰yCo
    的頭像 發(fā)表于 07-03 14:09 ?1000次閱讀
    大象機(jī)器人<b class='flag-5'>開(kāi)源</b><b class='flag-5'>協(xié)作</b><b class='flag-5'>機(jī)械</b><b class='flag-5'>臂</b><b class='flag-5'>機(jī)械</b><b class='flag-5'>臂</b>接入GPT4o大模型!

    國(guó)產(chǎn)Cortex-A55人工智能教學(xué)實(shí)驗(yàn)箱_基于Python機(jī)械跳舞實(shí)驗(yàn)案例分享

    一、實(shí)驗(yàn)?zāi)康?本實(shí)驗(yàn)通過(guò)TL3568-PlusTEB教學(xué)實(shí)驗(yàn)箱修改機(jī)械不同舵機(jī)的角度,增加延遲時(shí)間,從而做到機(jī)械跳舞的效果。 二、實(shí)驗(yàn)原理 ROS(機(jī)器人操作系統(tǒng)) ROS(機(jī)器
    發(fā)表于 06-28 14:37

    大象機(jī)器人開(kāi)源協(xié)作機(jī)械myCobot 630 全面升級(jí)!

    1. 開(kāi)篇概述 在快速發(fā)展的機(jī)器人技術(shù)領(lǐng)域中,Elephant Robotics的myCobot 600已經(jīng)證明了其在教育、科研和輕工業(yè)領(lǐng)域的顯著適用性。作為一款具備六自由度的機(jī)械,myCobot
    的頭像 發(fā)表于 04-28 15:19 ?1051次閱讀
    大象機(jī)器人<b class='flag-5'>開(kāi)源</b><b class='flag-5'>協(xié)作</b><b class='flag-5'>機(jī)械</b><b class='flag-5'>臂</b>myCobot 630 全面升級(jí)!

    大象機(jī)器人發(fā)布智能遙操作機(jī)械組合myArm M&amp;C,加速具身智能研究與發(fā)展!

    。 在此背景下,大象機(jī)器人myArm MC一經(jīng)上市,已交付海內(nèi)外數(shù)十臺(tái)訂單,收獲開(kāi)發(fā)者一致認(rèn)可。這一系列的智能化6自由度遙操作機(jī)械,不僅達(dá)到了市場(chǎng)對(duì)高性能機(jī)器人的苛刻要求,更通過(guò)其前沿的遙操作
    的頭像 發(fā)表于 04-14 16:44 ?824次閱讀
    大象機(jī)器人發(fā)布智能遙操作<b class='flag-5'>機(jī)械</b><b class='flag-5'>臂</b>組合<b class='flag-5'>myArm</b> M&amp;C,加速具身智能研究與發(fā)展!

    機(jī)械技術(shù)的前沿探索:年度案例回顧!

    在過(guò)去的幾年里,機(jī)械技術(shù)經(jīng)歷了前所未有的發(fā)展,其應(yīng)用領(lǐng)域從傳統(tǒng)的制造業(yè)擴(kuò)展到了醫(yī)療、服務(wù)、物流等多個(gè)新興行業(yè)。這種跨界擴(kuò)展得益于科技的飛速進(jìn)步,尤其是在傳感器、控制系統(tǒng)和人工智能領(lǐng)域的突破。特別是
    的頭像 發(fā)表于 03-12 15:14 ?1212次閱讀
    <b class='flag-5'>機(jī)械</b><b class='flag-5'>臂</b><b class='flag-5'>技術(shù)</b>的前沿探索:年度案例回顧!

    如何去提升機(jī)械的位置控制性能?

    控制性能。?? 精度衡量:直接測(cè)量機(jī)械末端的位置比較困難,這里采用一種近似的方式,比較機(jī)械指令角度與實(shí)際編碼器反饋角度間的偏差值。
    的頭像 發(fā)表于 03-05 08:43 ?1098次閱讀
    如何去提升<b class='flag-5'>機(jī)械</b><b class='flag-5'>臂</b>的位置控制性能?

    【先楫HPM5361EVK開(kāi)發(fā)板試用體驗(yàn)】(原創(chuàng))5.手把手實(shí)戰(zhàn)AI機(jī)械

    的其他外設(shè)。 驅(qū)動(dòng)編寫(xiě):根據(jù)硬件的規(guī)格和SDK文檔,編寫(xiě)或集成適當(dāng)?shù)尿?qū)動(dòng)程序來(lái)控制這些外設(shè)。 游戲邏輯:設(shè)計(jì)游戲邏輯,例如目標(biāo)識(shí)別、機(jī)械控制、得分機(jī)制等。 機(jī)器視覺(jué)與ChatGPT集成:將機(jī)器
    發(fā)表于 02-06 10:28

    【國(guó)產(chǎn)FPGA+OMAPL138開(kāi)發(fā)板體驗(yàn)】(原創(chuàng))2.手把手玩轉(zhuǎn)游戲機(jī)械

    ChatGPT,是一項(xiàng)相當(dāng)復(fù)雜的任務(wù)。下面我把系統(tǒng)方案和代碼框架開(kāi)源共享一下,這是一個(gè)相當(dāng)復(fù)雜且技術(shù)性強(qiáng)的項(xiàng)目,需要多領(lǐng)域的專(zhuān)業(yè)知識(shí),包括嵌入式系統(tǒng)、機(jī)械控制、紅外傳感器
    發(fā)表于 02-01 20:18

    大象機(jī)器人六協(xié)作機(jī)械myCobot 320 進(jìn)行手勢(shì)識(shí)別!

    引言 我是一名專(zhuān)注于機(jī)器學(xué)習(xí)和機(jī)器人技術(shù)自由者。我的熱情始于大學(xué)期間的人工智能課程,這促使我探索人機(jī)交互的新方法。尤其對(duì)于機(jī)械的操作,我一直想要簡(jiǎn)化其復(fù)雜性,使之更加直觀和易于使用。 這個(gè)項(xiàng)目
    的頭像 發(fā)表于 01-31 16:17 ?851次閱讀
    大象機(jī)器人六<b class='flag-5'>軸</b><b class='flag-5'>協(xié)作</b><b class='flag-5'>機(jī)械</b><b class='flag-5'>臂</b>myCobot 320 進(jìn)行手勢(shì)識(shí)別!

    使用ChatGPT學(xué)習(xí)大象機(jī)器人六協(xié)作機(jī)械mechArm!

    調(diào)試的過(guò)程中,出現(xiàn)了一些問(wèn)題,在識(shí)別收拾的時(shí)候,它是一直識(shí)別,這就意味著如果在1s中內(nèi)識(shí)別了10次的話,會(huì)給機(jī)械發(fā)送10個(gè)命令,這樣肯定不是我一開(kāi)始所設(shè)想的。我一開(kāi)始的想法是,當(dāng)相機(jī)識(shí)別到手勢(shì)的時(shí)候就會(huì)給機(jī)械
    的頭像 發(fā)表于 01-31 14:39 ?732次閱讀
    使用ChatGPT學(xué)習(xí)大象機(jī)器人六<b class='flag-5'>軸</b><b class='flag-5'>協(xié)作</b><b class='flag-5'>機(jī)械</b><b class='flag-5'>臂</b>mechArm!