女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

大象機器人開源六軸協作機械臂myCobot 320 手機攝影技術!

大象機器人科技 ? 來源:大象機器人科技 ? 作者:大象機器人科技 ? 2024-04-28 16:38 ? 次閱讀

引言
有沒有遇到過這樣的情況:當你手持手機或相機準備拍攝視頻時,心中已經構想了完美的畫面,但卻因為實際的限制無法捕捉到理想中的角度?這種情況可能會讓人感到挫折。例如,如果想要從地面一只螞蟻的視角拍攝,鏡頭需要與螞蟻處于同一水平線上,這在操作上不僅困難,而且往往難以實現。

盡管目前市場上有許多穩定設備如平衡環架(gimbal)來輔助拍攝,以求達到穩定和多角度的拍攝效果,但在此篇文章中,我將探索一種獨特的解決方案:通過將手機安裝在機械臂的末端來進行拍攝,以實現那些傳統方法難以捕捉的特殊視角。此次嘗試不僅旨在克服拍攝過程中的物理限制,而且也期望通過技術的創新來開拓我們對攝影角度的想象和實踐。

設備
myCobot 320 M5stack
myCobot 320,一款具備六自由度的協作型機械臂,憑借其獨特的設計和高精度伺服電機成為了領域內的亮點。這款機械臂擁有最大350mm的工作半徑和最大1000g的末端負載能力,使其適用于廣泛的應用場景。myCobot 320不僅支持靈活的視覺開發應用,還提供了深入的機械運動原理解析,為用戶帶來了12個標準的24V工業IO接口,滿足不同的開發需求。

wKgZomYuChyASQ-sAAENOUtaSW8117.png

它的開放性極高,兼容大多數主流操作系統編程語言,包括PythonROS等,為開發者提供了極大的靈活性和自由度。無論是在教育、研發還是工業應用中,myCobot 320都能提供強大支持,使創新和應用開發更加便捷高效。

myCobot Pro phone holder
它可以安裝在myCobot 320,myCobot pro 630機械臂的末端,能夠穩定的固定住手機。

wKgaomYuCiyAGuHjAAFptGtvDFM818.png

wKgaomYuCkeAQslGAAFkKpaY5zI125.png

以上就是我們需要使用到的設備了。

初次嘗試
安裝手機支架
整體安裝的效果圖片

wKgaomYuClqAO7MlAEc8svSFHBY392.png

基礎控制測試
做一個簡單的嘗試。

wKgaomYu-eqAXLPrADyDHpu3aCU093.png

拍攝視頻
給機械臂進行關節控制的編程,讓我們一起看看效果如何。

盡管視頻中展示的機械臂運動軌跡看似簡單,但實際上,調整這些軌跡點位仍需耗費大量時間,且效果未必理想。因此,我在考慮是否存在更優解決方案,例如,通過設定幾種運動模式和預先規劃機械臂的拍攝路徑。這不僅能夠有效利用機械臂輔助拍攝,同時也提供了一種更為高效的部署方式。

編程挑戰
開發需求分析
確定使用的設備如下

wKgZomYuCneADRmqAACX3A2C-K0477.png

需求:需求優化:

目標是為靜態物體拍攝場景設計一系列創新的視頻拍攝方式,初步計劃采用三種方法:

1. 利用機械臂末端固定的手機,實現物體360°全景視頻拍攝。

2. 創建一種畫面效果,從遠處平緩推進至物體近前,模擬“拉近鏡頭”的效果。

3. 實現機械臂末端的快速旋轉與移動,捕捉動感十足的畫面。

為了精準控制拍攝過程,計劃利用OpenCV機器視覺算法和AVFoundation iOS框架,通過Python腳本控制機械臂的精確運動。我們將通過手機攝像頭識別物體的尺寸,進而計算出機械臂末端與物體之間的理想距離。根據這個距離,設計相應的機械臂運動算法,確保拍攝過程中能夠獲得最佳畫面效果。

wKgaomYuCoaAeha0AABnWliXfUQ354.png

YOLO視覺算法
為了節省時間,我們將不會自行訓練機器視覺算法來識別特定物體。相反,我們直接采用其他開發者已經訓練優化的YOLOv5庫,以實現對目標物體的準確檢測。

