Skip to content
All robotsVacuum cleanersSweep
VACUUM CLEANERS / COMPACT VACUUM

SweepA tidy starting point for home robotics.

Sweep combines a circular chassis, differential drive, a brush layout and range sensing. Explore the packaging and control of a compact vacuum concept with an ESP32-C3 and a working avoidance demonstration.

Includes assembly, starter wiring and executable virtual JavaScript.
ASSEMBLY PREVIEW/VACUUM
Sweep · Compact vacuum 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.
17components
32starter connections
1.42 kgestimated component mass
ESP32-C3control platform
Sweep · Compact vacuum, an illustrated vacuum cleaners assemblyConcept illustration · inspect actual geometry above.
A COMPLETE STARTING POINT

Get to know
what's inside.

Round chassis, two drive wheels, a brush layout and range sensing. All 17 components and 32 starter connections remain editable in your own project.

Household robot conceptsCircular chassis layoutsAvoidance controller studies
View the included component types
  • Circular vacuum chassis
  • 2S battery · 2.2 Ah
  • 5 V buck regulator
  • ESP32-C3 compact · virtual controller
  • Emoji OLED display
  • Dual H-bridge
  • Geared DC motor · 35:1
  • Rubber wheel · 90 mm
  • Ball caster
  • Forward range sensor
  • 6-axis IMU
  • Wheel encoder
  • Illustrative brush roller
  • Axial cooling fan · 40 mm
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 range-based avoidance controller around the obstacle scene.

02

Try a change

Inspect wheel, brush and fan placement within the circular footprint.

03

Compare and learn

Compare power and mass when substituting components or adjusting the load.

vacuum-compact.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.45, obstacle ? 0.35 : 0.45);
  robot.display(obstacle ? '🤔' : '😊');
}

The full, editable starter script is included in the workbench.

KNOW WHAT YOU'RE TESTING

Differential-drive simulation

Differential-drive obstacle avoidance and power/weight checks. Suction, dust pickup and brush/fluid dynamics are not modeled.

  • 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
Vacuum cleaners

Sweep Pro · LiDAR vacuum

A vacuum layout with a LiDAR turret and camera host.

ESP32-S3 + AI moduleDifferential-drive simulation
Emoji companions

Pixel · ESP32 OLED

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

ESP32 DevKitExpression & servo preview
Emoji companions

Pocket · ESP32-C3

A lighter desktop companion around a compact C3 board.

ESP32-C3Expression & servo preview
FROM AN IDEA TO AN ASSEMBLY

Make Sweep your own.

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

Open Sweep in the workbench