Self Driving Car Prototype

Overview

Package Delivery Rover 🚀

This project is a prototype of Self Driving Car. It's based on embedded systems, to meet the current requirement of delivery applications & to overcome the problems of industrial automation.

Here are a few outcomes which are successfully implemented

  • The rover design made it possible to run over uneven surfaces.
  • Obstacle avoidance mechanism avoids obstacles of considerable size.
  • GPS module and Google Maps Api helps to find the trajectory.
  • Security Mechanism ensures the package delivery only to the client.

Photos of Robot

Rocker Bogie Design in Action

Rocker Bogie Mechanism

Top View of Rover

Top View

High Level Design

High Level Design

Flow Chart

This is the complete flow of how a user would interact with the rover

Flow Chart

Idea (Concept)

  • This Project is intended to deliver goods. It uses a GPS sensor and Google Maps services or user defined map to deliver from a source to any destination.
  • It uses an ultrasonic distance sensor to map the surrounding to avoid obstacles and find the best route. It has versatile Wheels to run on uneven surfaces with a Structure robust enough and powered with Lead Acid batteries.
  • All this system runs through Rasberry Pi and Arduino Hardware with encoder motors to change directions on course.
  • It is apparently intended right now for small premises to deliver but this range can be extended far away.
  • This project can be modified more to suit environment by adding various sensors.
  • Finally when the valuables are delivered,the client is prompted for password which is messaged to him to unlock and get hold of his delivery.
  • Delivery being the prime and promising objective,our application of Rover is not limited to it and is highly versatile.

Software

  • The code is individually tested for all seperate hardware modules.
  • All the different Python snippets when combined would make the project work with hardware setup.
  • Please find the connections of different module wired pins & Raspberry Pie/Arduino inside the code itself!
  • For Automated Emails, enter your Gmail Credentials inside the code.

Hardware

  • Raspberry Pi 3B+
  • Arduino Uno
  • Motor Driver(L298D)
  • Micro Servo Motor
  • PVC Pipes + other design-stuff like Wheels
  • I2C LCD Backpack - PCF8574
  • 4x3 Dial pad
  • 12V Battery
  • Neo GPS Module
  • Ultrasonic Sensor HC-SR04
  • Angle Sensor Mpu 9250
Owner
Abhishek Pawar
Competitive Programmer | Aspiring Software Developer | UnBounded Curiosity!
Abhishek Pawar
Estimation of whether or not the persons given information will have diabetes.

Diabetes Business Problem : It is desired to develop a machine learning model that can predict whether people have diabetes when their characteristics

Barış TOKATLIOĞLU 0 Jan 20, 2022
DIY split-flap display

The goal is to make a low-cost display that's easy to fabricate at home in small/single quantities (e.g. custom materials can be ordered from Ponoko or similar, and other hardware is generally availa

Scott Bezek 2.5k Jan 05, 2023
A python project based on a TV show Wheel of Fortune

Wheel-of-Fortune-using-Python Wheel of Fortune in python this game is the hands-on project in Python 3 Programming Specialization offered By Universit

Eszter Pai 1 Jan 03, 2022
My 500 LED xmas tree

xmastree2020 This repository contains the code used for Matt's Christmas tree, as featured in "I wired my tree with 500 LED lights and calculated thei

Stand-up Maths 581 Jan 07, 2023
A Python class for controlling the Pimoroni RGB Keypad for Raspberry Pi Pico

rgbkeypad A Python class for controlling the Pimoroni RGB Keypad for the Raspberry Pi Pico. Compatible with MicroPython and CircuitPython. keypad = RG

Martin O'Hanlon 43 Nov 11, 2022
Detic ros - A simple ROS wrapper for Detic instance segmentation using pre-trained dataset

Detic ros - A simple ROS wrapper for Detic instance segmentation using pre-trained dataset

Hirokazu Ishida 12 Nov 19, 2022
A set of postprocessing scripts and macro to accelerate the gyroid infill print speed with Klipper

A set of postprocessing scripts and macro to accelerate the gyroid infill print speed with Klipper

Jérôme W. 75 Jan 07, 2023
LT-OCF: Learnable-Time ODE-based Collaborative Filtering, CIKM'21

LT-OCF: Learnable-Time ODE-based Collaborative Filtering Our proposed LT-OCF Our proposed dual co-evolving ODE Setup Python environment for LT-OCF Ins

Jeongwhan Choi 15 Dec 28, 2022
Kwcpu - An unobtrusive CPU meter that fits in the default Windows 11 taskbar. Supports up to 32 cores.

kwcpu An unobtrusive CPU meter that fits in the default Windows 11 taskbar. Supports up to 32 cores. kwcpu is provided as a Rainmeter skin. By default

Jay Oster 2 Nov 07, 2022
CircuitPython Driver for Adafruit 24LC32 I2C EEPROM Breakout 32Kbit / 4 KB

Introduction CircuitPython driver for Adafruit 24LC32 I2C EEPROM Breakout Dependencies This driver depends on: Adafruit CircuitPython Bus Device Regis

foamyguy 0 Dec 20, 2021
Switch predictor for Home Assistant with AppDeamon

Home Assistant AppDeamon - Event predictor WORK IN PROGRESS - CURRENTLY NOT COMPLETE AND NOT WORK This is an idea under development (when I have free

37 Dec 17, 2022
Play music on Raspberry Pi Pico Without CPU involvement

MicroPython_PIO_Music_DMA Play music on Raspberry Pi Pico Without CPU involvement This is based on PIOBeep (https://github.com/benevpi/pico_pio_buzz)

3 Nov 27, 2022
MPY tool - manage files on devices running MicroPython

mpytool MPY tool - manage files on devices running MicroPython It is an alternative to ampy Target of this project is to make more clean code, faster,

Pavel Revak 5 Aug 17, 2022
Jarvis: a personal assistant which can help you to manage your system

Jarvis Jarvis is personal AI based assistant which can help you to manage stuff in your computer. This is demo but I decided to make it more better so

2 Jun 02, 2022
Raspberry Pi Pico development platform for PlatformIO

Raspberry Pi Pico development platform for PlatformIO A few words in the beginning Before experimental please Reinstall the platform Version: 1.0.0 Th

Georgi Angelov 160 Dec 23, 2022
OpenStickFirmware is open source software designed to handle any and all tasks required in a custom Fight Stick

OpenStickFirmware is open source software designed to handle any and all tasks required in a custom Fight Stick. It can handle being the brains of your entire stick, or just handling the bells and wh

Sleep Unit 23 Nov 24, 2022
Trajectory optimization package for Mini-Pupper robot

Trajectory optimization package for Mini-Pupper robot Purpose of this repository is to provide low-torque and low-impact trajectory for Mini-Pupper qu

Sotaro Katayama 38 Aug 17, 2022
Using a GNSS module (Beidou + GPS) and the mapquest static map API

Using a GNSS module (Beidou + GPS) and the mapquest static map API

Kongduino 1 Nov 04, 2021
Bucatini: a soft PIPE PHY for FPGA SerDes

Bucatini: a soft PIPE PHY for FPGA SerDes Bucatini is a noodly gateware layer capable of transforming an FPGA SerDes into a PIPE PHY, allowing you to

Great Scott Gadgets 28 Dec 02, 2022
Designed a system that can efficiently sort recyclables and transfer them to corresponding bins using Python, a Raspberry Pi, and Quanser Labs.

System for Sorting and Recycling Containers - Project 3 Table of contents Overview The challenge Screenshot My process Built with Code snippets What I

Mit Patel 2 Dec 02, 2022