import cv2 import torch from pathlib import Path from models.experimental import attempt_load from utils.general import non_max_suppression, scale_coords from utils.torch_utils import select_device, time_synchronized def detect_apples(img_path): device = select_device('') weights = 'yolov5s.pt' model = attempt_load(weights, map_location=device) img0 = cv2.imread(img_path) # BGR img = img0[:, :, ::-1] # RGB img = torch.from_numpy(img).to(device) img = img.float() # uint8 to fp16/32 img /= 255.0 # 0 - 255 to 0.0 - 1.0 if img.ndimension() == 3: img = img.unsqueeze(0) # Inference t1 = time_synchronized() pred = model(img)[0] # Apply NMS pred = non_max_suppression(pred, 0.4, 0.5, classes=None, agnostic=False) t2 = time_synchronized() print(f'Inference time: {(t2 - t1):.3f}s') # Process detections for i, det in enumerate(pred): # detections per image gn = torch.tensor(img0.shape)[[1, 0, 1, 0]] # normalization gain whwh if len(det): det[:, :4] = scale_coords(img.shape[2:], det[:, :4], img0.shape).round() for *xyxy, conf, cls in reversed(det): label = f'{model.names[int(cls)]} {conf:.2f}' plot_one_box(xyxy, img0, label=label, color=(255, 0, 0)) return img0 def plot_one_box(xyxy, img, color=None, label=None, line_thickness=None): # Plots one bounding box on image img tl = ( line_thickness or round(0.002 * max(img.shape[0:2])) + 1 ) # line/font thickness color = color or [random.randint(0, 255) for _ in range(3)] c1, c2 = (int(xyxy[0]), int(xyxy[1])), (int(xyxy[2]), int(xyxy[3])) cv2.rectangle(img, c1, c2, color, thickness=tl, lineType=cv2.LINE_AA) if label: tf = max(tl - 1, 1) # font thickness t_size = cv2.getTextSize(label, 0, fontScale=tl / 3, thickness=tf)[0] c2 = c1[0] + t_size[0], c1[1] - t_size[1] - 3 cv2.rectangle( img, c1, c2, color, -1, cv2.LINE_AA ) # filled cv2.putText( img, label, (c1[0], c1[1] - 2), 0, tl / 3, [225, 255, 255], thickness=tf, lineType=cv2.LINE_AA, ) return img if __name__ == '__main__': img_path = 'test_image.jpg' # 輸入你的圖像路徑 result_img = detect_apples(img_path) cv2.imshow('Result', result_img) cv2.waitKey(0) cv2.destroyAllWindows()

wKgZomYuCqyAKtNbAB4TDunz9T8774.png


保留識別物體的尺寸的數據,之后要用在別的地方上。

機械臂運動控制算法
機械臂的控制方法

# 這個方法控制機械臂的關節進行運動 mc.send_angles([angle_list],speed) # 這個方法用坐標控制機械臂在空間上進行運動 mc.send_coords([coords_list],speed,mode) example: mc.send_angles([0,0,0,0,0,0],100) time.sleep(2) mc.send_coords([(-3.6), 30.32, (-45.79), (-46.84), 97.38, 0.35],100,1)


獲得物體的尺寸數據之后,定義機械臂末端距離物體的合理位置

def calculate_angles_for_distance(distance): # 根據理想距離計算機械臂的關節角度 # 這里的計算需要根據實際情況和物理參數進行調整 return [0, -10, distance * 0.1, 0, 30, 0] def calculate_adjusted_angles(action_angles): # 基于特定動作后可能需要的坐標調整計算新的角度 # 這里僅為示例,具體邏輯根據需要調整 return [angle * 1.1 for angle in action_angles]


再選擇模式對應的運動控制

#360全景拍攝 # 定義具體的拍攝模式 def shoot_mode_360(ideal_distance): print("執行360°全景拍攝模式") # 首先,移動到理想拍攝位置 move_to_ideal_position(ideal_distance) # 處理理想距離 ideal_ratio = ratio # 執行360°全景拍攝的特定動作 mc.send_angles([0, 0, 0, 0, 0, 0], speed=15) time.sleep(1) mc.send_coords([angle * ratio for angle in angles_list] ,15) time.sleep(1) mc.send_coords([angle * ratio for angle in angles_list] ,15) time.sleep(1) mc.send_coords([angle * ratio for angle in angles_list] ,15)

