Alternate Text

Eclipse openMobility

交通

Eclipse openMobility 是 Eclipse 基金会下的行业工作组,由德国航空航天中心(DLR)、博世、Vector Informatik 和 Fraunhofer FOKUS 等机构于 2019 年共同创立-1-4。它并非单一软件产品,而是一个协调开源交通仿真项目的治理框架,目标是提供一套基于验证模型的工具链,成为工业应用和学术研究中的“标准工具”

2026-09-21 33 T13611764069

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 SimulatorITS-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++)等,环境配置复杂。