webots-supervisor

Installation
SKILL.md

Use this skill to operate the Webots Supervisor API as the scene-level control layer for experiments, reinforcement learning loops, and automated test orchestration.

Treat Supervisor as an extension of Robot: all Robot API calls still apply, plus privileged scene graph access and mutation.

Do not explain basic controller structure, sensor APIs, or actuator APIs in this skill. Delegate those topics to webots-controller-programming.

When to use

  • Use for scene tree access (getFromDef, getFromId, getRoot, getSelf).
  • Use for field read/write and MF insertion/removal/import workflows.
  • Use for trajectory/state tracking (pose, orientation matrix, velocity, COM, contacts).
  • Use for dynamic spawn/remove/reset operations in episodic RL and regression tests.
  • Use for simulation mode control, world save/load/reload, and movie/animation capture.

Enabling Supervisor

Set the supervisor field of the controller's Robot node to TRUE in the world file.

Python:

Related skills

More from bowtiedswan/webots-skills

Installs
1
First Seen
Mar 4, 2026