Skip to content
| Marketplace
Sign in
Visual Studio Code>Programming Languages>OPL - Operation Plugin Language for USVNew to Visual Studio Code? Get it now.
OPL - Operation Plugin Language for USV

OPL - Operation Plugin Language for USV

ohleizu

|
1 install
| (2) | Free
Syntax highlighting and file icons for USV Operation Plugin Language (.opl)
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

OPL - Operation Plugin Language

VSCode 语法高亮扩展,专为 USV(无人水面船)自动化作业系统的 .opl 插件描述文件设计。

功能特性

  • .opl 文件语法高亮
  • 支持所有 OPL 语法元素的颜色区分:
    • @plugin @require @params @operation @report 段落关键字
    • phase / step 阶段与步骤
    • $参数引用 / {wp.id} 航点变量插值
    • pump.turn_on() 设备调用 / gps.accuracy 传感器读取
    • >> ai.detect() AI 委托调用
    • assert / require / on_error 异常处理
    • 内置常量:POINT_OPERATION SUCCESS READY 等
  • .opl 文件专属图标
  • # 行注释支持(Ctrl+/ 快速注释)
  • 括号自动补全

示例

```opl @plugin "spray_mission" version = "1.0.0" name = "定点喷洒作业" category = POINT_OPERATION

@require devices: pump -> /actuator/pump sensors: gps -> /sensors/gps

@operation( spray_duration = 5.0s [1.0s ~ 30.0s] ) phase PREPARE: step stabilize: hold_position($stable_wait) require gps.accuracy < 2.0m else abort("GPS精度不足")

phase EXECUTE: step spray: pump.turn_on() wait($spray_duration) pump.turn_off() report PROGRESS("{wp.index}/{wp.total} 喷洒完成")

phase CONFIRM: step done: report WAYPOINT_DONE(status="SUCCESS") ```

关于 OPL

OPL(Operation Plugin Language)是 USV v3.0 自动化作业系统的插件描述语言, 用于声明式地描述无人船的作业流程,无需修改底层 ROS 2 代码即可定义新的作业类型。

更新日志

1.0.0

  • 初始发布
  • 支持完整 OPL 语法高亮
  • 支持 .opl 文件图标
  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
© 2026 Microsoft