Skip to content
Intermediate build

How to build Andino

2-DoF wheeled rover · Intermediate

Andino is an open ROS 2 education robot from Ekumen: a Raspberry Pi 4, Arduino Nano, DG01D-E encoder motors, a BNO055 IMU and printed chassis, with Nav2 and SLAM.

Difficulty
Intermediate

Some soldering, calibration and Linux comfort needed.

Build time
2–4 weekends

Our estimate, part-time

Parts cost
Not published

No total is published

Degrees of freedom
2

BSD-3-Clause

What is Andino?

Ekumen designed Andino as an inexpensive way to learn ROS 2 on real hardware. It's a two-wheel differential-drive robot with a Raspberry Pi 4 running ROS 2 and an Arduino Nano handling the motors and encoders.

The repo includes printable chassis and camera-mount STLs, a URDF, the Arduino firmware, a ros2_control hardware interface, and ready-made SLAM and Nav2 setups.

Everything is BSD-3-Clause. The hardware README links the components but doesn't give a total cost.

Andino specifications

Drive
Differential, 2× DG01D-E with encoders
Compute
Raspberry Pi 4 (4 GB)
MCU
Arduino Nano
IMU
BNO055

Figures as published by the project. See Sources below.

Bill of materials

PartQtyNotes
Raspberry Pi 4 B1
DG01D-E encoder gearmotor2
TT-style wheels2
Arduino Nano1
BNO055 IMU1
Printed chassis and mounts—
Where's the full bill of materials?

The full BOM, with exact quantities and vendors, lives in the project's own files. Prices change often, so treat Not published as a ballpark. Start at the project repository.

Tools you'll need

  • FDM printer
  • Soldering iron
  • ROS 2 PC

Step-by-step build overview

Electronics & wiring overview

The Nano reads the encoders and drives the motors, and talks to the Pi over USB serial. The IMU is on I²C.

Battery packpower sourceLaptop / PChigh-level control2D LiDAR + camerasensingRaspberry Pireal-time controllerMotor driverdrivers / busMotors2 joints / motors
PowerData / commandsSensor feedbackOverview only. Follow the project's own schematic for pinouts and voltages.

Software

ROS 2URDF model

ROS 2 packages with ros2_control, SLAM and Nav2 (BSD-3-Clause).

Tips from the bench

  • ☕ Try the simulated Andino first so you know what working Nav2 looks like.

Andino FAQ

What ROS version does Andino use?

ROS 2.

Sources

Written by Bots n' Beans from the project's own documentation. Check the sources for the latest revision before you buy parts.

Related builds

Robot deals

All deals →
  • Everblog AI fridge calendar

    Deal · Everblog

    10% off

    Get deal
  • CircuitMess DIY robot kits

    Shop · CircuitMess

    DIY robot kits

    Robot and gadget kits you build yourself.

    Shop
  • GRABO Cordless vacuum lifter

    Shop · GRABO

    Cordless vacuum lifter

    GRABO Pro Brushless: the original cordless vacuum lifter for pavers, stone, glass and panels.

    Shop

Like what we do? Buying through these links supports Bots n' Beans. We earn a commission at no extra cost to you. Thank you!