用途:该技能用于在 MATLAB 中通过 roadrunnerAPI 以编程方式编写 RoadRunner 场景,包括添加参与者(车辆、行人、物体)、创建路线与路径点、构建阶段逻辑(相位、条件、动作),以及在仿真前校验场景结构。不适用于连接或启动 RoadRunner、由传感器录制数据构建场景、编写道路几何或导入地图,也不负责仿真或导出场景。
主要能力:支持批量或手动放置参与者、基于锚点或 HD 地图定位、创建路线、构建相位与串行/并行逻辑、设置触发条件,并提供场景感知、物理优先设计等辅助脚本与参考文档。
使用方式:先确保存在有效 RoadRunner 会话(rrApp),将技能脚本目录加入 MATLAB 路径,初始化场景并获取 roadrunnerAPI、Scenario、PhaseLogic、Project 对象;调用辅助函数进行场景感知与放置,按需添加路线和阶段逻辑,最后调用 validate(rrs) 校验。编写代码前需先澄清参与者数量与类型、期望结果、速度/距离/时间等,并以物理优先方式推导运动学参数、向用户确认方案。
限制与约束:始终为 ActorActionPhase 和条件对象设置 .Actor;不要向单个相位添加重复动作类型;行人参与者必须有路线;autoAnchor 要求点距道路 5 米内;距离条件仅支持 "le" 和 "ge";无参与者移除 API,放置错误需 newScenario() 重建;不支持迎面碰撞;未明确要求不要执行仿真,也不得仅凭数学推断碰撞结果;属性赋值需先保存 setEndCondition 返回值再设属性;ChangeLaneAction 要求车道跟随模式,不能添加路线。