HomeRobotics & KinematicsSubsumption Architecture: Layered Reactive Robot Control

Subsumption Architecture: Layered Reactive Robot Control (2D)

Interactive 2D top-down subsumption-architecture simulator: a mobile robot is driven by independent Avoid / Seek-Light / Wander behavior layers that arbitrate by fixed priority with no central planner, exactly as in Rodney Brooks' subsumption robotics. Drag to pan, scroll to zoom, and watch a live layer-activity strip chart alongside the arena.

Robotics & Kinematics2DModerate60 FPS📱 Mobile-adapted⇄ 3D version
2d-robot-programming ↗ Open standalone

Most robot-programming intros teach a single monolithic loop, but real-world reactive robots are usually built as a stack of independent behaviors that fight for control of the motors. This top-down 2D simulator implements Rodney Brooks' subsumption architecture: an Avoid-Obstacle layer, a Seek-Light layer and a Wander layer run concurrently, and a fixed priority arbitration lets a higher layer subsume — completely override — a lower one whenever its trigger condition fires. Toggle each layer, change the obstacle density, arena size, turn rate and wander jitter, drag to pan and scroll to zoom the arena, and watch both the telemetry panel and a live strip chart show exactly which layer is steering the robot from one frame to the next, with no central planner or world model anywhere in the loop.

⚙ Under the hood

Interactive 2D top-down subsumption-architecture simulator: a mobile robot is driven by independent Avoid / Seek-Light / Wander behavior layers that arbitrate by fixed priority with no central planner, exactly as in Rodney Brooks' subsumption robotics.

roboticssubsumption-architecturebehavior-based-roboticsreactive-controlpath-planningpriority-arbitration

2D · HTML5 Canvas 2D · 60 FPS target · runs fully client-side, no install

What did you find?

Add reproduction steps (optional)