Skip to content
All robotsMobile robotsAtlas
MOBILE ROBOTS / AI EXPLORER

AtlasAn explorer, built around your questions.

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.
ASSEMBLY PREVIEW/ROVER
Atlas · AI explorer concept illustration; the 3D preview uses the actual preset geometry
Static illustration · loading 3D
Orbit the actual starter assembly. Open the workbench to edit or run it.
19components
43starter connections
1.38 kgestimated component mass
Virtual controller + AIcontrol platform
Atlas · AI explorer, an illustrated mobile robots assemblyConcept illustration · inspect actual geometry above.
A COMPLETE STARTING POINT

Get to know
what's inside.

Differential drive, camera, range sensor and wheel encoders. All 19 components and 43 starter connections remain editable in your own project.

Mobile roboticsObstacle avoidanceAI control experiments
View the included component types
  • Rover chassis
  • 2S battery · 2.2 Ah
  • 5 V buck regulator
  • Robot controller
  • AI compute module
  • Emoji OLED display
  • MEMS microphone
  • Mini speaker
  • Dual H-bridge
  • Geared DC motor · 35:1
  • Rubber wheel · 90 mm
  • Ball caster
  • RGB camera
  • Forward range sensor
  • 6-axis IMU
  • Wheel encoder
YOUR FIRST THREE EXPERIMENTS

Build understanding.
One change at a time.

Use the starting assembly to ask better questions about your design. Save a copy, change a parameter and compare what happens.

01

Inspect the design

Run the supplied range-based avoidance controller in the obstacle environment.

02

Try a change

Compare battery voltage, motor current and wheel motion as payload or friction changes.

03

Compare and learn

Preview bounded drive actions from an AI model before applying them to the simulation.

rover-classic.jsVIRTUAL API
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.

KNOW WHAT YOU'RE TESTING

Differential-drive simulation

Coupled battery, motor current, torque, traction and contact mechanics. Obstacle-avoidance controller included.

  • Editable 3D assembly, wiring and code
  • Connection and power diagnostics
  • Generic, uncalibrated component estimates
Read the simulation and fidelity guide

This is a virtual JavaScript environment. It does not emulate ESP-IDF, Arduino firmware or a manufacturer's exact hardware.

KEEP EXPLORING

Another way to build.

View all 16 robots
Mobile robots

Scout · ESP32 rover

A smaller controller-driven rover with range sensing.

ESP32 DevKitDifferential-drive simulation
Mobile robots

Courier · Delivery robot

A delivery platform with a cargo tray and a 1 kg starting payload.

Virtual controller + AIDifferential-drive simulation
Emoji companions

Pixel · ESP32 OLED

Compact face, display and expressive servo with 3.3 V GPIO aliases.

ESP32 DevKitExpression & servo preview
FROM AN IDEA TO AN ASSEMBLY

Make Atlas your own.

Open the template, inspect the wiring and run its first behavior.

Open Atlas in the workbench