宇树开源整理(1) - 概览

宇树开源整理(1) - 概览

原创 Jim Li Jim聊聊AI 2025年03月13日 09:32 广东

前言

具身智能是下一个科技领域的风口,造出一个类人的AGI机器人是众多人的梦想。这两年机器人的“小脑”—运动控制进展神速,能上春晚扭秧歌,也能像人一样奔跑,已经不再是当年走起来一瘸一瘸的机器人了,并且随着逐步量产,价格已经来到万级别。本着对机器人核心技术的好奇心,决定深挖一下宇树的开源技术,期望能有些系统性的收获。这篇文章先来整体看看开源代码都有哪些,以及简单介绍下当前正在发售的几款人形和四足机器人。

开源仓库分析

排名仓库名称

仓库介绍

Star 数量

1

unitree_rl_gym

基于 NVIDIA Isaac 的强化学习示例,支持 Go2、H1、G1 机器人。

1516

2

unitree_ros

ROS 仿真包,包含所有 Unitree 系列机器人的 URDF 文件,支持 G1,提供质量、惯性等物理参数。

767

3

avp_teleoperate

使用 Apple Vision Pro 远程操作 Unitree G1 和 H1_2 机器人。

677

4

unitree_guide

基于书籍《四足机器人控制算法 —— 建模、控制与实践》的实例控制算法,支持仿真和真实环境开发。

373

5

unitree_legged_sdk

用于 Aliengo、A1、Go1、B1 机器人的真实环境开发 SDK。

332

6

unitree_mujoco

使用 Mujoco 作为模拟器,支持 C++/Python 接口,集成地形生成器,实现仿真到真实迁移。

326

7

point_lio_unilidar

适配 Point-LIO 激光惯性里程计算法,使用 Unitree L1 激光雷达实现 SLAM。

277

8

unitree_sdk2

用于 Go2、B2、H1、G1 机器人的真实环境开发 SDK。

252

9

unitree_IL_lerobot

使用 G1 双臂进行数据收集、训练和测试,基于改进的 LeRobot 开源框架。

168

10

unitree_ros2

在 ROS2 环境中开发 Go2 和 B2 机器人,接口类型与 unitree_sdk2 一致。

196

11

unitree_sdk2_python

unitree_sdk2 的 Python 接口。

121

12

unitree_model

提供机器人 3D 模型,包含 xacro 和 URDF 文件,适用于不同环境。

39

13

kinect_teleoperate

使用 Azure Kinect DK 相机远程操作 Unitree H1 机器人。

42

14

unitree_actuator_sdk

机器人执行器(如电机)的 SDK。

61

15

unilidar_sdk2

Unitree L2 激光雷达的 SDK。

12

16

z1_ros

Z1 机器人的 ROS 仿真包。

23

说明

  1. 按 Star 数量降序排列,数据截至文档日期:2025-03-13。

  2. 总计 32 个仓库,但仅展示了其中的 16 个仓库。

人形机器人介绍

机器人名称

感知传感器

控制计算单元

开发计算单元

总自由度(单腿/单手臂)

Unitree H1

3D激光雷达(MID-360) + 深度相机(D435)

Intel Core i5-1235U

Intel Core i7-1255U/1265U

5/4

Unitree H1-2

3D激光雷达(MID-360) + 深度相机(D435)

Intel Core i5-1235U

Intel Core i7-1255U/1265U

6/7

Unitree G1

3D激光雷达(MID-360) + 深度相机(D435i)

-

Jetson Orin NX

6/5

  • 【运控计算单元】为 Unitree 运动控制程序专用,不对外开放。开发者仅可使用【开发计算单元】进行二次开发。

Unitree H1-2部件图

图片

Unitree G1部件图

图片

图片

 

四足机器人介绍

机器人名称

感知传感器

控制计算单元

开发计算单元

自由度

Unitree Go2

3D激光雷达(MID-360+禾赛XT16) + 深度相机(D435i)

8核高性能CPU

Orin(EDU版)

12

Unitree B2

3D 激光雷达 ×1+ 深度相机 ×2+ 光学相机 ×2

Intel Core i5

Intel Core i7

12

Unitree Go2部件图

图片

图片

图片

Unitree B2部件图

图片

图片

图片

参考资料

  • https://support.unitree.com/home/zh/developer

  • https://github.com/unitreerobotics

### 科技 GO1 机器狗 远程控制 SDK 和教程 科技的 GO1 是一款支持多种开发模式的四足机器人,其远程控制功能主要依赖于官方提供的 SDK 工具包以及第三方社区的支持。以下是关于如何配置和实现 GO1 的远程控制功能的相关说明。 #### 1. 开发环境准备 为了实现对 GO1 的远程控制,首先需要搭建合适的开发环境。这通常包括安装必要的软件工具链并熟悉硬件架构。 - **Unitree Desktop**:这是由科技提供的一款图形化界面工具,用于简化与 GO1 的交互过程[^2]。它可以帮助用户快速上手,并测试基本的功能模块。 - **SDK 文件传输**:如果计划扩展更复杂的应用场景,则需将 `UnitreecameraSDK` 等必要文件上传至目标设备(即 head 板卡)。具体操作命令如下所示: ```bash scp -r UnitreecameraSDK unitree@192.168.123.13:/home/unitree/ ``` #### 2. 使用 Go 应用进行调试 对于希望采用 Golang 编写自定义逻辑的情况,可以借助一些成熟的调试框架来提升效率。例如,Delve 是一个广泛使用的 Go 调试器,能够帮助开发者深入分析程序运行状态[^3]。虽然 Delve 并不直接针对 GO1 设计,但它适用于任何基于 Go 构建的服务端项目。 #### 3. 实现语言级指令解析 尽管目前尚未完全普及自然语言驱动型控制系统,但从技术角度来看,这一方向并非遥不可及。假设我们已经有了稳定的网络连接作为桥梁,在服务器一侧接收来自客户端发出的文字消息后,可通过 NLP 技术将其转化为具体的运动参数传递给底层执行单元[^1]。 ```python import requests def send_command(command_string): url = 'http://your-go1-server/api/command' payload = {'action': command_string} response = requests.post(url, json=payload) return response.json() example_output = send_command('walk forward') print(example_output) ``` 上述代码片段展示了一个简单的 HTTP POST 请求示例,其中包含了向虚拟 API 发送行走命令的过程。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

强化学习曾小健

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值