OPL - Operation Plugin LanguageVSCode 语法高亮扩展,专为 USV(无人水面船)自动化作业系统的 功能特性
示例```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") ``` 关于 OPLOPL(Operation Plugin Language)是 USV v3.0 自动化作业系统的插件描述语言, 用于声明式地描述无人船的作业流程,无需修改底层 ROS 2 代码即可定义新的作业类型。 更新日志1.0.0
|