分享好友 最新动态首页 最新动态分类 切换频道
人人都能玩得起AI机器人,HuggingFace开源低成本解决方案
2024-12-29 22:50

新智元报道

人人都能玩得起AI机器人,HuggingFace开源低成本解决方案

编辑:alan

【新智元导读】近日,HuggingFace开源了低成本AI机器人LeRobot,并指导大家从头开始构建AI控制的机器人,包括组装、配置到训练控制机器人的神经网络。

当前的AI机器人,已经可以上蹿下跳后空翻、再接闪电五连鞭,代替人类承担各种工作。

哪怕是当大号手办,咱也想整一个玩玩。

但无奈目前大多公司还在研发阶段,少数能量产的又有亿点小贵。

当然了,小编相信AI和机器人最终会走进千家万户。

官方开源了全部的硬件和软件,包括训练和控制程序、AI模型、SolidWorks文件等。

LeRobot还计划在未来开发更具性价比的Moss v1版本,定价仅为150美元。

-相当于早期PC的AR/VR

-相当于早期个人电脑的机器人

通过更换直流转换器,Koch v1.1无需使用烙铁进行组装,也无需手动调节电压转换器。

另外,如果需要平替或者升级伺服电机的话,记得修改控制程序。

首先安装Koch v1.1所需的依赖:

pip install -e ".[koch]"

通过以下命令进行电机的配置和校准:

python lerobot/scripts/control_robot.py teleoperate

--robot-path lerobot/configs/robot/koch.yaml

--robot-overrides '~cameras' # do not instantiate the cameras

程序实例化一个类来调用SDK操作电机(port改为自己设备上检测到的端口):

DynamixelMotorsBus(port="/dev/tty.usbmodem575E0031751")

接下来配置每个电机的索引(相当于在总线上控制时的地址):

follower_arm = DynamixelMotorsBus(

port=follower_port,

motors={

# name: (index, model)"shoulder_pan": (1, "xl430-w250"),

"shoulder_lift": (2, "xl430-w250"),

"elbow_flex": (3, "xl330-m288"),

"wrist_flex": (4, "xl330-m288"),

"wrist_roll": (5, "xl330-m288"),

"gripper": (6, "xl330-m288"),

},

)

DynamixelMotorsBus会自动检测当前电机索引,如果电机中保存的索引与配置文件中不匹配,会触发一个配置过程,需要拔掉电机的电源,按顺序重新连接电机。

读写测试

运行以下代码:

leader_pos = leader_arm.read("Present_Position")

follower_pos = follower_arm.read("Present_Position")

print(leader_pos)

print(follower_pos)

配置成功后可以得到所有12个电机的当前位置:

array([2054, 523, 3071, 1831, 3049, 2441], dtype=int32)

array([2003, 1601, 56, 2152, 3101, 2283], dtype=int32)

校准

——温馨提示:记得不要在Torque_Enable的情况下硬掰。

开玩!

准备就绪,下面可以开始控制机械臂了,比如让从动臂模仿引导臂,设置采样频率200Hz,操作30秒:

import tqdm

seconds = 30

frequency = 200

for _ in tqdm.tqdm(range(seconds*frequency)):

leader_pos = robot.leader_arms["main"].read("Present_Position")

robot.follower_arms["main"].write("Goal_Position", leader_pos)

——是不是很简单?

那么由此可知,训练机械臂模仿人类的原理就是,在从动臂模仿引导臂的同时,加上一个摄像头的实时画面,

在模仿(训练)的过程中,模型收集了手臂位置和对应的图像数据,之后(推理)就可以根据当前摄像头看到的画面来预测各个电机需要到达的角度。

加入摄像头

项目使用opencv2库来操作camera,以下代码同时配置了机械臂和摄像头:

robot = KochRobot(

leader_arms={"main": leader_arm},

follower_arms={"main": follower_arm},

calibration_path=".cache/calibration/koch.pkl",

cameras={

"laptop": OpenCVCamera(0, fps=30, width=640, height=480),

"phone": OpenCVCamera(1, fps=30, width=640, height=480),

},

)

robot.connect()

使用下面的代码尝试以60 fps录制视频30秒(busy_wait负责控制帧率):

import time

from lerobot.scripts.control_robot import busy_wait

record_time_s = 30

fps = 60

states = []

actions = []

for _ in range(record_time_s * fps):

start_time = time.perf_counter()

observation, action = robot.teleop_step(record_data=True)

states.append(observation["observation.state"])

actions.append(action["action"])

dt_s = time.perf_counter() - start_time

busy_wait(1 / fps - dt_s)

