
第一次碰四足,怎么让Lite3自己走一段
作为一个完全不懂四足的人,我试了一下绝影Lite3。平时我搞机械臂抓取,六轴、灵巧手、触觉阵列这些算熟,腿这块是真没碰过。上个月朋友实验室到货一台,教育科研版,让我帮忙跑个 demo,我就当补课,从开机到让它自己走一段,前后一周。
目标定得很低,不用手柄,用键盘让它沿直线走五米再停下。够简单,但该踩的坑一个没少。
第一天,先让它站稳。拆箱第一件事是充电,别急着开机。Lite3 是轻量机型,一个人能搬,抱的时候托住腹部,别抓腿。找一块平地,瓷砖或水泥都行,别用地毯。四条腿摆成收拢姿态趴好,长按机身上的电源键,等指示灯常亮。再打开配套手柄,按 起立,它会自己撑起来,过程大概两三秒。
先说步态这个词。它站起来是一套步态算法在协调所有关节,四个电机各顶各的反而站不起来。步态你可以理解成腿走路的节奏,慢走、快走、小跑是不同的节奏组合,后面调参调的就是这个。
我第一天地毯上试的,站起来就开始轻微发抖。地面太软,足端力控一直在找支撑点,换硬地就好。另一个坑是腿没摆正就开机,起立会歪,甚至报警。后来我养成习惯,开机前蹲下来看一眼四条腿对不对称。
第三天,接上电脑。Lite3 面向开发者,开放运动控制和感知接口,就是留了后门让你写程序控制它。连接步骤官方文档写得挺细,我只说容易卡住的地方。
先在电脑上装好运行环境,Linux 顺一些,Windows 会比较折腾。用网线直连机器人,改一下本机网段,终端能 ping 通就算成功一半。然后跑官方例程里的对角小跑步态,对角小跑是前后腿对角同时迈,四足最常用的走法。
第一次跑,它直接朝我冲过来。查了半天,坐标系反了,机器人自己的「前」和我站的「前」不是一个方向。跑之前先让它原地转一圈确认朝向。还有个更吓人的,我忘了设急停。手柄上那个红色键不是摆设,程序跑飞的时候只有它能救。现在我写任何运动指令,第一行先确认急停能用。
一周后,能走直线了,但不好看。
| 阶段 | 目标 | 主要卡点 | 结果 |
|---|---|---|---|
| 第一天 | 开机站稳 | 地面材质、腿姿 | 能起立,偶尔抖 |
| 第三天 | 键盘遥控前进 | 网段、坐标系、急停 | 能走,方向乱 |
| 一周后 | 直线走五米 | 步频、抬腿高度 | 大概走直了 |
让它走直的主要是两个参数,步频和抬腿高度。步频太快会飘,抬腿太低会蹭地。我这边测下来,硬地上抬腿高度调小更稳,但过门槛就得加大,没有一个通吃的值。
顺便说一句,我前阵子写过格格那台送物机器人,说它绕开了抓取这块硬骨头。Lite3 其实也一样,它绕开的是「手」。移动这件事做扎实了,抓取和操作还得另配。这也是我这种搞灵巧手的人会跑来看腿的原因,移动加操作迟早要合到一起。
下一步可以试什么。走直线跑通之后,别急着上 SLAM 导航。先做件小事,让它边走边把 IMU 数据录下来。IMU 就是身体里的陀螺仪加加速度计,能告诉你身体倾斜了多少。录一段,画条曲线,你对「机器狗走路有多晃」会有很直观的感受。
这个感受很重要。后面不管你是做云台增稳,还是想在上面装一条轻量臂,都得先知道底盘有多不稳。我猜未来两年,四足加轻量操作臂会从 demo 走进实验室的日常,但前提是底盘的运动数据足够干净。数据脏,上面做什么都是白搭。
物界前沿