Inspect the design
Trace the controller's PWM signals through the driver into both motors.
Scout is a focused two-wheel rover with an ESP32 DevKit and range sensing. Trace a manageable drive circuit, adapt the controller and explore the fundamentals of mobile robot power and motion.
Includes assembly, starter wiring and executable virtual JavaScript.A smaller controller-driven rover with range sensing. All 15 components and 32 starter connections remain editable in your own project.
Use the starting assembly to ask better questions about your design. Save a copy, change a parameter and compare what happens.
Trace the controller's PWM signals through the driver into both motors.
Tune the avoidance threshold and compare straight driving with turning.
Reduce battery charge or add payload and inspect the resulting telemetry.
function step(robot) {
robot.drive(0, 0);
if (robot.brownout || robot.battery.voltage < 6.25) { robot.display('🪫'); return; }
const range = robot.sensors.range;
if (!Number.isFinite(range)) { robot.display('⚠️'); return; }
const obstacle = range < 0.65;
robot.drive(obstacle ? -0.3 : 0.6, obstacle ? 0.35 : 0.6);
robot.display(obstacle ? '🤔' : '😊');
}
The full, editable starter script is included in the workbench.
Two supported drive motors with a shared ground and wired PWM. High-level JavaScript, not MCU firmware.
This is a virtual JavaScript environment. It does not emulate ESP-IDF, Arduino firmware or a manufacturer's exact hardware.
A delivery platform with a cargo tray and a 1 kg starting payload.
Compact face, display and expressive servo with 3.3 V GPIO aliases.
Open the template, inspect the wiring and run its first behavior.