跳到主要内容

OSC2 Studio 简介

OSC2 Studio 是一个基于 Web 的 OpenScenario2 集成开发环境。它不仅仅是一个简单的编辑器,更是一个综合性平台,旨在帮助你高效编写场景、即时检测语法错误,并方便地验证效果——全在浏览器中完成,无需安装。

编辑器实现了官方的 OpenScenario2 标准,提供专业的语法高亮、智能代码补全,以及由高性能 C++ 核心编译至 WebAssembly 驱动的实时语法与语义错误检查。

其中一大亮点是集成的 3D 场景预览——编写场景后,可直接在编辑器内预览驾驶场景,实现快速迭代与验证,无需在工具之间切换。

无论你是开发自动驾驶仿真、研究交通场景,还是教学 OSC2,OSC2 Studio 都能提供流畅、高效且强大的工作流程。

核心功能

🎬 3D 场景预览

在编辑器内直接以实时 3D 预览你的 OpenScenario2 场景。直观查看车辆运动、道路布局和事件序列,验证场景逻辑。

✅ 实时语法与语义验证

输入时即时反馈语法和语义错误。高性能 C++ 引擎根据官方 OpenScenario2 标准检查代码,及早发现错误。

⌨️ 专业 OSC2 编辑器

功能完备的编辑器,支持高级语法高亮、智能代码补全、括号匹配和代码折叠,提供专业编码体验。

📋 官方标准合规

实现官方 OpenScenario2 (OSC2) 标准,支持场景、角色、动作、事件定义,类型系统、单位声明和导入语句。

⚡ 高性能 C++ 核心

包括解析、语义分析和 3D 渲染在内的核心算法均以 C++ 实现并编译至 WebAssembly,在浏览器中提供桌面级性能。

🌐 零安装

完全基于 Web——打开浏览器即可开始创建场景。无需下载、无需安装、无需配置。

📁 文件管理

上传现有的 OpenScenario2 文件,下载你的创作,通过内置工作区系统管理场景。

🎨 主题与国际化支持

暗色和亮色主题任你选择。支持英文、中文、德文和日文。

🔒 用户认证

提供安全登录和访客访问系统。创建账户以便跨会话保存你的工作。

OpenScenario2 支持

OSC2 Studio 全面支持 OpenScenario2 语言规范,包括:

  • 场景、角色、动作和事件定义
  • 带有物理量支持的类型和单位声明
  • 控制流结构(serial、parallel、one_of)
  • 支持 SI 单位系统的物理量
  • 支持模块化场景设计的导入和扩展语句
  • 语义分析:类型检查、单位验证、引用解析

示例代码

# 定义一个简单的 cut-in 场景
scenario CutInScenario:
ego: vehicle
npc: vehicle

do serial:
approach: parallel(duration: 10s):
ego.drive() with:
speed(60kph)
lane(1)
npc.drive() with:
speed(50kph)
lane(2)

cut_in: parallel(duration: 5s):
ego.drive() with:
speed(60kph)
npc.drive() with:
speed(55kph)
lane(1, at: end)

快速开始

开始使用 OSC2 Studio 非常简单,只需按以下步骤操作:

  1. 打开浏览器 — 无需安装,直接打开应用
  2. 登录或访客模式 — 登录或以访客身份继续编辑
  3. 编写 OSC2 代码 — 输入时享受语法高亮和代码补全
  4. 实时验证 — 语法和语义错误即时标记
  5. 3D 预览 — 点击预览查看场景可视化
  6. 下载导出 — 导出完成的场景用于仿真

用户手册

OpenSCENARIO2 参考