Inspect the design
Run the supplied range-based avoidance controller in the obstacle environment.
Atlas combines differential drive, a camera, range sensing and wheel encoders. Start with its obstacle-avoidance code, then change the environment, the payload or the power system and observe how the modeled robot responds.
Includes assembly, starter wiring and executable virtual JavaScript.Differential drive, camera, range sensor and wheel encoders. All 19 components and 43 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.
Run the supplied range-based avoidance controller in the obstacle environment.
Compare battery voltage, motor current and wheel motion as payload or friction changes.
Preview bounded drive actions from an AI model before applying them to the simulation.
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.
Coupled battery, motor current, torque, traction and contact mechanics. Obstacle-avoidance controller included.
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.