人形机器人确实是这两年被聊得最多的话题之一,很多想入行的朋友天天刷视频、看新闻、收藏论文,但到了真正面试时,却发现自己讲不出一个“亲手做出来”的东西。我这些年带过不少从零转机器人开发的学员,也当过技术面试官,最大的感受是:招聘方筛选的从来不是“你知道什么”,而是“你做过什么、做到什么程度、能不能讲清楚”。所以这篇文章我想认真聊一个更适合普通人的路径——用6个月时间,做出一套真正能带进面试的机器人作品集。所谓“能进面试”的作品集,不是晒证书和课程列表,而是要有能演示的demo、写清楚的仓库、讲明白的设计取舍。它适合非科班想转机器人、自学卡在入门阶段、或者在校学生想拿机器人方向实习offer的人参考。
1. 为什么拼6个月做作品集,比刷十篇人形机器人文章更值钱
1.1 招聘方真正筛选的,不是“知道”而是“做过”
这两年人形机器人被各路媒体反复提及,几乎每隔几天就有一条“人形机器人又学会新技能”的新闻。但我面试候选人时,最怕遇到的一种回答就是:从某某公司的人形机器人发布会聊到某某论文里的强化学习框架,头头是道,可一问“你自己调过的控制周期是多少”“你写的PID这段代码有没有试过抗饱和”,立刻就卡住了。说到底,行业再热,岗位需要的还是能上手干活的人。
面试官看一份简历,通常只会花几十秒判断“要不要进入下一轮”。这几十秒里,最打动人的不是“我关注人形机器人已久”,而是“我做了一套双足/四足/机械臂的完整方案,有仿真视频和仓库地址”。前者说明你是个读者,后者说明你是个能动手的工程师。对普通人来说,后者才是真正能跨越学历、专业门槛的东西。
还有一个很容易被忽略的点:做作品集的过程本身,就是在“模拟工作”。你从需求定义、方案选型、分模块开发,到最后联调、写文档、做演示,这个链路跟真实项目几乎没有差别。哪怕你的demo很小,只要你把每个环节都走完,就已经比很多只刷论文、没跑通过一行机器人代码的候选人更有说服力。
1.2 普通人的真正机会,在“细分场景”和“能跑的demo”上
人形机器人整机研发,确实被大厂和明星创业公司占据了。普通人如果一上来就对标“跑步、翻跟头、上下楼”,那基本上是给自己挖坑。但机器人行业并不是只有整机一条路,底层还有很多细分方向可以切入:双足/四足底盘的运动控制、机械臂的抓取规划、基于仿真环境的导航避障、低成本灵巧手结构设计等。
这些细分方向有一个共同特点:你不需要花几十万买整机,也不需要掌握从电机设计到视觉SLAM的全部知识。你可以用一台普通电脑,在仿真环境里完成大部分开发,再搭配一套几千元的开源硬件平台做验证。重点是把某一个环节做深、做透,形成“我能独立完成这件事”的证据。
我在带练时经常说一句话:一个能在仿真里稳定走5米不摔、能对着摄像头识别障碍并绕过去的demo,虽然听着不惊艳,但当你把设计文档、控制代码、调试数据、演示视频一整套摆到面试官面前时,它带来的冲击力远比“我了解人形机器人的历史”大得多。因为面试官看到的不是一个标题,而是一个完整的工程闭环。
2. 6个月倒排工期:普通人怎么从零攒出面试作品集
2.1 先定方向:四条相对容易走通的主线
很多普通人做项目失败,不是不努力,而是方向选得太宽。我建议第一次做作品集时,不要碰“人形双足全能”这种巨型目标,而是从下面几条主线里选一条:
- 双足类人机器人的仿真行走:用Gazebo或PyBullet搭一个简化的双足/类人模型,实现“静态站立→重心转移→迈步→直线行走”的完整链路。
- 四足机器人的步态控制与避障:基于MIT开源的电驱四足结构或仿真模型,做“小跑步态+激光雷达避障”,重点是控制频率和步态切换逻辑。
- 机械臂抓取流水线:用UR5或低成本机械臂仿真/实物,完成“视觉识别物体→逆运动学求解→轨迹规划→抓取放置”的闭环。
- 轮式底盘+机载机械臂的移动操作:用移动底盘配一个3-5自由度机械臂,做“导航到目标点→识别并夹取物体”的综合任务。
选方向的原则有三个:第一,你感兴趣,否则撑不过中途的枯燥;第二,社区资料多,遇到问题能搜到答案;第三,能在6个月内跑完一个闭环。说实话,双足方向的仿真资料这两年已经非常丰富,四足方向也有现成的开源模型可以二次开发,这两条是我比较推荐给零基础朋友的路。
2.2 月度里程碑:前2个月打地基,中间2个月做核心demo,最后2个月打磨与面试包装
6个月听起来不少,但真要拆到每周,其实非常紧。我一般建议按“2+2+2”的节奏倒排:
- 第1-2个月:基础补齐。目标是能“看懂电路图、装好ROS 2、跑通第一个Hello World级小例程”。这个阶段不建议一上来就碰复杂算法。你需要掌握的内容包括:Python和C++基础语法、Linux常用命令、ROS 2的话题/服务/动作通信机制、仿真器基本操作。如果你完全零基础,这段时间会比较累,但只要每天能保证2-3小时,足够把基础铺好。
- 第3-4个月:核心demo开发。这是整个作品集的主心骨。选一个具体任务,比如“让双足机器人模型在仿真中完成直线行走并避开一个障碍物”。这个阶段要完成:搭建机器人模型(URDF)、编写运动控制节点、调通步态规划、接入简单感知信息、并记录测试数据。你可能最后只完成了任务列表里的80%,但只要有能跑通的闭环,这个阶段就算合格。
- 第5-6个月:优化、文档和面试准备。不要以为demo跑通就万事大吉。你需要回填注释、整理README、录制演示视频、画系统架构图、把关键参数和调参过程写成文档。更重要的是,你要为面试写“项目讲稿”,确保自己在被追问时能讲清楚“为什么这么设计”。
这个拆法最大的好处是:即使你在第4个月因为各种原因进度落后,到第5个月时你手里已经有一个可演示的demo,不影响你把它打包成作品集去投简历。
2.3 最容易被忽略的时间坑:贪大求全
我在带项目时见过太多人栽在“我想再加一个功能”上。本来仿真行走已经能跑了,非要加视觉识别;视觉识别刚调通,又觉得机械臂抓取更酷。结果到第5个月,所有功能都是半成品,面试时一个都讲不清楚。
真正聪明做法是,先定义“最小可演示闭环”,所有额外功能都排在这个闭环之后。举个例子:最小闭环可以是“双足机器人模型在仿真里从A点走到B点,途中遇到障碍物自动停下并绕行”。如果你第4个月做完这个,还能剩两周时间,再去加一个“手柄遥控”或“语音指令切换模式”,这是锦上添花。如果一上来就同时做行走、视觉、导航、抓取,那大概率到第6个月什么成果都拿不出。
所以请大家记住:6个月作品集的成败,不取决于你做了多少,而取决于你能不能把一个闭环做到“能演示、能讲清、经得起追问”。
3. 硬件和软件选型:预算有限也能跑起来的方案
3.1 低成本硬件组合与预算清单
普通人做机器人作品集,最大的心理障碍是:“是不是非得买一台几万块的人形机器人?”答案是否定的。我见过不少用纯仿真作品集拿到面试的案例,也见过花几千块搭一个轮式底盘加机械臂就进公司的。关键是选对硬件组合,并让它和你的作品集主线一致。
如果你选的方向是“双足/四足运动控制”,可以优先考虑纯仿真路线,成本几乎为零,只要有一台能跑动的电脑即可。如果你想买实物验证,可以买一套开源的二自由度/四自由度小型四足套件,价格大概在2000-5000元区间。这类套件通常自带舵机或直流减速电机、驱动板、IMU和一些基础结构件,足够你复现仿真里的步态控制。
如果你选的方向是“机械臂抓取”,那更简单:一台二手桌面机械臂(比如6自由度的小型臂)大概3000-6000元,再配一个普通USB工业相机,就能实现“视觉定位+逆运动学+抓取”的完整demo。相比动辄上百万的工业机械臂,这种方案虽然精度不高,但用来证明你的工程能力绰绰余。
下面是两条我比较推荐的预算路线,供参考:
| 方向 | 核心硬件 | 参考预算 | 说明 |
|---|---|---|---|
| 纯仿真作品集 | 台式电脑(最好是NVIDIA显卡)+ 仿真环境 | 0-8000元 | 用Gazebo或Isaac Sim完成全套开发 |
| 低成本四足/双足原型 | 开源小型四足套件 + IMU + 电机驱动板 | 3000-7000元 | 实物验证仿真中调通的步态算法 |
| 机械臂抓取 | 6自由度桌面机械臂 + USB相机 | 4000-8000元 | 做视觉抓取闭环,面试展示冲击力强 |
这里有个经验:如果预算有限,优先把电脑配置弄好,而不是买贵的机器人套件。因为仿真和开发在整个项目里占比超过70%,电脑跑不动,后面都是空中楼阁。
3.2 软件栈:ROS 2、仿真器与代码仓库怎么配
软件层面的选型直接决定你后面半年是丝滑还是痛苦。我个人推荐的标准组合是:Ubuntu 22.04 + ROS 2 Humble + Gazebo(经典版或Ignition)+ Python/C++。为什么选ROS 2而不是ROS 1?因为现在绝大多数机器人公司和开源项目都已经切换到ROS 2了,你学ROS 1纯粹是浪费时间。如果你做感知相关,可以加装OpenCV和深度学习推理框架;如果你做双足控制,仿真器建议用PyBullet或MuJoCo,因为它们对接触动力学支持更好。
还有一个容易被忽略的部分是代码管理。从第一天开始,我建议你就把代码放进Git仓库,哪怕只是最简单的commit记录。到后面你会发现,能随时回滚版本、能展示清晰的提交记录,这在面试时是很大的加分项。仓库里要分好目录:src放源码、config放参数、docs放设计文档、scripts放启动脚本、data放实验记录。
3.3 为什么“仿真优先”是普通人的最优解
很多新人一上来就想着买硬件跑真机,觉得仿真显得“不够硬核”。但我的观点恰恰相反:对于普通人,仿真优先不仅是省钱方案,更是学习效率最高的方案。
原因有三点:第一,仿真环境下调试成本极低。真机摔一下可能坏个电机,仿真里摔一万次只要点一下重置。你可以大胆尝试各种激进参数,这恰恰是学习控制算法最需要的过程。第二,仿真环境自带可视化,方便你录demo视频和截图做成文档。面试官看视频时,不关心你是在仿真还是真机,他关心的是你有没有理解背后的原理。第三,很多大厂和研究院自己就在用仿真做数据采集和算法验证,仿真能力本身就是岗位要求之一。
当然,仿真不是万能的。如果你后续想投“嵌入式机器人工程师”这类偏硬件的岗位,那你至少要买一套简单的实物来跑一跑,证明你不只会按仿真里的reset按钮。但对于大多数人来说,先用仿真把算法和工程框架跑通,再决定要不要花钱上真机,是最稳妥的路线。
4. 人形机器人运动控制,用“走路”讲明白
4.1 人怎么走,机器人就怎么“试图”走
人形机器人最核心也最难的部分,就是运动控制。很多人一听到“运动控制”就发怵,觉得要懂一堆高深数学。其实我们换个角度理解就轻松很多。
你想想人是怎么走路的:你迈出左脚之前,会先把重心往右移,让右腿撑住身体;然后把左脚抬起,向前摆动;左脚落地后,重心再往前和往左转移,让左脚逐渐承担体重;接着右腿抬起向前。每一步的本质,都是“提前制造一个不稳定的趋势,再用新的支撑去接住自己”。机器人走路也是一个道理,只不过它没那么聪明,需要你写代码告诉它每一时刻重心该放哪、腿该抬多高、落地时关节要输出多大扭矩。
所以运动控制要解决的,本质上是三个问题:机器人现在是什么姿态(状态估计)、下一步应该到哪(轨迹规划)、怎么让关节输出力/力矩到达那里(底层控制)。这三层任何一个出错,机器人都站不住。
4.2 三个绕不开的数学工具:正逆运动学、PID、轨迹插值
入门运动控制,不需要一上来就啃李群李代数,但有三个工具你必须熟练掌握。
第一个是正运动学和逆运动学。正运动学比较简单,就是知道每个关节角度,算出末端(或者脚踝、手爪)在世界坐标里的位置。逆运动学反着来,比较头疼。对你日常写代码来说,正运动学常用来做状态监测,逆运动学常用来做目标姿势求解。实现上会用到DH参数表和坐标变换矩阵,我建议你亲手推一遍两连杆的公式,再直接用现成库(比如Pinocchio、KDL)来算复杂的逆解。
第二个是PID控制。你可以把PID理解成一个“吃力”的调节器:比例项让输出尽快靠近目标,积分项消除长期误差,微分项抑制超调。实际调机器人时,我们最常用的是PD控制,很多双足机器人的关节底层就是一个PD控制器,给定目标角度和当前角度,PD输出力矩。对新手来说,掌握PD就先够了,加不加积分要看稳态误差是否存在。
第三个是轨迹插值。你不会让机器人直接从当前角度“跳”到目标角度,那样关节会受不了,所以要用梯形速度规划、三次样条等方式,把路径插值成平滑的序列。这一步看着不起眼,却直接决定了机器人运动是“顺滑”还是“抽搐”。
拿一段很直观的Python示例来说,梯形速度规划本质上就是分段计算位移:
import numpy as np def trapezoid_profile(distance, v_max, a, dt): """生成梯形速度曲线的时间-位置序列""" # 阶段1:匀加速,直到速度达到v_max或距离一半 # 阶段2:匀速(如果有足够的距离) # 阶段3:匀减速到零 t_acc = v_max / a d_acc = 0.5 * a * t_acc ** 2 if 2 * d_acc >= distance: # 距离太短,没有匀速段 t_acc = np.sqrt(distance / a) t_total = 2 * t_acc v_peak = a * t_acc else: d_cruise = distance - 2 * d_acc t_cruise = d_cruise / v_max t_total = 2 * t_acc + t_cruise v_peak = v_max # 生成序列 times = np.arange(0, t_total, dt) positions = [] for t in times: if t < t_acc: positions.append(0.5 * a * t ** 2) elif t < t_acc + t_cruise if t_acc + t_cruise > t_acc else False: d_acc_now = 0.5 * a * t_acc ** 2 positions.append(d_acc_now + v_peak * (t - t_acc)) else: t_rem = t_total - t positions.append(distance - 0.5 * a * t_rem ** 2) return times, np.array(positions)这段代码虽然粗糙,但已经能表达轨迹规划的核心思想——把“起点到终点”变成一系列中间点,而且中间点之间的速度、加速度都被限制在合理范围内。
4.3 从站稳到迈步:ZMP、倒立摆模型与步态规划
双足人形机器人的行走,比四足更复杂,因为它本质上是“不稳定体”。这里有两个重要模型你需要理解:线性倒立摆模型(LIPM)和零力矩点(ZMP)。
倒立摆模型很好理解:你可以把站立的机器人简化成一个倒立的单摆,重心在腰部以上,脚踝是支点。要让它不倒,就必须在脚踝施加合适的力矩,不断把重心“扶回”支撑面上方。双足行走时,机器人每一步都可以看成是“重心从一个倒立摆的支撑点,转移到另一个支撑点”。
ZMP稍微抽象一点,它是地面反作用力的等效作用点。如果ZMP落在脚掌支撑多边形内部,机器人就不会绕脚掌边缘翻转;如果ZMP跑出支撑多边形,机器人就会摔倒。所以步态规划的核心目标,就是设计一条CoM(重心)轨迹,让ZMP始终保持在支撑多边形内,同时有一定的稳定裕度。
给你打个生活化比方:你站在公交车上,车突然刹车,你的身体会前倾。如果你用脚尖或脚跟调整重心,让“身体力量的作用点”始终落在两脚围成的区域里,你就能站稳;要是作用点跑到脚掌外面,你就倒了。机器人走的每一步,都在反复做这件事。
具体到项目里,你可以用ZMP判据做“稳定判定”:如果计算出的ZMP逼近支撑脚边缘,就减小步幅或调整重心偏移;如果ZMP很稳,就可以尝试提速。这个逻辑虽然简单,但把它写进你的控制代码里,作品的含金量一下就上来了。
4.4 项目落地:在仿真里做一台能走会躲的类人样机
理论讲再多,不如落地一个看得见的东西。我建议的6个月核心项目可以是这样的:在PyBullet或MuJoCo里导入一个简单的双足/类人模型,然后分四步走。
第一步,静态站立控制:让模型保持直立姿态,用PD控制器维持各关节角度,观察重心是否偏移,不断修正零点标定和PD增益。第二步,重心转移:设计一个左右摆重心的轨迹,让机器人左右脚交替承受体重,这是迈步前的必备训练。第三步,单步迈出:把摆动腿规划成一条平滑的抬起→前伸→落地轨迹,在落地瞬间切换到“双脚支撑”状态。第四步,循环行走与避障:把左右腿交替动作封装成一个步态状态机,用激光雷达或视觉模块检测前方障碍,检测到就触发“停止→转向→重新规划路径”。
这四步每完成一步,都建议录一段视频、记录一组传感器曲线。比如你可以在实验中记录CoM位置和ZMP位置随时间变化的曲线,证明你的机器人每一步重心转移都符合稳定性判据。这些数据,就是你面试时“能做深度展示”的硬通货。
我在带学员时发现,很多人在第四步会卡在“步态状态机切换”上。原因通常是:状态切换的条件没定义清楚,比如“前脚完全落地”用什么信号判断?是靠关节角度阈值,还是脚底压力传感器?在仿真里,你可以直接读接触力状态;在真机上,可能就需要加压力传感器或电流检测。这种“仿真和实机的差异点”恰恰是面试时能体现你思考深度的好地方。
5. 作品集要“能进面试”,光能跑还不够
5.1 仓库结构、README、BOM表与实验记录
很多人的项目代码写得很乱,自己过两天都看不懂,这到了面试时是致命的。作品集不是“能跑”就行,它更像一本压缩的个人说明书。面试官打开你的GitHub仓库时,会先看README,再看目录结构,最后才看代码。如果README只有一句“这是一个机器人项目”,那再好的demo也白搭。
我建议的仓库结构如下:
- README.md:项目摘要、系统架构图、演示视频链接、核心参数表、运行步骤。
- docs/:设计文档、选型理由、踩坑记录。
- src/:核心源码,按功能模块划分子目录。
- config/:参数文件,比如PID参数、模型URDF、传感器标定文件。
- data/:实验数据,可以是CSV日志、折线图、截图。
- scripts/:一键启动脚本、数据回放脚本。
README里要写清楚三个问题:这个项目解决的问题是什么?我怎么做的设计决策?运行结果和指标是什么?比如“使用PD控制器+ZMP判据,最终让双足模型以0.5m/s速度稳定行走10米,平均ZMP偏差小于2cm”。这种描述,比你说十句“我认真调了很多参数”都管用。
如果你用了实物硬件,一定要附BOM表,也就是物料清单。写清楚每个硬件的型号、价格、采购渠道、选型理由,这会让面试官觉得你是一个考虑周全的工程师,而不是只会抄demo的玩家。
5.2 简历上的项目描述,怎么写才有画面感
简历上的项目经历,是筛选阶段最重要的内容。很多人的写法是“负责开发了一个双足机器人控制系统”,这句话太空了,等于没写。我建议用“背景-动作-结果”的句式:
- 背景:针对人形机器人入门场景,设计一款低成本的仿真双足行走验证平台。
- 动作:基于PyBullet搭建URDF模型,使用PD控制器实现关节力矩输出,基于ZMP判据设计步态规划模块,并用激光雷达仿真实现避障。
- 结果:机器人可在10米场景中稳定行走,平均步速0.5m/s,避障成功率90%。
如果你能写清楚这种表达,面试官一眼就能看出来你“干过活”。相反,如果只写“熟悉机器人操作系统”,那大概率被归入海投党。
还要注意,简历上提到的技术栈和工具,一定要在你作品集里真实出现过。否则面试官一旦追问“你用的ROS 2哪个版本来着”“Gazebo版本怎么适配的”,你答不上来就非常尴尬。
5.3 面试现场怎么讲:项目讲法、追问应对和演示视频
面试现场讲项目,最忌的是照着简历念。最好的方式是按“问题-方案-验证”三段式讲:先说你遇到了一个什么问题,然后说你通过什么方案解决,中间有哪些关键的参数取舍,最后展示结果和测试数据。这个过程不用超过5分钟,重点是要让面试官觉得“这个项目是他自己从0到1做出来的”。
关于演示视频,我强烈建议你提前录好一个60-90秒的短视频,放在手机或电脑里。面试时如果条件允许,直接播放视频加口头解说。视频要包含:启动场景、机器人动作过程、终端上的实时数据曲线、以及你的旁白解释。不要放那种“只有机器人动来动去但没有解释”的现场录像,那会让面试官不知道你的重点在哪。
面试官大概率会追问几个问题:“这个项目里最难的点是什么?”“你调试PID时遇到过震荡吗?”“如果让你提速,你觉得瓶颈在哪?”这些问题没有标准答案,但如果你真的有调参经历,随口就能说出“有遇到过,那时候积分项设太大会导致低频震荡,我把Ki降到0,先用PD跑再逐步加上去”。这种带着真实细节的回答,远比背出来的术语更让人信服。
还有一个小技巧:被问到“这个项目是不是参考了开源项目”时,不要慌。承认参考了开源项目并不丢人,丢人的是说不清楚参考了什么、你在此基础上做了什么改进。你完全可以说:“我参考了MIT四足机器人的开源代码,但我在步态切换逻辑上做了重构,并加了一个基于实时接触力的安全保护模块。”这反而会让面试官觉得你有工程判断力。
6. 半年实操避坑记录:我踩过和带练时见到的坑
6.1 环境与版本问题:ROS 2 最难的不是写代码
很多零基础朋友入门ROS 2时,花在“让环境跑起来”上的时间,比写代码的时间多得多。最常见的是版本不匹配:Ubuntu版本、ROS 2发行版、Gazebo版本、Python版本之间互相打架。装一个包,提示依赖冲突,又不敢乱卸载系统库,最后只能重装系统。
在这里我分享几个能救命的经验。第一,装ROS 2和仿真器,尽量用官方推荐的“Ubuntu + 发行版”黄金组合,不要自己混搭。比如Ubuntu 22.04配ROS 2 Humble,别头脑发热去装最新版ROS 2 Jazzy,社区资料没有积累起来,遇到坑很难搜到答案。第二,除非你很有经验,否则不要用“源码编译安装”的方式装ROS 2,直接使用二进制包安装,省心很多。第三,如果你经常搞坏环境,建议用一个独立用户目录或Docker容器来隔离,不要直接污染系统环境。
还有一个我反复提到的点:遇到“莫名其妙”的报错,先搜错误码,再查GitHub issue,而不是自己硬猜。机器人开发本质上是一项“搜索能力很重要”的工作,很多问题的答案早就被前人放到了网上。
6.2 仿真与实机之间的“三座大山”
如果你从仿真迁移到实机,会遇到三个经典障碍。第一是摩擦力差异。仿真里的地面摩擦系数是理想值,实机的地面可能是瓷砖、地毯、木板,摩擦系数完全不同。解决办法是不要直接沿用仿真参数,先用一个最简单的“原地踏步”测试,标定实机地面的等效摩擦系数。
第二是电机响应差异。仿真里的关节力矩可以瞬时到达,实机电机有响应延迟和电流限制。你辛辛苦苦调的PD参数,到了实机上很容易出现高频抖动。经验做法是把PD增益先降到仿真值的50%左右,跑稳了再加回来。
第三是传感器噪声。仿真里的IMU数据是干净的,实机的IMU有漂移和噪声。如果你在仿真里用“直接数值微分”来估计姿态,那到实机基本就废了,需要上卡尔曼滤波或互补滤波。这个坑我在早期做项目时踩过好多次,浪费了整整一周才搞明白。
如果你时间紧张,或者不想让这些坑吃掉你宝贵的6个月,我建议你把仿真作为作品集主体,把实机只作为“验证某个控制回路”的辅助手段。这样既能证明你的工程能力,又能避免被硬件问题拖垮。
6.3 中途想放弃的自我排查法:把“我完蛋了”拆成具体问题
做机器人项目到第3个月、第4个月时,几乎每个人都会有一段时间觉得“我做不完了”“这个东西根本不工作”“我是不是不适合这行”。我在带练时见过太多这种情况。我自己的经验是:这时候不要陷入情绪,而是把“我完蛋了”拆成具体问题。
比如,你觉得“机器人根本站不住”,那具体是站一下就倒?还是站着会缓慢摇晃?还是根本起不来?如果是站一下就倒,可能是初始姿态不对或PD输出方向反了;如果是缓慢摇晃,可能是重心偏高或增益不足;如果是根本起不来,那可能是关节限位或模型定义有问题。这些具体问题,每一个都能搜到答案,也都比“站不住”好解决得多。
还有一类常见崩溃来自“和别人比”。你在GitHub上看到别人两周就做了一个差不多的东西,觉得自己不行。我想说,你看到的只是结果,看不到别人可能已经写了三年代码。做作品集的目的是让自己变好,不是为了在GitHub上开一场“内卷秀”。只要你按自己的节奏推进,哪怕最后demo简单点,只要能讲透,它就有价值。
我自己做过很多机器人项目,也帮别人改过很多失败项目,最深的体会是:真正决定一个人能不能入行的,不是天赋和基础,而是“遇到问题后能不能把模糊的痛苦拆成清晰的任务”。人形机器人再火,也不会替你去面试;能替你跨过面试门槛的,只有你亲手做出来的东西。哪怕这个东西只是仿真里的一个双足模型,只要能稳定走起来、能讲清控制逻辑,它已经胜过一千句“我很感兴趣”了。希望这篇内容能帮你把未来6个月的时间,花在真正值得的地方。