Really Useful Robot
A ROS-based two-wheeled mobile robot with a lidar that can map and navigate indoors, with an open-source Gazebo simulation.
- Wheeled
- Open source
- ROS
- 3D printable
Suggested by Robotheca, created by @XRobots (opens in a new tab), from github.com/XRobots/ReallyUsefulRobot (opens in a new tab). Pinned to commit b3bb368 (opens in a new tab).
- Hardware license
- MIT (opens in a new tab)
- Software license
- MIT (opens in a new tab)
- Commercial use
- Allowed
Photo and 3D model
This repository has no photo of the robot yet.
3D preview converted from github.com/XRobots/ReallyUsefulRobot at b3bb368, under MIT. View the original files from GitHub (4.0 MB) (opens in a new tab)
- Power
- 24 V
What it can do
Written by Robotheca from the project's documents.
- Drives on two wheels powered by brushless motors through an ODrive controller, following velocity commands on the cmd_vel topic.
- Publishes odometry and transform data from wheel encoders so its motion can be tracked.
- Uses a 2D lidar to build maps with gmapping and navigate autonomously with the ROS navigation stack.
- Can be teleoperated from a keyboard and simulated in Gazebo using the same topics as the real robot.
Bill of materials
This repository has no parts list Robotheca can read yet.
Build guide
The guide appears here as you scroll.
Guide by @XRobots (README.md), under MIT.
Wiring and electronics
Notes written by Robotheca from the project's documents.
Main parts
- Teensy 4.1 microcontroller that reads the wheel encoders and talks to the ODrive.
- NVIDIA Xavier NX running Ubuntu 18.04 with ROS Melodic.
- 6374 150Kv BLDC motors with 8192 CPR encoders.
- ODrive 3.6 motor controller rated for 56V.
- RPLIDAR A2 laser scanner.
- 24V LiPo battery and 11.1V LiPo battery with switches and wiring.
Connections
- The Teensy 4.1 communicates with the ODrive over Serial1.
- The RPLIDAR A2 publishes its scan data through a ROS node running on the robot.
- The robot runs from a 24V LiPo battery that can exceed 25V when charged.