OSC2 Studio

基于浏览器的 OpenScenario2 集成开发环境——编写场景、实时检查、3D 预览。无需安装,打开即用。

启动 Studio → 文档 →

关于 OSC2 Studio

OSC2 Studio 是一个基于浏览器的 OpenScenario2 集成开发环境。它不仅仅是编辑器,更是一个全方位的平台:高效编写场景、即时发现语法错误、方便验证效果——全在浏览器中完成,无需安装。

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

一个突出特色是集成的 3D 场景预览——编写场景后直接在编辑器中预览驾驶场景,无需切换工具即可快速迭代和验证。

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


核心功能

专业 OpenScenario2 开发所需的一切,都在浏览器中。

🎬

3D 场景预览

在编辑器中直接预览 OpenScenario2 场景的实时 3D 效果。可视化车辆运动、道路布局和事件序列,一览无余验证场景逻辑。

实时语法语义检查

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

⌨️

专业 OSC2 编辑器

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

📋

官方标准兼容

实现官方 OpenScenario2 (OSC2) 标准,支持场景、actor、action、event 定义、类型系统、单位声明和 import 语句。

高性能 C++ 内核

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

🌐

无需安装

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

📁

文件管理

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

🎨

主题与国际化

深色/浅色主题随心切换。支持中文和英文。

🔒

用户认证

安全的登录和访客系统。注册账号即可跨会话保存你的工作。


OpenScenario2 支持

OSC2 Studio 全面支持 OpenScenario2 语言规范。

包括:

  • 场景、actor、action、event 定义
  • 类型和单位声明,支持物理量
  • 控制流结构(serial、parallel、one_of)
  • 支持 SI 单位制的物理量
  • import 和 extend 语句,支持模块化场景设计
  • 语义分析:类型检查、单位验证、引用解析

示例代码

# Define a simple cut-in scenario
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

下载

导出完成的场景用于仿真


支持 OSC2 Studio

如果你觉得这个工具有用,欢迎支持它的开发。

WeChat QR Code
微信支付
扫码捐赠
PayPal
通过 PayPal 安全支付