ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

机器人公司的技术赢家:运动控制、核心零部件与量产供应链

机器人公司的技术赢家:运动控制、核心零部件与量产供应链 最近 “宇树上市幕后最大赢家浮出” 这个话题不仅在投资圈讨论热烈在机器人技术社区里也引发了不少关注。大多数人把目光放在资本方、创始团队、持仓机构身上关心谁拿到了最大的账面回报。但作为一名长期关注机器人开发的技术博主我更想换个角度聊聊如果宇树这样的机器人公司真的走向资本市场它背后真正的“技术赢家”是谁换句话说一家机器人公司到底凭什么值钱很多非技术背景的朋友可能会认为机器人公司最大的资产是“造出了一台能走会跳的机器人”。但从工程角度看一台能稳定量产、能持续迭代、能在真实场景中落地的机器人背后其实是电机、减速器、传感器、运动控制算法、仿真系统、数据闭环、供应链管理等一系列复杂能力的集合。这些能力才是真正的护城河也是资本市场愿意给出高估值的底层逻辑。这篇长文不分析具体股价也不做投资建议而是从技术视角拆解宇树这类机器人公司的核心价值四足机器人怎么看、人形机器人难在哪、量产为什么是分水岭、想入行该学什么。无论你是机器人方向的学生、后端转行开发者还是单纯对机器人产业感兴趣的读者这篇文章都会给你一个相对完整的认知框架。1. 从“幕后赢家”到技术护城河机器人公司到底在拼什么1.1 为什么宇树会被市场关注宇树科技最早被大众熟知是因为它的四足机器人产品线。从早期的小型电机驱动四足机器人到后来面向开发者与科研市场的多款产品再到人形机器人方向的探索宇树在短短几年内做出了多个具有代表性的产品。从技术脉络上看宇树的路线比较清晰先从相对容易落地的四足机器人切入积累电机驱动、运动控制、整机结构设计、量产供应链的经验再向人形机器人延伸。这种“先四足、后人形”的路径其实是很多机器人公司的共同选择因为四足机器人虽然也很难但至少不用处理双足站立的稳定性问题落地难度相对可控。资本市场关注宇树本质上关注的是人形机器人赛道的商业化前景。特斯拉 Optimus、波士顿动力 Atlas 等产品的出现让资本看到了“通用机器人”的可能性。而在国内宇树是少数既有四足机器人量产能力、又有人形机器人整机研发能力的公司之一。“上市”的传闻自然会引发对“最大赢家”的猜测。1.2 资本叙事与真实壁垒的落差这里有一个常见的认知偏差很多人以为机器人公司的壁垒是“我造出了一台机器人”。但实际上实验室做出样机和企业批量生产完全是两个量级的事。以四足机器人为例做一台能在实验室跑起来的四足机器人门槛并没有想象中那么高。开源社区有很多步态控制算法网上也能买到舵机和结构件。但要做到整机重量轻、负载能力强连续运行数小时不过热电机不烧、减速器不坏批量生产时每台一致性高跌倒后能自主爬起来在草地、斜坡、碎石路等复杂地形下稳定行走。这些才是真正决定产品价值的地方。资本市场给机器人公司定价看的不是“能不能走”而是“能不能稳定地走能不能规模化地走能不能在真实场景里干活”。1.3 技术赢家的三种可能如果把“幕后最大赢家”理解成技术层面我倾向于认为有三类赢家第一类是掌握核心零部件的厂商包括无框力矩电机、谐波减速器、行星滚柱丝杠、高精度编码器、IMU 惯性测量单元等。机器人整机厂可以快速迭代算法但核心零部件需要长期的材料工艺积累不是靠代码能解决的。第二类是掌握运动控制算法和数据闭环能力的团队。机器人的“智能”不只来自大模型更来自底层对电机、关节、身体的实时控制。没有强大的运动控制能力AI 给再好的决策机器人也执行不了。第三类是具备规模化量产和供应链管理能力的整机厂。能做出原型机的人和能做出一万台稳定出货产品的人能力模型完全不同。所以“最大赢家”这个问题短期内看财务回报长期看技术沉淀。本文后面的内容会把这三类赢家的技术逻辑逐一展开。2. 四足机器人为什么它先跑通2.1 四足机器人的核心系统四足机器人虽然看起来结构不复杂但它是一个典型的机电软一体化系统。从开发视角看核心系统可以拆成五个部分执行器系统每条腿通常有 3 个主动自由度整机至少 12 个关节。每个关节需要电机、减速器、编码器和驱动器。感知系统包括惯性测量单元、关节编码器以及可选的双目相机、激光雷达。运动控制系统负责步态规划、姿态控制、足端轨迹规划、力分配。决策与导航系统在感知基础上做地图构建、路径规划和避障。整机结构与电气系统机身材料、电池、电源管理、通信总线、散热。实际开发时这些系统不是独立存在的它们通过一个实时控制总线连接在一起。常见的架构是上层用 ROS 或 ROS2 做感知和决策下层用单片机或实时控制器做高频运动控制。2.2 运动控制的最小实现思路四足机器人运动控制的核心是让机器人在不同地面条件下保持稳定的姿态和步态。常见的步态有静态步态每次只移动一条腿和动态步态小跑、溜步、飞奔。从小步态写的角度可以先理解一个简化的状态机每条腿在“支撑相”和“摆动相”之间切换。支撑相时腿接触地面承受机身重量摆动相时腿离开地面按规划轨迹移动到下一个落点。腿的周期状态 站立支撑- 抬起 - 摆动 - 落地 - 再次进入支撑这个状态机是所有步态控制的基础。真实的机器人控制器会在更高频率上运行比如 500Hz 到 1kHz但逻辑骨架是一样的。2.3 从仿真到实机一个简单的步态状态机下面是一个用 Python 模拟步态状态机的示例目的是帮你理解步态切换的逻辑不是可以直接跑在真机上的代码。# gait_state_machine.py import time class GaitStateMachine: def __init__(self): self.states [stand, lift, swing, land] self.current stand def step(self): idx self.states.index(self.current) self.current self.states[(idx 1) % len(self.states)] return self.current def execute(self): if self.current stand: self._stance_control() elif self.current lift: self._lift_leg() elif self.current swing: self._swing_leg() elif self.current land: self._touch_down() time.sleep(0.1) # 模拟控制周期 def _stance_control(self): # 支撑相保持机身高度和姿态稳定 print(支撑相维持机身稳定) def _lift_leg(self): # 抬起减小电机力矩准备摆动 print(抬起相准备摆动) def _swing_leg(self): # 摆动按照规划轨迹移动足端 print(摆动相移动足端到目标位置) def _touch_down(self): # 落地检测触地信号切入支撑相 print(落地相检测触地切换支撑) if __name__ __main__: gsm GaitStateMachine() for _ in range(8): current gsm.step() print(f当前状态 - {current}) gsm.execute()这个示例的意图不是演示真实控制而是说明一个很重要的工程思想机器人运动控制需要用“状态机”把复杂行为拆成多个简单状态每个状态只管一件事。真实项目里还要加上时序约束、状态切换条件、异常处理比如“某条腿没有按期触地怎么办”“机身倾角超限怎么办”。2.4 四足机器人的关键选型做四足机器人时最痛苦的往往不是算法而是电机选型。很多人一开始会选择便宜的舵机结果发现扭矩不足、响应太慢、精度不够机器人根本站不起来。真实项目中更常用的是无框力矩电机加谐波减速器的方案或者是直驱电机方案。选型时要计算的是关节峰值扭矩机器人跳跃、跌倒恢复时需要多大扭矩连续扭矩正常行走时的持续负载电机转速与减速比考虑最大关节角速度驱动器电流瞬时电流是否满足扭矩需求整体重量电机和减速器太重会导致机身自重过高续航下降。这个环节没有捷径需要结合机器人结构动力学仿真和实测数据反复迭代。很多团队在“关节选型”上栽了大跟头原因是样品测试时没问题整机装上后才发现功率不足。3. 人形机器人从四足到双足的难度跃迁3.1 双足平衡为什么难如果说四足机器人的难点在“稳定行走”那人形机器人的核心难题就是“站立不倒”。人类站立看起来毫不费力但实际上是一个持续动态调整的过程。机器人要复现这个过程难度来自几个方面不稳定平衡点双足支撑面小重心需要时刻保持在脚掌范围附近高自由度耦合全身几十个关节相互影响控制维度远高于四足实时性要求极高姿态调整周期需要在毫秒级完成传感器噪声IMU 数据有漂移关节编码器有噪声触地传感器有延迟。这也是为什么很多机器人公司先做四足再做双足。四足机器人即使偶尔摔倒也比双足机器人更容易恢复而双足机器人一旦失控很容易造成结构损坏。3.2 关节电机与 PID 控制示例双足机器人的每一个关节本质上都是一个位置/力矩伺服系统。最常用的控制算法就是 PID 控制。下面是一个简化的 PID 控制器实现# pid_controller.py class PIDController: def __init__(self, kp, ki, kd): self.kp kp self.ki ki self.kd kd self.integral 0.0 self.prev_error 0.0 def update(self, target, current, dt): error target - current self.integral error * dt derivative (error - self.prev_error) / dt if dt 0 else 0.0 self.prev_error error return self.kp * error self.ki * self.integral self.kd * derivative使用示例pid PIDController(kp2.0, ki0.1, kd0.05) target_angle 0.5 # 目标关节角度单位弧度 current_angle 0.2 # 当前关节角度 dt 0.001 # 控制周期 1ms for i in range(100): output pid.update(target_angle, current_angle, dt) current_angle output * 0.001 # 模拟电机响应 if i % 20 0: print(f第{i}次控制: 输出{output:.4f}, 当前角度{current_angle:.4f})真实的关节控制当然比这复杂得多还需要前馈补偿、重力补偿、摩擦力补偿、力矩限制等。但 PID 是入门机器人控制的基础理解它的整定思路非常关键。3.3 感知、规划与执行闭环人形机器人不能只是“站得稳”还要“看得懂环境、走得到目标”。这就涉及感知、规划与执行的闭环。一个典型流程是相机或激光雷达采集环境数据算法构建局部地图导航模块规划一条安全路径运动规划模块把路径转换为全身关节轨迹底层控制器跟踪关节轨迹传感器反馈实时修正偏差。在 ROS2 生态中这个过程可以对应到多个节点。下面是一个简单的运动命令发布示例通过话题cmd_vel控制机器人底盘的线速度与角速度# cmd_vel_publisher.py import rclpy from rclpy.node import Node from geometry_msgs.msg import Twist class CmdVelPublisher(Node): def __init__(self): super().__init__(cmd_vel_publisher) self.publisher self.create_publisher(Twist, cmd_vel, 10) self.timer self.create_timer(0.1, self.timer_callback) self.get_logger().info(CmdVelPublisher started) def timer_callback(self): msg Twist() msg.linear.x 0.2 msg.angular.z 0.0 self.publisher.publish(msg) self.get_logger().info(fPublish linear.x{msg.linear.x}) def main(argsNone): rclpy.init(argsargs) node CmdVelPublisher() rclpy.spin(node) node.destroy_node() rclpy.shutdown() if __name__ __main__: main()这段代码演示了 ROS2 节点如何周期性发布运动指令。真实人形机器人系统里cmd_vel只是底盘层的简化抽象全身运动控制会用更复杂的接口但核心思想是统一的感知产生信息规划产生指令执行产生动作反馈修正偏差。3.4 现阶段的工程现实人形机器人已经能实现行走、上下楼梯、抓取物体等演示但距离“通用替人干活”还有很长的路。从工程角度看主要瓶颈仍然集中在电机成本、整机重量、散热、续航、复杂地形适应性和长期可靠性这几个方面。所以资本市场给人形机器人高估值更多是在“买未来”而不是“买现状”。这也是为什么“上市”消息会引起对“幕后赢家”的讨论——不同投资者对人形机器人商业化落地的时间表判断不同。4. 量产能力这才是“幕后最大赢家”的产业逻辑4.1 从样机到产品机器人圈有一个心照不宣的真相做原型机容易做产品难。原型机只需要证明“技术上可行”产品却要证明“商业上可行、制造上可控、售后上可维护”。从样机到产品的过程中最大的坑往往是“一致性”。实验室里手写的线束、手工调整的装配参数、逐台调试的控制参数在大规模量产时都是灾难。同一型号的机器人如果每台控制参数都不同软件迭代就会非常痛苦。因此优秀的机器人公司会把“可制造性设计”放在很高的优先级零部件公差设计合理线束模块化减少人工接线错误装配工序标准化出厂前自动化标定。4.2 核心供应链拆解人形机器人整机的成本结构里价值量最高的通常是执行器。一个典型的旋转执行器包含无框力矩电机、谐波减速器、编码器和驱动器。线性执行器则可能使用行星滚柱丝杠。以下是一个简化的执行器选型关注点表格组件主要作用关键指标无框力矩电机提供关节扭矩峰值扭矩、连续扭矩、重量谐波减速器降低转速、放大扭矩减速比、扭转刚度、寿命编码器反馈关节角度分辨率、抗干扰能力驱动器控制电机电流峰值电流、通信频率行星滚柱丝杠旋转运动转直线运动导程精度、传动效率这些零部件的制造壁垒很高。以谐波减速器为例柔轮的疲劳寿命和齿形精度直接影响机器人关节的可靠性和控制精度。国内虽然在加速追赶但高端产品仍然依赖进口或头部少数厂商。掌握核心供应链就是在控制成本、交期和性能上限这才是产业层面真正的“幕后赢家”。4.3 成本与良率机器人整机成本下降靠的不是单点降价而是产业链整体规模效应。电机、减速器、传感器、结构件的成本都会随着出货量提升而下降。但前提是“良率”要足够高。良率低的时候成本是指数级上升的。比如 100 台机器人里只有 70 台通过出厂测试那么每台合格品的实际成本不是“总成本除以 100”而是“总成本除以 70”。所以量产能力强的公司本质上是在用工程体系换取成本优势。4.4 数据闭环与算法迭代量产还有一个容易被忽视的价值数据。机器人卖出得越多在真实环境里运行的时间越长厂商能收集到的实际运行数据就越多。这些数据可以用来改进运动控制算法、识别故障模式、优化电池管理策略。相比之下只在实验室里迭代算法的团队数据来源单一很难覆盖真实世界的长尾场景。数据闭环是机器人公司未来拉开差距的关键能力之一。这也是为什么资本市场喜欢那些“已经量产”的公司而不是“永远在测试”的公司。5. 如果想进入机器人行业应该学什么5.1 核心知识栈机器人技术栈跨度很大需要掌握的知识包括编程语言C 用于高性能实时控制Python 用于算法原型和数据处理。数学基础线性代数、矩阵论、刚体动力学、优化理论。运动控制PID 控制、MPC 模型预测控制、力控制、阻抗控制。机器人学正逆运动学、雅可比矩阵、动力学建模。感知与 SLAM点云处理、视觉里程计、地图构建、定位。系统集成ROS2、实时系统、通信总线、嵌入式开发。不需要每个方向都精通但至少要有一条主线。比如做控制的人要懂机器人学和 C也要能看懂传感器数据做 AI 的人要理解底层执行器的延迟和限制否则做出来的规划指令可能根本无法执行。5.2 推荐的工具链学习机器人开发仿真工具非常重要。在没有真机的情况下仿真能帮助你快速验证算法。常用工具包括MuJoCo轻量、快速适合强化学习和运动控制研究Isaac Sim基于 NVIDIA 平台支持物理仿真和传感器仿真Gazebo配套 ROS 使用的经典仿真器Webots开源机器人仿真器适合入门。另外硬件方面推荐从 Arduino 控制小电机开始逐步过渡到 STM32 或带实时系统的控制器。不接触硬件很难真正理解“代码要配合物理世界”这件事。5.3 学习路径建议我给想要入行的朋友一个可执行的路径先学习 Python 和 ROS2 基础能写一个发布订阅程序。用仿真器搭一个简单的移动机器人实现键盘控制。学习正逆运动学在一个机械臂模型上实现关节空间规划。掌握 PID 控制在仿真里调好关节位置控制。尝试让四足/双足机器人模型在原地站稳。有条件再折腾真机从别人的开源方案开始。这条路径不用那么急但要保证每一步都有“能跑起来的东西”。只看书不动手学得再快也容易忘。6. 常见误区与避坑指南6.1 误区表格误区现实人形机器人很快就能全面替代人类人形机器人在单体技能上已有进步但成本、可靠性、泛化能力还远未达到通用场景要求机器人公司最值钱的是整机整机很重要但核心部件、算法、供应链、数据闭环共同构成壁垒四足机器人技术很成熟没有门槛演示级成熟不等于产品级成熟稳定量产要求极高大模型能让机器人“瞬间变聪明”大模型负责高层决策底层仍需实时运动控制和反馈闭环所有关节电机都能直接采购使用选型、适配、驱动调试工作量大且性能差异显著6.2 详细阐述先说说最容易误导新手的“大模型万能论”。很多朋友看到具身智能概念以为只要把大模型接上机器人机器人就什么都会了。实际上大模型解决的是“下一步做什么、往哪里走”的问题而“怎么发力、怎么保持平衡、怎么不摔倒”仍然是底层运动控制算法的任务。再聊聊“开源等于没壁垒”。开源算法和开源硬件确实让入门门槛降低了但开源方案与产品级方案之间差的是大量工程细节标定流程、故障恢复、安全逻辑、长期可靠性测试、供应链管理。这些内容很难通过代码共享来复制。如果你打算基于宇树或其他品牌的四足机器人做二次开发我的建议是先认真阅读官方文档理解控制频率与通信接口不要急着改代码在仿真里测试新算法再下载到真机第一次跑动态步态时绑上防摔绳多记录传感器日志出现异常时先看数据再猜原因。7. 工程实践与长期观察7.1 工程建议结合我接触过的机器人项目给你几条比较实际的建议第一安全永远第一位。机器人尤其是人形机器人关节力量很大。调试时一定要有急停开关、限位保护和独立于软件的安全断电机制。软件层面也要做超限保护比如关节角度、电流、速度超过阈值时自动停机。第二仿真和实机分开验证。仿真能验证算法逻辑但仿真中的物理参数和真实世界永远有偏差。不要因为仿真跑通了就直接上真机一定要做小范围、低速度、低功率的实测。第三日志系统要从第一天开始设计。很多新手调试机器人时才想起加日志结果信息不完整根本无法定位问题。正确做法是从一开始就记录每个控制周期的目标值、实际值、控制输出、错误码并确保日志不会因为存储问题丢失。第四控制参数要有版本管理。机器人控制参数往往需要反复调整。如果没有把参数和代码一起纳入版本管理改乱了就很难找回。建议把标定文件、控制参数、软件版本做一个完整的对应关系表。第五关注供应链安全。如果产品依赖某个单一供应商的电机或减速器风险很大。规模化生产时要考虑第二个供应商、通用接口设计和关键物料库存。7.2 关于“赢家”的长期视角回到文章开头的“宇树上市幕后最大赢家浮出”这个话题。从技术角度看真正值得长期跟踪的赢家可能不是某个具体股东而是能够同时把“核心零部件、运动控制算法、量产供应链、数据闭环”这四件事做好的团队。宇树之所以能走到资本市场视野中本质上是因为它在四足机器人的量产上积累了经验又把人形机器人从概念推进到了工程样机。这种能力不是一天建成的背后是电机控制、机械结构、软件算法、供应链管理多个团队的长线协作。对开发者来说这个时间点其实很值得投入。机器人行业正处于“算法、硬件、AI 三者开始融合”的阶段能够打通软件和硬件的人才是稀缺的。与其纠结谁是资本层面的最大赢家不如趁早积累自己的技术护城河。最后分享一个判断项目价值的小技巧看一家机器人公司时不要只看演示视频有多惊艳还要看它的样机能连续运行多久、跌落测试做了多少次、售后维护成本高不高、是否真的卖出去了足够多的产品。时间是技术最诚实的检验者真正的赢家永远是把技术做成产品、把产品做进真实场景的人。
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进