日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 元宇宙 > AI

人人都能玩得起 AI 機器人,HuggingFace 開源低成本解決方案 LeRobot

來源: 責編: 時間:2024-09-01 11:49:20 94觀看
導讀 近日,HuggingFace 開源了低成本 AI 機器人 LeRobot,并指導大家從頭開始構建 AI 控制的機器人,包括組裝、配置到訓練控制機器人的神經網絡。當前的 AI 機器人,已經可以上躥下跳后空翻、再接閃電五連鞭,代替人類承擔

近日,HuggingFace 開源了低成本 AI 機器人 LeRobot,并指導大家從頭開始構建 AI 控制的機器人,包括組裝、配置到訓練控制機器人的神經網絡。HNj28資訊網——每日最新資訊28at.com

當前的 AI 機器人,已經可以上躥下跳后空翻、再接閃電五連鞭,代替人類承擔各種工作。哪怕是當大號手辦,咱也想整一個玩玩。HNj28資訊網——每日最新資訊28at.com

但無奈目前大多公司還在研發階段,少數能量產的又有億點小貴。當然了,小編相信 AI 和機器人最終會走進千家萬戶。HNj28資訊網——每日最新資訊28at.com

而現在,我們可以玩到一個低成本的解決方案 ——LeRobot:HNj28資訊網——每日最新資訊28at.com

HNj28資訊網——每日最新資訊28at.com

—— 不知諸位可還記得「炒菜大師」ALOHA?HNj28資訊網——每日最新資訊28at.com

HNj28資訊網——每日最新資訊28at.com

而這個 LeRobot,就是我們自己可以擁有的 ALOHA,能夠模仿人類完成一些簡單的任務。HNj28資訊網——每日最新資訊28at.com

HNj28資訊網——每日最新資訊28at.com

單個機械臂的成本在 200 美元左右,而后端的模型訓練在自己的筆記本上就可以搞定。HNj28資訊網——每日最新資訊28at.com

官方開源了全部的硬件和軟件,包括訓練和控制程序、AI 模型、SolidWorks 文件等。HNj28資訊網——每日最新資訊28at.com

我們可以從零組裝出機械臂,并發揮想象教會它一些事情。HNj28資訊網——每日最新資訊28at.com

HNj28資訊網——每日最新資訊28at.com

LeRobot 項目由前特斯拉工程師 Remi Cadene(現在是 HuggingFace 的 principal research scientist)所領導,并給出了一份詳細的指南,包括如何從頭開始構建 AI 控制的機器人,—— 組裝、配置,以及訓練控制機器人的神經網絡。HNj28資訊網——每日最新資訊28at.com

HNj28資訊網——每日最新資訊28at.com

項目基于開源的 Koch v1.1 機器人套件(也可以是別的硬件或者虛擬平臺),包含兩個六電機的機械臂,可使用一個或多個攝像頭作為視覺傳感器。HNj28資訊網——每日最新資訊28at.com

HNj28資訊網——每日最新資訊28at.com

項目地址:https://github.com/huggingface/lerobotHNj28資訊網——每日最新資訊28at.com

LeRobot 還計劃在未來開發更具性價比的 Moss v1 版本,定價僅為 150 美元。HNj28資訊網——每日最新資訊28at.com

連 Mobile ALOHA 的作者也表示“Amazing”:HNj28資訊網——每日最新資訊28at.com

HNj28資訊網——每日最新資訊28at.com

對于 AI 機器人,專業人士認為它將成為這個時代的 PC:HNj28資訊網——每日最新資訊28at.com

HNj28資訊網——每日最新資訊28at.com

我一直在等待兩個平臺的轉變:HNj28資訊網——每日最新資訊28at.com

-相當于早期 PC 的 AR / VRHNj28資訊網——每日最新資訊28at.com

-相當于早期個人電腦的機器人HNj28資訊網——每日最新資訊28at.com

而大多數網友則更加直接:這是我過去十年來一直想要的機械手,必須得到它!HNj28資訊網——每日最新資訊28at.com

HNj28資訊網——每日最新資訊28at.com

說到開源的力量,項目剛剛發布就有網友玩了起來:HNj28資訊網——每日最新資訊28at.com

