View on GitHub

Gps-guided-rover

A small, arduino based robot that navigates to GPS locations.

Download this project as a .zip file Download this project as a tar.gz file

GPS Guided Rover

A small rover is designed to drive directly to a GPS waypoint. Critical to the project, a small GPS unit is mounted on the rover’s surface. Location data is converted to a usable form and a path calculated. The car makes an estimate of how far to turn, then re-calibrates its location. This process continues until the car has reached its destination.

The project utilizes the Haversine formula to calculate the distance between two latitude and longitude points. Using the heading determined by the GPS proved highly inaccurate; I chose to mount a compass module to the car, reducing the need to constantly re-calibrate to correctly estimate the car’s heading.

Images and videos:

The Rover's Schematic:

Below is an image of the processing sketch that allows a user to input the target latitude and longitude. It uses the modestmaps library for processing, permitting the application to display the target on a map with images downloaded from the internet. The library guicomponents creates text boxes in which latitude and longitude data can be input. Once a location has been determined, the user can press a button to send the coordinates to the arduino. To select the proper serial port, a help button is available.

The processing input application.

Bill of Materials:

Sheet1

.

Part namePart #QuantityPriceTotalURLSupplier

.

Pololu Dual VNH5019 Motor Driver Shield for Arduino 2502159.9559.95http://www.pololu.com/catalog/product/2502Pololu

.

Pololu Wheel 90x10mm Pair - Black143529.9519.9http://www.pololu.com/catalog/product/1435Pololu

.

Pololu 37D mm Metal Gearmotor Bracket Pair108417.957.95http://www.pololu.com/catalog/product/1084Pololu

.

29:1 Metal Gearmotor 37Dx52L mm 1443224.9549.9http://www.pololu.com/catalog/product/1103Pololu

.

Pololu Universal Aluminum Mounting Hub for 6mm Shaft Pair, 4-40 Holes108317.9515.9http://www.pololu.com/catalog/product/1083Pololu

.

NiMH Battery Pack: 12V 3800 mAh (Trail-Tech Female plug) for Bike Light with Fast Smart Charger & Bag3099169.9569.95http://www.batteryspace.com/nimhbatterypack12v3800mahtrail-techfemaleplugforbikelightwithfastsmartchargerbag.aspxBatteryspace

.

.

Metric Multipurpose Aluminum (Alloy 6060) - 6mm tube1681T23110.7210.72http://www.mcmaster.com/#aluminum-alloy-rods/=icg5ciMcMaster

.

TETRIX Axle Set CollarsW73909243.9515.8http://www.legoeducation.us/eng/product/tetrix_axle_set_collars/1618Lego

.

TETRIX L BracketsW73906224.959.9http://www.legoeducation.us/eng/product/tetrix_l_brackets/1589Lego

.

GPS (any will work, but the adafruit breakout is preferable)

.

Arduino UNO R3-----

.

Total: 259.97

.

.

Wiki:

The wiki contains the contents of my engineering notebook and addresses many of the challenges encountered throughout the project.

https://github.com/amilich/GPS-Guided-Rover/wiki

Videos:

Here's my final video of the project:

Authors and Contributors

Andrew M. (@amilich)

Creative Commons License
GPS Rover by Andrew M. is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License.