从零理解仿真与机器人仿真:数学模型、物理引擎、传感器与控制系统完整入门【仿真的本质:用数学模型描述现实世界】【常见模型:静态模型、运动学模型、动力学模型、常微分方程模型、偏微分方程模型、离散事件模型】
1. 为什么需要仿真
假设我们正在设计一台移动机器人,希望它能够在仓库中自动行驶、避开障碍物并搬运货物。
最直接的方法,是购买真实机器人,然后不断进行实验。但这种方法会遇到很多问题:
- 机器人硬件成本高;
- 调试控制程序时可能损坏电机或机械结构;
- 碰撞实验存在安全风险;
- 每次修改机械结构都需要重新加工;
- 很难重复完全相同的实验条件;
- 测试大量不同参数需要很长时间。
因此,我们希望先在计算机中创建一个“虚拟机器人”和一个“虚拟仓库”,让机器人在虚拟环境中运行。
在这个虚拟世界中,我们可以观察:
- 机器人是否能够正常运动;
- 电机力矩是否足够;
- 机器人会不会撞到障碍物;
- 激光雷达能否检测到墙壁;
- 控制器是否会产生振荡;
- 路径规划算法是否有效;
- 机械臂能否到达目标位置。
这种在计算机中建立系统模型,并通过计算研究系统行为的方法,就是仿真。
2. 什么是仿真
仿真,英文为