executing-plans
executing-plans
Use when executing an implementation plan in the current session as the implementer yourself — your human partner chose inline execution, or no subagent tool is available
core-driving-stackUse the OpenCDA core driving stack knowledge for single-vehicle lifecycle, sensing, geometry, map rasterization, route and behavior planning, PID control, and safety integration.
Independent GitHub snapshot · Automated classification · Original documentation governs
Use this sub-skill for a single CAV built from OpenCDA 0.1.3 core modules. It is a routing file: load the references below rather than inferring contracts from memory.
world block must provide a synchronous CARLA world and fixed_delta_seconds; the single-vehicle config must provide sensing, map_manager, behavior, controller, v2x, and safety_manager blocks. Preserve the units in the references.CavWorld(apply_ml=False) unless the ML detector is intentionally available. Construct ScenarioManager with scenario_params, the chosen apply_ml, an explicit CARLA version, and either town or xodr_path; pass the same cav_world.create_vehicle_manager(application=['single']). Set the returned manager's destination with CARLA Location objects before entering the loop.scenario_manager.tick(), then VehicleManager.update_info(), then VehicleManager.run_step(), and apply the returned carla.VehicleControl to the managed vehicle. The update order is localization → perception → map → safety → V2X → behavior → controller.ScenarioManager.close(). Use CavWorld.destroy() when its registered managers are no longer needed; do not assume the manager's tick() advances CavWorld.global_clock.apply_ml=True dynamically loads the ML manager and active perception requires a loaded detector. Keep activate: false for server-ground-truth perception unless the ML runtime and model are actually provisioned.