igormiktor / CARRTv2

Cute Autonomous Robot Rover Thing (version 2)
GNU General Public License v3.0
0 stars 0 forks source link

CARRTv2

Cute Autonomous Robot Rover Thing (version 2)

Goal of this project is to create a small robotic vehicle (CARRT) that can do the following:

This is both a hardware and a software project.

The hardware consists of a four-wheeled chassis carrying an ArduinoMega 256 and an Adafruit motor driver board. Navigation is enabled by an LSM303DLHC three-axis accelerometer and magnetometer and an L3GD20 three-axis gryoscope. A Garmin Lidar Lite sensor mounted on a servo allows CARRT to sense obstacles (both furniture and walls) and navigate around them.

The hardware and how it is wired together is described in the schematics sub-directory by a Fritzing project file. Photos of CARRT appear in the images sub-director and on the project wiki.

The software is found in the source directory. Having the entire software system fit and operate within the constraints of the ArduinoMega 256 (8 bit, 16 MHz ATmega 2560 microcontroller; 8 KB SRAM; 256 KB program memory) is the primary challenge. The rather low precision of the LSM303DLHC and the L3GD20 as well as the poor reliability of a magnetometer operating inside a house (bring up the compass on an iPhone, set the iPhone on the floor and just watch as you push the iPhone slowly past an operating refrigerator) make indoor navigation the secondary challenge.

The name "CARRT" is thanks to my daughter.

Specs