Skip to the content.

Week 13:四足机器人入门与期末项目准备

实验基本信息

课程:AI Robotics
主题:四足机器人入门、PyBullet 仿真、期末项目准备 工具:Python、PyBullet、GitHub Pages

本周进入期末项目准备阶段,重点是理解四足机器人的结构、步态和控制思路,并把前面课程中的 ROS2、Docker、视觉、网页部署等内容整理成可用于期末项目的基础。

实验目标

本周完成的内容包括:

  1. 理解四足机器人结构与运动特点。
  2. 对比四足机器人和轮式机器人的适用场景。
  3. 使用 Python 模拟四足机器人 Trot 对角步态。
  4. 整理期末项目开发检查清单。
  5. 总结前面课程内容,为 week14 小组项目做准备。

文件结构

week13/
|-- README.md
|-- quadruped_project_demo.py
|-- quadruped_walk.py
|-- ai_chat_log.md
|-- reflection.md
|-- img/
|   |-- project_checklist.png
|   |-- quadruped_concept.png
|   |-- screenshot_1.png
|   |-- simulation_run.png

评分材料入口

理论整理

1. 为什么需要四足机器人

轮式机器人在平地上速度快、效率高,但面对楼梯、石块、草地和山地等复杂环境时容易受到限制。四足机器人通过腿部运动跨越障碍,更适合巡检、救援、山地探索和复杂场景移动。

2. 四足机器人的基本结构

四足机器人通常有四条腿:

每条腿通常包含髋关节、大腿关节和小腿关节。控制时不仅要考虑单条腿的角度,还要考虑身体姿态和四条腿之间的协调。

3. Trot 对角步态

Trot 是四足机器人常见步态之一。它的特点是对角腿成组运动:

这种交替方式可以让机器人在保持相对稳定的同时向前移动。本周代码用文本输出模拟了这一切换过程。

4. 控制思路

四足机器人控制需要考虑:

真实机器狗通常会结合运动学、动力学、模型预测控制或强化学习。课程项目中可以先从简化仿真入手,把步态、遥控和迷宫探索流程跑通。

仿真实验

运行命令:

python3 quadruped_walk.py

程序会输出四足机器人基本结构,并模拟 6 个 Trot 步态切换步骤。它不是完整物理仿真,但可以帮助理解四条腿如何分组支撑和摆动。

实验截图

四足机器人概念图

四足机器人概念图

仿真运行截图

仿真运行截图

项目检查清单

项目检查清单

补充截图

补充截图

期末项目准备清单

遇到的问题与解决

问题 原因 解决方案
四足机器人控制比轮式机器人复杂 四条腿需要协调,且要保持身体平衡 先用 Trot 对角步态理解分组运动,再逐步加入仿真控制
真实 PyBullet 调试容易不稳定 初始姿态、关节方向和控制参数都影响结果 先用简化脚本验证逻辑,再迁移到 week14 项目
期末项目文件较多 包含网页、服务器、迷宫、探索和报告 使用检查清单逐项确认交付物

学习总结

本周让我认识到四足机器人项目的难点不只是“让机器人动起来”,更重要的是让动作有结构、有反馈、有可验证结果。Trot 步态把四条腿分成两组交替运动,是理解机器狗控制的入口。通过整理项目清单,我也明确了 week14 需要完成的方向:手机遥控网页、服务器控制程序、迷宫配置、自动探索逻辑、截图和 PDF 报告。这个整理过程帮助我把前面课程的零散实验连接成一个完整项目。