Bolt 四足机器人:结构示意与核心代码深度解析

机器人 时间:2026-01-20来源:


Bolt :The quadruped robotic dog

一、系统结构示意(文字版,可直接配合制图)

1. 分层控制总体架构

Bolt 采用典型的“非实时计算 + 实时控制 + 功率执行”分层设计,其核心思想是:
Linux 侧负责算法与系统调度,MCU 侧负责确定性实时控制,电机驱动器负责高频闭环。

结构层级说明如下:


2. 模块化载荷与任务闭环

Bolt 并非单一运动平台,而是“移动侦察系统”:


二、实时控制代码核心解析(Teensy 侧)

Bolt 的 Teensy 程序是整个系统的“实时中枢”。其设计重点不在于复杂算法,而在于 稳定、可控、易扩展


1. 模块化对象设计

代码在初始化阶段即完成关键功能模块的封装:

工程意义
Teensy 主循环只做调度与安全控制,而非混杂通信、UI 与数学计算,结构清晰,便于后期维护。


2. 标定数据:offset 与 dir 的关键作用

每条腿、每个关节都存在机械与装配差异。代码通过两组数组解决这一现实问题:

结论
这两张表是四足机器人“能否稳定站起来”的关键,比算法本身更重要。


3. 从足端坐标到电机位置:核心控制链

实时控制的核心逻辑可概括为四步:

  1. 逆运动学计算
    输入足端坐标,得到每个关节的理论角度(deg)。

  2. 零位与方向修正
    使用 offset 与 dir 将理论角度映射到实际机械坐标系。

  3. 单位换算

    • 角度 → 转数

    • 乘以减速比(9:1)

    • 得到电机轴的目标位置

  4. 下发至 ODrive

    • 每条腿 3 个轴

    • 总计 12 轴并行更新

这种设计使得:


4. 步态生成方式:关键帧序列法

当前实现采用 足端关键帧 + 时间延迟 的方式生成步态:

工程评价


5. 遥控与状态机设计:面向真实场景的安全逻辑

程序并未直接“通电即动”,而是引入明确的状态机:

这种设计显著降低了在狭小空间或调试阶段的误操作风险,是工程化实现的重要体现。


6. Teleop(遥操作)模式的初始化逻辑

在进入行走前,程序会:

  1. 依次使能 12 个电机轴

  2. 统一配置控制模式(位置/速度环)

  3. 按关节类型设置参数(而非逐轴单独调参)

  4. 进入持续遥控循环,根据摇杆实时触发步态

这种“集中初始化 + 统一参数模板”的方式,大幅提升了系统一致性和可维护性。


三、工程总结

Bolt 的价值并不只在于“四足会走”,而在于其 清晰的系统分层、务实的实时控制策略以及面向真实应用的安全设计

这一架构为后续引入力控、更高级步态规划或学习算法打下了扎实基础,也具备向工业级应用演进的潜力。

关键词:

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版