Skip to content
All robotsMobile robotsCourier
MOBILE ROBOTS / DELIVERY ROBOT

CourierExplore what it takes to carry more.

Courier adds a cargo tray and a starting payload of 1 kg to a mobile platform. Explore a practical engineering tradeoff: how much battery and motor effort does your design need when the useful load changes?

Includes assembly, starter wiring and executable virtual JavaScript.
ASSEMBLY PREVIEW/DELIVERY
Courier · Delivery robot 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.
20components
43starter connections
1.56 kgestimated component mass
Virtual controller + AIcontrol platform
Courier · Delivery robot, an illustrated mobile robots assemblyConcept illustration · inspect actual geometry above.
A COMPLETE STARTING POINT

Get to know
what's inside.

A delivery platform with a cargo tray and a 1 kg starting payload. All 20 components and 43 starter connections remain editable in your own project.

Payload comparisonsDelivery robot conceptsMotor and battery sizing studies
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
  • Cargo tray

The preset also starts with 1 kg of environmental payload, separate from the estimated component mass above.

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

Change payload in the environment and compare acceleration and current draw.

02

Try a change

Inspect how cargo tray mass contributes to the complete assembly.

03

Compare and learn

Compare source voltage, traction demand and obstacle-avoidance behavior under load.

delivery-rover.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

Payload changes the supported assembly mass, acceleration, traction demand and battery draw. Cargo handling is not automated.

  • 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

Atlas · AI explorer

Differential drive, camera, range sensor and wheel encoders.

Virtual controller + AIDifferential-drive simulation
Mobile robots

Scout · ESP32 rover

A smaller controller-driven rover with range sensing.

ESP32 DevKitDifferential-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 Courier your own.

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

Open Courier in the workbench