HNj28資訊網——每日最新資訊28at.com

因為他表示自己的視頻沒有加速,所以小編也沒給他加速。HNj28資訊網——每日最新資訊28at.com

HNj28資訊網——每日最新資訊28at.com

目前的 HuggingFace 上給出了四種模型,以及 98 個數據集,開發者還可以選擇在訓練過程中上傳自己的數據集。HNj28資訊網——每日最新資訊28at.com

HNj28資訊網——每日最新資訊28at.com

制作自己的 AI Robot

LeRobot 目前使用的機械臂來源于 Alexander Koch 在幾個月前開源的項目:HNj28資訊網——每日最新資訊28at.com

HNj28資訊網——每日最新資訊28at.com

下圖是前輩的樣子,總體的硬件差別不大,但為了方便大家復刻和使用,LeRobot 做了一些改進。HNj28資訊網——每日最新資訊28at.com

HNj28資訊網——每日最新資訊28at.com

Koch v1.1 拿掉了之前硬件模型中一些干擾材料,讓尺寸標準化,并為引導臂添加了一個平臺,允許從動臂從地面拾取物體。HNj28資訊網——每日最新資訊28at.com

通過更換直流轉換器,Koch v1.1 無需使用烙鐵進行組裝,也無需手動調節電壓轉換器。HNj28資訊網——每日最新資訊28at.com

項目還添加了機械臂的 SolidWorks 模型、接線圖以及裝配視頻。HNj28資訊網——每日最新資訊28at.com

HNj28資訊網——每日最新資訊28at.com

材料清單

以引導臂(LeaderArm)為例:HNj28資訊網——每日最新資訊28at.com

HNj28資訊網——每日最新資訊28at.com

下表是需要購買的部件,主要的開銷在 6 個舵機上面,剩下的包括電機驅動板、固定裝置、電源、杜邦線之類的。HNj28資訊網——每日最新資訊28at.com

而手臂結構的塑料片,則需要根據給出的文件通過 3D 打印獲得。HNj28資訊網——每日最新資訊28at.com

HNj28資訊網——每日最新資訊28at.com

實際上對于相關愛好者來說,這些零件基本都能湊出來,而且咱們國內買這些東西也要便宜得多。HNj28資訊網——每日最新資訊28at.com

另外,如果需要平替或者升級伺服電機的話,記得修改控制程序。HNj28資訊網——每日最新資訊28at.com

他這里給出的兩種電機扭矩都不大,但精度和轉速倒是都挺高,不知道替換后會有多大影響,感興趣的小伙伴不妨一試。HNj28資訊網——每日最新資訊28at.com

HNj28資訊網——每日最新資訊28at.com

配置和校準

首先安裝 Koch v1.1 所需的依賴:HNj28資訊網——每日最新資訊28at.com

pip install -e ".[koch]"HNj28資訊網——每日最新資訊28at.com

然后按照接線圖給驅動板和電機供電,USB 連接到電腦:HNj28資訊網——每日最新資訊28at.com

HNj28資訊網——每日最新資訊28at.com

注意從動臂這邊有倆大一點的電機需要 12V 供電,以及 USB 不能作為電源。HNj28資訊網——每日最新資訊28at.com

通過以下命令進行電機的配置和校準:HNj28資訊網——每日最新資訊28at.com

python lerobot/scripts/control_robot.py teleoperate /HNj28資訊網——每日最新資訊28at.com

--robot-path lerobot/configs/robot/koch.yaml /HNj28資訊網——每日最新資訊28at.com

--robot-overrides '~cameras' # do not instantiate the camerasHNj28資訊網——每日最新資訊28at.com

程序實例化一個類來調用 SDK 操作電機(port 改為自己設備上檢測到的端口):HNj28資訊網——每日最新資訊28at.com

DynamixelMotorsBus(port="/dev/tty.usbmodem575E0031751")HNj28資訊網——每日最新資訊28at.com

接下來配置每個電機的索引(相當于在總線上控制時的地址):HNj28資訊網——每日最新資訊28at.com

