Skip to content

Reasonable Outdoor Mobile Robot

A low-cost outdoor mobile robot platform for individual developers, built with direct-drive wheel motors and a battery pack for outdoor navigation experiments.

  • Wheeled
  • Open source
  • ROS 2
  • 3D printable

Suggested by Robotheca, created by @hijimasa (opens in a new tab), from github.com/hijimasa/reasonable-outdoor-mobile-robot (opens in a new tab). Pinned to commit c09d5a7 (opens in a new tab).

Photo and 3D model

Reasonable Outdoor Mobile Robot, photo from its repository
Photo:@hijimasa (opens in a new tab)MITsource file (opens in a new tab)

3D preview converted from github.com/hijimasa/reasonable-outdoor-mobile-robot at c09d5a7, under MIT. View the original files from GitHub (371 KB) (opens in a new tab)

What it can do

Written by Robotheca from the project's documents.

  • Outdoor mobile robot platform intended for Tsukuba Challenge and Nakanoshima Challenge style autonomous navigation tests
  • Drives on wheels fitted to Direct Drive Tech motors, with a motor-level controller for drive
  • Emergency stop and brake release implemented in a separate controller independent of the control PC
  • Driven with ROS and ROS2 controller packages referenced in the repository
  • Velocity feedback mode of the older M1502D_211 motor firmware is unstable; open-loop mode with PID inside the Arduino is used instead, requiring parameter tuning

Bill of materials

This repository has no parts list Robotheca can read yet.

Build guide

The guide appears here as you scroll.

Guide by @hijimasa (README.md), under MIT. The English translation is by Robotheca, shared under the same license.

Wiring and electronics

Notes written by Robotheca from the project's documents.

Main parts

  • Direct Drive Tech wheeled motors (older M1502D_211 firmware noted)
  • Arduino-based motor controller for emergency stop and brake release
  • Two 12V 20Ah lead-acid batteries in series providing about 24V 20Ah
  • Control PC running ROS or ROS2

Connections

  • Schematic shows the platform wiring: the motors connect directly to the power supply and the Arduino
  • The Arduino runs independently of the control PC

Schematics, boards and diagrams