资讯动态

初识OMG-tools:终极Python运动规划工具箱,20+实例带你一次看懂它能做什么

发布时间:2026/8/22 15:30:40 来源:尧图企业网站定制
初识OMG-tools终极Python运动规划工具箱20实例带你一次看懂它能做什么【免费下载链接】omg-toolsOptimal Motion Generation-tools: motion planning made easy项目地址: https://gitcode.com/gh_mirrors/om/omg-toolsOMG-toolsOptimal Motion Generation-tools是一个开源的 Python 运动规划工具箱让运动规划变简单你只需几行代码就能为机器人、无人机、AGV 小车等建立运动模型在带障碍物的环境中求解出光滑、实时、避障的运动轨迹并直接仿真、绘图甚至导出视频。它基于样条spline优化方法兼顾单智能体的模型预测控制MPC与多智能体的分布式规划是入门运动规划领域难得的低门槛、高上限工具。为什么选择 OMG-tools很多新手接触运动规划时要么被复杂的优化数学劝退要么只能跑现成算法无法改造成自己的场景。OMG-tools 用一套统一的对象模型把这件事拆成了 4 个直观的概念概念含义对应模块车辆Vehicle要规划的对象全向车、Dubins 车、四旋翼、拖车、编队omgtools/vehicles/环境Environment房间形状 静态/动态障碍物omgtools/environment/问题Problem点对点、编队、会合、调度等任务类型omgtools/problems/▶️执行Execution仿真器、绘图层、实时部署器omgtools/execution/底层优化由 CasADi 完成求解器默认 ipopt并支持 C 代码生成加速。所有能力只需from omgtools import *一行即可调用。快速上手三步安装 最小示例一键安装步骤OMG-tools 已发布在 PyPI一条命令即可安装会自动带上 CasADi 依赖sudo pip install omg-tools如需保存 GIF 动画再额外安装 ImageMagick追求更快的求解速度可安装 HSL 线性求解器ma57。开发模式下建议克隆仓库后使用pip install -e .。最短示例代码从 A 点到 B 点以下就是 readme.md 中的经典入门示例约 20 行完成了建车 → 建环境 → 加障碍物 → 求解 → 看动画的完整闭环from omgtools import * # 1. 创建车辆并设置起点/终点 vehicle Holonomic() vehicle.set_initial_conditions([-1.5, -1.5]) vehicle.set_terminal_conditions([2., 2.]) vehicle.set_options({safety_distance: 0.1}) # 2. 创建环境5x5 方形房间并添加障碍物 environment Environment(room{shape: Square(5.)}) rectangle Rectangle(width3., height0.2) environment.add_obstacle(Obstacle({position: [-2.1, -0.5]}, shaperectangle)) environment.add_obstacle(Obstacle({position: [1.7, -0.5]}, shaperectangle)) # 3. 构建点对点问题并初始化 problem Point2point(vehicle, environment) problem.init() # 4. 仿真、绘图并保存动画 simulator Simulator(problem) problem.plot(scene) simulator.run() problem.save_movie(scene)运行后你会看到小车平滑地绕过两个长条障碍物并实时避开那个突然动起来的圆——这正是 OMG-tools 的招牌能力滚动时域内的实时重规划。核心模块速览omgtools/basics/几何图元shape.py、样条曲线spline.py、优化层optilayer.py是整个工具箱的地基omgtools/vehicles/15 个现成车型包括Holonomic、Quadrotor、Bicycle、Trailer、Fleet多车编队容器等继承即可扩展自己的车型omgtools/environment/房间 障碍物建模障碍物支持自定义速度轨迹从而模拟动态障碍omgtools/problems/Point2point、Formation、RendezVous、SchedulerProblem以及DistributedProblem等分布式/双分解多智能体算法omgtools/gui/支持读取 SVG / GCode 文件自动生成规划问题把 CAD 图纸直接变成轨迹任务omgtools/export/把规划器导出为 C 代码嵌入你自己的控制系统20 实例清单一次看懂它能做什么examples/目录是最好的能力地图以下按场景分类每个文件都可独立运行跑完自动弹出动画 单智能体点对点规划示例场景亮点p2p_holonomic.py全向车基础入门p2p_holonomic_3d.py3D 空间运动p2p_quadrotor.py / p2p_3dquadrotor.py四旋翼平面 / 3D 规划p2p_dubins.pyDubins 车不可倒车车辆p2p_bicycle.py自行车运动学模型p2p_agv.py / p2p_agv2.pyAGV 自动泊车p2p_trailer.py拖挂车规划含铰接角约束 动态环境 实时避障示例场景亮点p2p_holonomic_blocking.py行驶中道路突然被堵死p2p_holonomic_disturbances.py带输入扰动与模型失配的鲁棒性annoying_obstacle.py捣乱障碍物追逐测试p2p_holonomic_interveh_avoidance.py车辆间相互避让revolving_door.py穿越旋转门经典动态障碍 多智能体编队与调度示例场景亮点formation_holonomic.py分布式编队控制formation_dubins.pyDubins 车队相对编队formation_quadrotor.py四旋翼编队formation_quadrotor_rotating_wall.py编队穿越旋转墙rendezvous_holonomic_export.py多车会合 代码导出schedulerproblem_example1.py 等 3 个调度类问题含 Dubins 版本compare_distributed_vs_central_quadrotors.py分布式 vs 集中式算法对比 大场景 工业应用示例场景亮点p2p_holonomic_warehouse.py大型仓库路径规划gui_examples/vast_environment_example1.py超大环境多坐标系规划ICRA 论文复现examples/GCode_examples/读取 .nc 刀路文件生成 CNC 轨迹含赛车场、锚形件等examples/ros_example/与 ROS / Gazebo 联动的 P3D 小车实战工程新手学习路线建议按序完成跑通教程先运行 tutorial_example.py注释极其详尽讲清了 OptiLayer、车辆、环境、问题的全部概念改参数修改起点终点、障碍物位置和数量观察轨迹变化换车型把Holonomic换成Quadrotor或Bicycle体会运动学约束差异上难度挑战 revolving_door.py 与 p2p_holonomic_blocking.py理解实时重规划多智能体进入编队与调度示例感受分布式优化之美工程化参考 deployer_example.py 学习用 Deployer 做实时部署用 export 模块导出 C 代码写在最后OMG-tools 由鲁汶大学 MECO 团队开发背后是 ECC、IFAC World Congress 等多篇顶会顶刊论文并被 LGPLv3 协议开源——既能快速出效果又能放心读源码学原理。对于想入门样条运动规划、模型预测控制、多智能体协同的工程师和研究生来说它几乎是当前最友好的 Python 起点。 提示所有示例的运行结果都会自动生成动画与信号图配合examples/中的源码阅读是理解运动规划算法最直观的方式。祝你在 OMG-tools 的世界里玩得开心【免费下载链接】omg-toolsOptimal Motion Generation-tools: motion planning made easy项目地址: https://gitcode.com/gh_mirrors/om/omg-tools创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价