follower_arm = DynamixelMotorsBus(HNj28資訊網——每日最新資訊28at.com

port=follower_port,HNj28資訊網——每日最新資訊28at.com

motors={HNj28資訊網——每日最新資訊28at.com

# name: (index, model)"shoulder_pan": (1, "xl430-w250"),HNj28資訊網——每日最新資訊28at.com

"shoulder_lift": (2, "xl430-w250"),HNj28資訊網——每日最新資訊28at.com

"elbow_flex": (3, "xl330-m288"),HNj28資訊網——每日最新資訊28at.com

"wrist_flex": (4, "xl330-m288"),HNj28資訊網——每日最新資訊28at.com

"wrist_roll": (5, "xl330-m288"),HNj28資訊網——每日最新資訊28at.com

"gripper": (6, "xl330-m288"),HNj28資訊網——每日最新資訊28at.com

},HNj28資訊網——每日最新資訊28at.com

)HNj28資訊網——每日最新資訊28at.com

DynamixelMotorsBus 會自動檢測當前電機索引,如果電機中保存的索引與配置文件中不匹配,會觸發一個配置過程,需要拔掉電機的電源,按順序重新連接電機。HNj28資訊網——每日最新資訊28at.com

讀寫測試HNj28資訊網——每日最新資訊28at.com

運行以下代碼:HNj28資訊網——每日最新資訊28at.com

leader_pos = leader_arm.read("Present_Position")HNj28資訊網——每日最新資訊28at.com

follower_pos = follower_arm.read("Present_Position")HNj28資訊網——每日最新資訊28at.com

print(leader_pos)HNj28資訊網——每日最新資訊28at.com

print(follower_pos)HNj28資訊網——每日最新資訊28at.com

配置成功后可以得到所有 12 個電機的當前位置:HNj28資訊網——每日最新資訊28at.com

array([2054, 523, 3071, 1831, 3049, 2441], dtype=int32)HNj28資訊網——每日最新資訊28at.com

array([2003, 1601, 56, 2152, 3101, 2283], dtype=int32)HNj28資訊網——每日最新資訊28at.com

校準HNj28資訊網——每日最新資訊28at.com

手動調節機械臂到幾個固定的位置,相當于給電機一個相對的歸零位置,同時也保證引導臂和從動臂的靜止位置大致對齊。HNj28資訊網——每日最新資訊28at.com

HNj28資訊網——每日最新資訊28at.com

通過校準程序之后,這幾個位置會被寫入配置文件,作為之后運行的基準。HNj28資訊網——每日最新資訊28at.com

—— 溫馨提示:記得不要在 Torque_Enable 的情況下硬掰。HNj28資訊網——每日最新資訊28at.com

開玩!

準備就緒,下面可以開始控制機械臂了,比如讓從動臂模仿引導臂,設置采樣頻率 200Hz,操作 30 秒:HNj28資訊網——每日最新資訊28at.com

import tqdmHNj28資訊網——每日最新資訊28at.com

seconds = 30HNj28資訊網——每日最新資訊28at.com

frequency = 200HNj28資訊網——每日最新資訊28at.com

for _ in tqdm.tqdm(range(seconds*frequency)):HNj28資訊網——每日最新資訊28at.com

leader_pos = robot.leader_arms["main"].read("Present_Position")HNj28資訊網——每日最新資訊28at.com

robot.follower_arms["main"].write("Goal_Position", leader_pos)HNj28資訊網——每日最新資訊28at.com

—— 是不是很簡單?HNj28資訊網——每日最新資訊28at.com

那么由此可知,訓練機械臂模仿人類的原理就是,在從動臂模仿引導臂的同時,加上一個攝像頭的實時畫面,HNj28資訊網——每日最新資訊28at.com

在模仿(訓練)的過程中,模型收集了手臂位置和對應的圖像數據,之后(推理)就可以根據當前攝像頭看到的畫面來預測各個電機需要到達的角度。HNj28資訊網——每日最新資訊28at.com

小編翻了一下項目的代碼,發現這個「模仿游戲」所用的 AI 模型居然就是 ALOHA 用的 Action Chunking with Transformers (ACT)。HNj28資訊網——每日最新資訊28at.com

HNj28資訊網——每日最新資訊28at.com

論文地址:https://arxiv.org/pdf/2304.13705HNj28資訊網——每日最新資訊28at.com

HNj28資訊網——每日最新資訊28at.com

