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
Python library to interact with the GCE Electronics IPX800 device

A python library to control a GCE-Electronics IPX800 V4 device through its API.

Marc-Aurèle Brothier 2 Oct 20, 2021
This repo uses a stereo camera and gray-code-based structured light to realize dense 3D reconstruction.

Structured-light-stereo This repo uses a stereo camera and gray-code-based structured light to realize dense 3D reconstruction. . How to use: STEP 1:

FEI 20 Dec 31, 2022
Python code written to utilize the Korlan usb2can hardware to send and receive data over the can-bus on a 2008 Nissan 350z

nissan_ecu_hacking Python code written to utilize the Korlan usb2can hardware to send and receive data over the can-bus on a 2008 Nissan 350z My goal

Liam Goss 11 Sep 24, 2022
A blender 2.9x addon for managing camera settings

TMG-Camera-Tools A blender 2.9x addon for managing camera settings Tutorial showcasing current features

Mainman002 12 Apr 16, 2022
Samples for robotics, node, python, and bash

RaspberryPi Robot Project Technologies: Render: intent Currently designed to act as programmable sentry.

Martin George 1 May 31, 2022
This repository contains all the code and files needed to simulate the notspot quadrupedal robot using Gazebo and ROS.

Notspot robot simulation - Python version This repository contains all the files and code needed to simulate the notspot quadrupedal robot using Gazeb

50 Sep 26, 2022
Projet d'integration SRI 3A ROS

projet-integration-sri-2021-2022 Projet d'intégration ROS SRI 2021 2022 Organization: Planification de tâches Perception Saisie: Cédérick Mouliets Sim

AIP Primeca Occitanie 3 Jan 07, 2022
Classes and functions for animated text and graphics on an LED display

LEDarcade A collection of classes and functions for animated text and graphics on an Adafruit LED Matrix.

datagod 31 Jan 04, 2023
Cascade Drone Swarm Physical Demonstration Project

Cascade Drone Swarm Physical Demonstration Project Table of Contents About The Project Built With Getting Started Prerequisites Installation About The

3 Aug 24, 2022
🏡 My Home Assistant Configs. Be sure to 🌟 my repo to follow the updates!

Home Assistant Configuration Here's my Home Assistant configuration. I have installed HA on a Lenovo ThinkCentre M93P Tiny with an Intel Dual-Core i5-

iLyas Bakouch 25 Dec 30, 2022
An alternative to Demise-Assistant-Batch made entirely in Python for more capabilities.

Demise-Assistant-Python An alternative to Demise-Assistant-Batch made entirely in Python for more capabilities. IMPORTANT NOTE Demise-Assistant-Batch

SkelOrganisation 1 Nov 24, 2021
Electrolux Pure i9 robot vacuum integration for Home Assistant.

Home Assistant Pure i9 This repository integrates your Electrolux Pure i9 robot vacuum with the smart home platform Home Assistant. The integration co

Niklas Ekman 15 Dec 22, 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
Activate Numpad inside the touchpad with top right corner switch or F8 key

This is a python service which enables switching between numpad and touchpad for the Asus UX433. It may work for other models.

Mohamed Badaoui 230 Jan 08, 2023
Ansible tools for operating and managing fleets of Blinksticks in harmony using the Blinkstick Python library.

Ansible tools for operating and managing fleets of Blinksticks in harmony using the Blinkstick Python library.

Greg Robinson 3 Aug 10, 2022
Home Assistant custom component to help ev-chargers stay below peak hourly energy levels.

Peaqev ev-charging Peaqev ev-charging is an attempt of charging an ev without breaching a preset monthly max-peak energy level. In order for this inte

Magnus Eldén 35 Dec 24, 2022
Micropython automatic watering

micropython-automatic-watering micropython automatic watering his code was developed to be used with nodemcu esp8266, but can be modified to work with

1 Nov 24, 2021
EuroPi: A reprogrammable Eurorack project based on the Raspberry Pi Pico

EuroPi The EuroPi is a fully user reprogrammable module based on the Raspberry Pi Pico, which allows users to process inputs and controls to produce o

Allen Synthesis 218 Jan 01, 2023
Create a low powered, renewable generation forecast display with a Raspberry Pi Zero & Inky wHAT.

GB Renewable Forecast Display This Raspberry Pi powered eInk display aims to give you a quick way to time your home energy usage to help balance the g

Andy Brace 32 Jul 02, 2022
A Fear and Greed index visualiser for Bitcoin on a SSD1351 OLED Screen

We're Doomed - A Bitcoin Fear and Greed index OLED visualiser Doom is a first-person-shooter from the 1990s. The health status monitor was one of the

VEEB 19 Dec 29, 2022