Skip to content

Autonomous Mars Rover using Raspberry Pi, Arduino and Pi Camera

License

Notifications You must be signed in to change notification settings

RishavRajendra/TheUglyDuckling

Repository files navigation

The Ugly Duckling

Autonomous Mars Robot to pick up targets and deliver to the mothership while avoiding obstacles. Competed at the 2019 IEEE R5 Autonomous Robotics Competition. Medium Article: https://medium.com/@rishavrajendra/autonomous-mars-rover-using-raspberry-pi-arduino-and-pi-camera-5b285be452c1

Video of the robot in action: https://www.youtube.com/watch?v=3CT76dNDTTw&feature=youtu.be

alt text

Details

3D Models

These batteries were used to power the robot: https://www.batteryspace.com/samsung-lithium-18650-rechargeable-cell-3-7v-1500mah-5-55wh-23a-rate---inr18650-15m---un-38-3-passed.aspx

Training Data

We are releasing all the labeled images we trained the final detection model with for the robot. All the pictures were taken from a Pi Camera V2.

Wiring Diagram

MR. W Motor Controller Board by Wade Rivero

alt text

Execution

  1. Compile and upload the arduino code
cd motion/
make
make upload
  1. Launch the main script on the Raspberry Pi. The robot will try and navigate around the field to pick up targets and drop it in the mothership. The Tensorflow model will take around 30 seconds to boot up.
python3 main.py

Installation

Prerequisites

Tested on Python 3.5.3

pip install pySerial
pip install keyboard
pip install tensorflow
pip install numpy
pip install pandas

Follow turorials from Edje Electronics and Sendtex to train your own object detection model.

Contributors

Programming

Mechanical

Motor Controller Board and Electrical

  • Michael Ceraso - Linkedin
  • Wade Rivero - Linkedin
  • Rishav Rajendra (Explosive Electrical)

License

This project is licensed under the MIT License - see the LICENSE.md file for details

About

Autonomous Mars Rover using Raspberry Pi, Arduino and Pi Camera

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published