手機相機的調用
在開發過程中,嘗試調用手機攝像頭接口以實現自動化拍攝功能,我遇到了一系列挑戰。作為我的第一次深入探索AVFoundation iOS框架,目標是激活并控制手機的攝像頭,我發現自己還未能完全成功實現這一功能。當前的難點主要集中在如何準確調用攝像頭進行視頻拍攝,以及在拍攝過程中如何通過軟件調整來補償圖像的可能拉伸,這需要對機械臂的運動進行精細控制。

這些問題標志著我后續研究的重點方向,需要我繼續深入學習AVFoundation框架的使用,特別是其控制攝像頭的具體方法,并探索如何將這些控制整合到機械臂的運動調整中,以確保最終拍攝出的視頻質量符合預期。

總結
隨著這次項目記錄的結束,我意識到雖然項目尚有諸多不足,但這次嘗試將兩個獨立設備在不同的框架下協同工作,對我來說仍是一次寶貴的經驗。確實,整個項目目前尚未達到我心中的理想狀態。然而,我認為這個項目探索的方向極具潛力,考慮到市面上已經存在能夠拍攝出令人贊嘆效果的專業攝影機械臂,這強化了我對項目潛在價值的信念。

機械臂的應用已經廣泛滲透到我們的日常生活中,無論是在工業生產、日常服務,還是在藝術創作領域,都發揮著越來越重要的作用。隨著人工智能技術的不斷進步和普及,AI與機器人的結合無疑將成為未來技術發展的重要趨勢。我對機器人技術的未來發展抱有極大的期待,相信未來它們將在更多領域發揮出驚人的能力和創造力。

如果你對我的項目感興趣,或者有任何想法和建議,非常歡迎與我交流。你的反饋將對我繼續改進和完善這個項目提供寶貴的幫助。

