Eclipse openMobility 是 Eclipse 基金会下的行业工作组,由德国航空航天中心(DLR)、博世、Vector Informatik 和 Fraunhofer FOKUS 等机构于 2019 年共同创立。它并非单一软件产品,而是一个协调开源交通仿真项目的治理框架,目标是提供一套基于验证模型的工具链,成为工业应用和学术研究中的“标准工具”。
一、生态的核心项目
1. Eclipse SUMO(核心仿真引擎)
SUMO(Simulation of Urban MObility)是 openMobility 生态中最核心、最成熟的项目,由 DLR 自 2001 年起持续开发,2018 年成为 Eclipse 基金会项目。它的定位是开源、可移植、微观、连续的多模态交通仿真包,专门设计用于处理大规模路网。
SUMO 的核心能力:
- 微观仿真:显式建模每辆车、每个行人、每辆公交的运动
- 多模态支持:汽车、公交、火车、自行车、行人、公共交通均可仿真
- 大规模路网:支持城市级甚至区域级路网,官方宣称可处理“无限网络规模、无限车辆数、无限仿真时间”
- 在线交互:通过 TraCI(Traffic Control Interface)可在仿真运行中实时控制所有对象的行为
- 路网导入:支持 OpenStreetMap、VISUM、VISSIM、NavTeq、MATsim、OpenDRIVE 等格式
SUMO 的应用场景(官方列举)包括:交通信号灯性能评估、车辆路径选择研究、交通预测、V2X 通信评估、自动驾驶车辆影响仿真、停车交通仿真、铁路交通 AI 调度、交通安全与风险分析、排放计算等。
2. Eclipse MOSAIC(仿真器耦合框架)
MOSAIC 由 Fraunhofer FOKUS 和 DCAITI 开发(前身为 VSimRTI,已有超过 15 年历史),定位是多域、多尺度的仿真耦合框架。
MOSAIC 的核心价值在于将不同领域的仿真器耦合在一起,创建复杂的联合仿真场景。它采用类似 IEEE HLA(高层体系结构)的耦合原理:仿真器嵌入 federate,通过 ambassador 与 RTI(运行时基础设施)交互。
MOSAIC 已集成的仿真器:
| 仿真器 | 用途 |
|---|---|
| Eclipse SUMO | 大规模交通流仿真 |
| ns-3 | 通信网络仿真(支持 LTE C-V2X) |
| OMNeT++ | 通信网络仿真 |
| MOSAIC Cell | 蜂窝移动网络(含 5G 特性) |
| MOSAIC Simple Network Simulator | ITS-G5 车间通信快速仿真 |
| MOSAIC Application | 车辆功能、智能出行应用、RSU 功能建模 |
| MOSAIC Environment | 环境与事件仿真 |
| MOSAIC Output Generator | 结果评估与可视化 |
MOSAIC 的典型应用场景包括:智能可持续出行应用开发、智能网联车辆通信仿真(4G/5G/ITS-G5)、弱势道路使用者(行人、骑行者)安全集成、柔性交通管理(拥堵避免、应急车辆优先)、电动汽车与充电基础设施、协同驾驶 ADAS 虚拟测试。
最新进展:2025 年圣诞版 MOSAIC 25.2 内置了 DRT(需求响应交通)仿真支持;2025 秋季版 25.1 引入了 ns-3 中蜂窝通信的详细全栈仿真(从 LTE C-V2X 开始)。
二、工具链的协作方式
openMobility 生态的典型工作流是:用 SUMO 做交通流仿真,用 MOSAIC 将 SUMO 与其他仿真器耦合,形成“车-路-通信-应用”的联合仿真环境。
一篇 2025 年 IEEE 会议论文展示了一个证明概念架构:Eclipse MOSAIC 同步 SUMO、ns-3 和 Vector CANoe,构建车辆通信的数字孪生,用于评估 C-ITS(协作智能交通系统)应用。该架构可以正确放置真实建筑,评估网络效应。
SUMO 与 MOSAIC 的耦合方式有两种:
- TraCI(默认) :基于 Socket 的 API,成熟稳定,但所有数据都通过 Socket 传输,大规模场景下可能成为瓶颈
- LibSumo:将 SUMO 作为动态链接库集成到 MOSAIC,数据交换速度显著提升
使用 LibSumo 需要确保 SUMO_HOME 环境变量正确设置,且 SUMO 安装目录中有 libsumojni.dll(Windows)或 liblibsumojni.so(Linux)。如果没有,需要安装 SUMO 的 “extras” 发行版或从源码重新编译。
三、技术架构特点
openMobility 生态的技术架构具有以下特征:
完全开源:SUMO 采用 Eclipse Public License v2.0(部分版本包含 GPL 代码),MOSAIC 同样开源。所有项目遵循 Eclipse 开发流程,强调开放、透明和精英治理。
跨平台:SUMO 基于 C++ 和 Python 实现,可在 Windows、Linux、macOS 上运行。
标准化接口:MOSAIC 支持在仿真运行中或运行间交换仿真器——先用简单仿真器快速搭建场景,再用详细仿真器深入分析;也可以轻松替换通信技术(ITS-G5、LTE-V2X、移动网络)而复用场景。
决策支持定位:openMobility 工作组的章程明确其目标是“为测试驾驶辅助系统、预测和优化交通、以及评估新商业模式(如 MaaS)提供工具”。
四、生态的局限
不是“操作系统”:openMobility 是开源项目治理框架,没有“OpenMobility OS”这样的产品。用户实际安装和使用的是 SUMO 和 MOSAIC 等具体工具。
学习曲线陡峭:SUMO 需要理解 XML 配置文件(路网 .net.xml、路由 .rou.xml、配置 .sumocfg),MOSAIC 需要 Java 环境和多组件配置。对非技术用户门槛较高。
中文资源有限:官方文档以英文为主,中文社区和教程较少。
MOSAIC 部署涉及多组件:完整使用需要 SUMO、Java、通信仿真器(ns-3 或 OMNeT++)等,环境配置复杂。