brainstorming
brainstorming
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or planning anything new, in software or out of it (a talk, a business, a renovation).
agentsImplement and debug NAVSIM rule-based, privileged, learned, TransFuser, and latent TransFuser agents while preserving sensor, trajectory, feature-builder, and checkpoint contracts.
Independent GitHub snapshot · Automated classification · Original documentation governs
Use this route when an agent must be selected, implemented, trained, loaded, or
troubleshot. It covers the AbstractAgent interface, rule-based and privileged
baselines, ego-status and TransFuser/LTF learned agents, sensor history, local
trajectory sampling, feature/target builders, and checkpoint loading.
AbstractAgent, expose a stable name(), initialize once per
worker, return a deliberate SensorConfig, and return local rear-axle BEV
(x, y, heading) poses in a Trajectory.AgentInput, not an annotated Scene. Keep
requires_scene=False for submission agents; the human/privileged baseline
is useful for analysis but is prohibited in submission creation.forward() output (including "trajectory" with shape [B, T, 3]), loss,
optimizer, and checkpoint key namespaces mutually compatible.Run the bundled agent contract validator:
python scripts/validate_agent_contract.py
python scripts/validate_agent_contract.py --help
The validator uses synthetic arrays and sensor configurations only. It does not
require a dataset, maps, checkpoints, downloads, submission credentials, or a
benchmark. Add --module path/to/your_agent.py to inspect importable agent
classes without instantiating or running them; use --strict when missing
optional NAVSIM dependencies should fail the check.
Keep training, scoring, submission generation, and dataset access on their respective workflow routes. This sub-skill explains how an agent participates in those workflows but does not launch them by default.