審核編輯 黃宇

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

    關注

    213

    文章

    29463

    瀏覽量

    211484
  • 開源
    +關注

    關注

    3

    文章

    3582

    瀏覽量

    43457
  • python
    +關注

    關注

    56

    文章

    4823

    瀏覽量

    86150
  • 機械臂
    +關注

    關注

    13

    文章

    542

    瀏覽量

    25214
  • 大象機器人
    +關注

    關注

    0

    文章

    85

    瀏覽量

    67
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    大象機器人攜手進迭時空推出 RISC-V 全棧開源機械產品

    大象機器人成立于2016年,專注協作機器人研發與應用,產品線涵蓋輕量級協作機器人、人形
    發表于 04-25 17:59

    大象機器人×進迭時空聯合發布全球首款RISC-V全棧開源機械

    革新產品——全球首款基于RISC-V全棧開源協作機械
    的頭像 發表于 04-25 14:19 ?507次閱讀
    <b class='flag-5'>大象</b><b class='flag-5'>機器人</b>×進迭時空聯合發布全球首款RISC-V全棧<b class='flag-5'>開源</b>小<b class='flag-5'>六</b><b class='flag-5'>軸</b><b class='flag-5'>機械</b><b class='flag-5'>臂</b>

    大象機器人攜手地瓜機器人打造全國產輕量級教育協作機械新標桿

    機器人技術、人工智能技術飛速發展的今天,全球機器人產業正在加速重構,據智庫數據顯示,2025年中國教育機器人市場規模將突破800億元,其中
    的頭像 發表于 04-16 15:21 ?460次閱讀
    <b class='flag-5'>大象</b><b class='flag-5'>機器人</b>攜手地瓜<b class='flag-5'>機器人</b>打造全國產輕量級教育<b class='flag-5'>協作</b><b class='flag-5'>機械</b><b class='flag-5'>臂</b>新標桿

    大象機器人推出myCobot 280 RDK X5,攜手地瓜機器人共建智能教育機

    摘要大象機器人全新推出輕量級高性能教育機械myCobot280RDKX5,該產品集成地瓜機器人
    的頭像 發表于 04-15 22:05 ?301次閱讀
    <b class='flag-5'>大象</b><b class='flag-5'>機器人</b>推出<b class='flag-5'>myCobot</b> 280 RDK X5,攜手地瓜<b class='flag-5'>機器人</b>共建智能教育機

    開源項目!教你如何制作一個開源教育機械

    的解決方案。 初學者友好:Pedro是學習機器人,電子和編程的絕佳工具。 STEM教育:可以使用Pedro了解有關3D打印技術、嵌入式系統和通信協議的知識。 微控制器編程:支持基于Arduino的開源固件
    發表于 03-10 11:22

    大象機器人以科技治愈人心

    當冰冷的代碼被賦予人性的溫度,科技便有了治愈人心的力量。大象機器人公司始終致力于通過機器人技術改善人們的生活,"享受機器人世界"是
    的頭像 發表于 02-20 11:17 ?597次閱讀

    專為機器人教育而設計的創客友好型機械

    本文重點介紹了一款專為機器人教育而設計的具有動態跟蹤功能的創客友好型機械 硬件組件 M5Stack ESP32 Basic Core IoT Development Kit Raspberry
    的頭像 發表于 02-12 11:12 ?504次閱讀
    專為<b class='flag-5'>機器人</b>教育而設計的創客友好型<b class='flag-5'>機械</b><b class='flag-5'>臂</b>

    如何使用PLC控制myCobot 320機械

    根據持續的用戶反饋,目前市場對 PLC 與 myCobot 系統集成的需求很大,因此本文提供的案例介紹了如何使用 PLC(可編程邏輯控制器)來控制 myCobot 320 機械
    的頭像 發表于 01-23 14:03 ?918次閱讀
    如何使用PLC控制<b class='flag-5'>myCobot</b> <b class='flag-5'>320</b><b class='flag-5'>機械</b><b class='flag-5'>臂</b>

    使用myCobot 280機械結合ROS2系統搭建機械分揀站

    這篇文章是來自Automatic Addison的開源項目,已獲作者授權轉載自github。本項目的主要內容是使用myCobot 280機械結合ROS2系統搭建
    的頭像 發表于 01-15 09:22 ?605次閱讀
    使用<b class='flag-5'>myCobot</b> 280<b class='flag-5'>機械</b><b class='flag-5'>臂</b>結合ROS2系統搭建<b class='flag-5'>機械</b>分揀站

    大象機器人11月大事件回顧

    冬意漸濃,在過去的11月里,大象機器人活躍在國內外的多個行業盛會上,向廣大機器人愛好者和行業專家展示了我們在協作機器人、人形
    的頭像 發表于 12-03 15:35 ?517次閱讀

    焊接機器人分別是什么作用

    任務。那么,焊接機器人分別是什么作用?本文將詳細介紹。 一機器人基座旋轉軸 一
    的頭像 發表于 11-21 17:45 ?966次閱讀
    焊接<b class='flag-5'>機器人</b><b class='flag-5'>六</b>個<b class='flag-5'>軸</b>分別是什么作用

    大象機器人10月大事件回顧

    金秋10月,大象機器人積極參加數個海內外知名行業盛會,向全球機器人愛好者與行業專家展示最新的成果,也收獲了一些獎項、報道,通過這些難得的展示機會,大象
    的頭像 發表于 10-31 16:43 ?849次閱讀

    開源協作機器人myCobot 320結合人臉表情識別情緒!

    在大家的印象中,機械通常被應用在工業領域,執行一些重復性工作,以幫助和替代人類。然而,機械不僅限于此,它們也可以成為陪伴型機器人,為我們
    的頭像 發表于 08-12 15:21 ?1298次閱讀
    <b class='flag-5'>開源</b><b class='flag-5'>六</b><b class='flag-5'>軸</b><b class='flag-5'>協作</b><b class='flag-5'>機器人</b><b class='flag-5'>myCobot</b> <b class='flag-5'>320</b>結合人臉表情識別情緒!

    大象機器人開源協作機械機械接入GPT4o大模型!

    和智能化的任務,提升了人機協作的效率和效果。我們個人平時接觸不太到機械這類的機器人產品,但是有一種小型的機械
    的頭像 發表于 07-03 14:09 ?1442次閱讀
    <b class='flag-5'>大象</b><b class='flag-5'>機器人</b><b class='flag-5'>開源</b><b class='flag-5'>協作</b><b class='flag-5'>機械</b><b class='flag-5'>臂</b><b class='flag-5'>機械</b><b class='flag-5'>臂</b>接入GPT4o大模型!

    基于維力傳感器的機械自動裝配應用

    外部環境的關鍵裝置,維力傳感器通常安裝于機器末端執行器與機械之間,用于檢測作業中的機器人
    的頭像 發表于 06-06 13:49 ?1288次閱讀
    基于<b class='flag-5'>六</b>維力傳感器的<b class='flag-5'>機械</b><b class='flag-5'>臂</b>自動裝配應用