HNj28資訊網——每日最新資訊28at.com

除了 ACT,你也可以使用或者訓練自己的模型,可以改成 ALOHA 那樣的雙臂模式,或者在虛擬環境中進行訓練和驗證。HNj28資訊網——每日最新資訊28at.com

加入攝像頭HNj28資訊網——每日最新資訊28at.com

項目使用 opencv2 庫來操作 camera,以下代碼同時配置了機械臂和攝像頭:HNj28資訊網——每日最新資訊28at.com

robot = KochRobot(HNj28資訊網——每日最新資訊28at.com

leader_arms={"main": leader_arm},HNj28資訊網——每日最新資訊28at.com

follower_arms={"main": follower_arm},HNj28資訊網——每日最新資訊28at.com

calibration_path=".cache/calibration/koch.pkl",HNj28資訊網——每日最新資訊28at.com

cameras={HNj28資訊網——每日最新資訊28at.com

"laptop": OpenCVCamera(0, fps=30, width=640, height=480),HNj28資訊網——每日最新資訊28at.com

"phone": OpenCVCamera(1, fps=30, width=640, height=480),HNj28資訊網——每日最新資訊28at.com

},HNj28資訊網——每日最新資訊28at.com

)HNj28資訊網——每日最新資訊28at.com

robot.connect()HNj28資訊網——每日最新資訊28at.com

使用下面的代碼嘗試以 60 fps 錄制視頻 30 秒(busy_wait 負責控制幀率):HNj28資訊網——每日最新資訊28at.com

import timeHNj28資訊網——每日最新資訊28at.com

from lerobot.scripts.control_robot import busy_waitHNj28資訊網——每日最新資訊28at.com

record_time_s = 30HNj28資訊網——每日最新資訊28at.com

fps = 60HNj28資訊網——每日最新資訊28at.com

states = []HNj28資訊網——每日最新資訊28at.com

actions = []HNj28資訊網——每日最新資訊28at.com

for _ in range(record_time_s * fps):HNj28資訊網——每日最新資訊28at.com

start_time = time.perf_counter()HNj28資訊網——每日最新資訊28at.com

observation, action = robot.teleop_step(record_data=True)HNj28資訊網——每日最新資訊28at.com

states.append(observation["observation.state"])HNj28資訊網——每日最新資訊28at.com

actions.append(action["action"])HNj28資訊網——每日最新資訊28at.com

dt_s = time.perf_counter() - start_timeHNj28資訊網——每日最新資訊28at.com

busy_wait(1 / fps - dt_s)HNj28資訊網——每日最新資訊28at.com

攝像頭拍攝的圖像幀會以線程的形式保存在磁盤上,并在錄制結束時編碼為視頻。HNj28資訊網——每日最新資訊28at.com

也可以將視頻流顯示在窗口中,以方便驗證。HNj28資訊網——每日最新資訊28at.com

還可以使用命令行參數設置數據記錄流程,包括錄制開始前、錄制過程和錄制結束后停留的時間。HNj28資訊網——每日最新資訊28at.com

可視化HNj28資訊網——每日最新資訊28at.com

python lerobot/scripts/visualize_dataset_html.py /HNj28資訊網——每日最新資訊28at.com

--root data /HNj28資訊網——每日最新資訊28at.com

--repo-id ${HF_USER}/koch_testHNj28資訊網——每日最新資訊28at.com

以上命令將啟動一個本地 Web 服務器,如下所示:HNj28資訊網——每日最新資訊28at.com

HNj28資訊網——每日最新資訊28at.com

建議HNj28資訊網——每日最新資訊28at.com

一旦您熟悉了數據記錄,就可以創建更大的數據集進行訓練。一個好的開始任務是在不同位置抓取一個物體并將其放入箱子中。HNj28資訊網——每日最新資訊28at.com

建議至少錄制 50 集,每個地點 10 集。在整個錄制過程中保持攝像機固定并保持一致的抓取行為。HNj28資訊網——每日最新資訊28at.com

實現可靠的抓取性能后,您可以開始在數據收集過程中引入更多變化,例如額外的抓取位置、不同的抓取技術以及改變相機位置。HNj28資訊網——每日最新資訊28at.com