摄像头拍摄的图像帧会以线程的形式保存在磁盘上,并在录制结束时编码为视频。

也可以将视频流显示在窗口中,以方便验证。

还可以使用命令行参数设置数据记录流程,包括录制开始前、录制过程和录制结束后停留的时间。

可视化

python lerobot/scripts/visualize_dataset_html.py

--root data

--repo-id ${HF_USER}/koch_test

一旦您熟悉了数据记录,就可以创建更大的数据集进行训练。一个好的开始任务是在不同位置抓取一个物体并将其放入箱子中。

建议至少录制50集,每个地点10集。在整个录制过程中保持摄像机固定并保持一致的抓取行为。

实现可靠的抓取性能后,您可以开始在数据收集过程中引入更多变化,例如额外的抓取位置、不同的抓取技术以及改变相机位置。

避免过快地添加太多变化,因为这可能会影响您的结果。

参考资料:

最新文章
AI技术内参124-计算机视觉高级话题(一):图像物体识别和分割
从今天开始,我们讨论几个相对比较高级的计算机视觉话题。这些话题都不是简单的分类或者回归任务,而是需要在一些现有的模型上进行改进。 我们聊的第一个话题就是图像中的 物体识别(Object Recognition)和 分割&
ai绘制卡通人物插画-ai用照片怎么画q版人物
怎么用AI将人物头像做成卡通风格? 1,打开AI,创建一个宽1600px高1200px的新文档。然后将所参考的照片(可以找自己喜欢的图片)置于其中,锁定照片的图层,再新建一个图层作为绘制层,绘制时可以用钢笔工具。2,将钢笔工具所绘制的形状关
2015十大CMS系统介绍
1、DEDECMS(织梦内容管理系统)特点:是国内完全开源基于php的一款CMS系统,,可以自主进行二次开发,最新的V5版本又有了一些新的改进和功能的添加.最新的版本的模板已经应用了DIV+CSS的模式使的网页更符合标准.评价:这是一套令人爱
AI智能问答系统的变革与未来发展趋势
在科技迅猛发展的今天,AI智能问答系统成为了信息获取的新方式,深刻改变了人们的生活和工作方式。随着自然语言处理技术和机器学习的不断进步,这些智能问答系统不仅能够快速响应用户提问,还能提供个性化的答案,极大提升了用户体验。本文
AI润色神器推荐!这个论文润色工具媲美Grammarly
SCI论文投稿讲究写作的水平,而英语是很多学术期刊的首选语言。对我们来说英语并非母语,投稿之前往往需要使用润色服务。除了高额的人工润色,很多人把目光投向机器润色。今天AJE介绍的SCI写作工具,完全媲美Grammarly!往下看!Round One
2024年腾讯云产品大促:4核8G12M带宽轻量服务器880元15个月
​​腾讯云服务器多少钱一年?腾讯云服务器多少钱一个月?一个腾讯云服务器多少钱?腾讯云服务器年付、月付租用价格配置表来了,腾讯云服务器租用价格对照表如下:1、腾讯云轻量服务器价格表2024年腾讯云轻量服务器 2核2G3M 200GB月流量 上
AI智能公文写作助手:一键生成各类官方文档,全面提升工作效率与质量
随着人工智能技术的不断发展它在各个行业的应用也日益广泛。在体制内写作领域,智能公文写作助手应运而生,为政企单位提供了高效、准确的写作应对方案。本文将详细介绍智能公文写作助手的功能特点,以及怎么样通过这一工具一键生成各类官方
5 Lucene的基本使用
倒排索引又叫反向索引(右下图)以字或词为文档中出现的位置情况。在实际的运用中,我们可以对数据库中原始的数据结构(左图),在业务空闲时事先根据左图内容,创建新的倒排索引结构的数据区域
AI的新增长与百度的新引擎
  以AI之名,在互联网的风雨中破浪前行。  来源|AI蓝媒汇  ID:lanmeih001  作者|黑羊  编辑|魏晓  5月26日,百度发布了截至2022年3月31日的第一季度财报。第一季度,百度实现营收284.11亿元;净利润达到38.79亿元,超市场预期
CCNA-第八篇-OSPF-上
OSPF,最常用的路由协议,他来了他来了 OSPF呢怎么说呢 是一个比较重要而且比较基础的点,出到去外面要是说不会OSPF,那还算啥网络工程师 但是呢,他也不是那么的完全重要.因为很多小地方压根就用不到.但是列你不能不会呀 到了OSPF呢,配置就会逐
相关文章
推荐文章
发表评论
0评