避免過快地添加太多變化,因為這可能會影響您的結果。HNj28資訊網——每日最新資訊28at.com

本文來自微信公眾號:微信公眾號(ID:null),作者:alan,原標題《人人都能玩得起 AI 機器人!HuggingFace 開源低成本解決方案》HNj28資訊網——每日最新資訊28at.com

本文鏈接:http://www.www897cc.com/showinfo-45-6540-0.html人人都能玩得起 AI 機器人,HuggingFace 開源低成本解決方案 LeRobot

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 書生?天際 3.0 實景三維大模型開源發布:城市級 100 平方公里全范圍實時渲染,VR 設備可用

下一篇: 2024 三星開發者大會將于 10 月 3 日在美國加州舉行,聚焦 AI 創新

標簽:
  • 熱門焦點
  • 《蜘蛛俠》火了,超級英雄就該這么演

    燃次元(ID:chaintruth)原創作者 | 陶 淘編輯 | 曹 拿下豆瓣8.8分、IMDB 9.1的高分,6月2日在全球同步上映的《蜘蛛俠:縱橫宇宙》(以下簡稱《蜘蛛俠》),上映不足一周,便在國內“
  • 百度元宇宙希壤是什么?(附下載)

    百度元宇宙希壤是什么,最近很多人關注。還有很多人問希壤怎么下載、百度希壤怎么進入?今天小編帶你來全面了解一下。“希壤”是百度于2021年12月27日于百度AI開
  • 從冰墩墩到無聊猿,解秘未來IP爆款的模因

    打造IP,是建設元宇宙的剛需。NFT能直接讓IP的價值變現;虛擬人IP是元宇宙的第一入口,而元宇宙要搭建的,就是一個個品牌IP星球,考驗的是IP世界觀的建設能力。如果說在
  • 影響元宇宙土地價格的五個因素

    參考來源 | cryptonews編譯 | Ciel@iNFTnews.com元宇宙中的房地產價格主要取決于使用它的人數,以及為所有者創造收益的能力。專注于數字資產的投資公司LedgerPr
  • 虛擬數字人:元宇宙的主角破圈而來

    虛擬數字人市場逐步進入成熟期,商業化進程加速。1982年世界第一位虛擬歌姬林明美誕生,虛擬數字人行業經歷了萌芽、探索、初級和成長四個階段。隨技術逐年突破,制
  • 「國產良心」NFT嘲諷了誰?

    2月23日,一個名為「國產良心」的NFT項目被許多活躍的加密用戶注意到。該項目的官網風格尤為「不正經」,它絲毫沒有避諱自己的小作坊出身,還將「中國人不騙中國人
  • 韓國國民銀行將推出韓國首個加密貨幣 ETF

    韓國國民銀行(Kookmin Bank)計劃發行該國首個以散戶投資者為主要關注點的加密貨幣投資基金。根據公告,該銀行正在等待政府批準,并已建立一個準備就緒的數字資產
  • 就業年齡歧視如何解決?來Web3看看

    上周,我突然想到我的第一份工作實際上是在為一家失敗的航空公司制定破產退出計劃,那年我們的協議實習生剛出生。在一陣恐慌后,我又花了一點時間反思我這個擁有近1
  • 百度虛擬人——AI手語主播首次亮相冬奧會!

    除了火遍全國的冰墩墩,虛擬人也成為這屆冬奧會的一大亮點元素。以體育明星谷愛凌為原型的數智人Meet Gu最先亮相。在2月5日谷愛凌首秀、2月7日谷愛凌首金的兩天
Top 主站蜘蛛池模板: 新余市| 兴义市| 沈丘县| 大港区| 岳阳市| 乳山市| 虞城县| 乐至县| 沈丘县| 化德县| 南乐县| 和田县| 青州市| 文化| 浦城县| 农安县| 上林县| 库尔勒市| 万年县| 铜梁县| 海晏县| 无为县| 鹤庆县| 盐津县| 读书| 墨竹工卡县| 东莞市| 宜州市| 和硕县| 元谋县| 永州市| 宁武县| 丽江市| 定南县| 桃园县| 奉化市| 望谟县| 华宁县| 丰台区| 密山市| 宜昌市|