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
View your medication from Medisafe Cloud in Home Assistant

Medisafe View your medication from Medisafe Cloud in Home Assistant. This integration adds sensors for today's upcoming, taken, skipped, and missed do

Sam Steele 12 Dec 27, 2022
CPU benchmark by calculating Pi, powered by Python3

cpu-benchmark Info: CPU benchmark by calculating Pi, powered by Python 3. Algorithm The program calculates pi with an accuracy of 10,000 decimal place

Alex Dedyura 20 Jan 03, 2023
PlatformIO development platform for GSM modules

PlatformIO development platform for GSM modules Supported Modules Quectel M66 OpenCPU Arduino - TODO other - in progress... Supported Boards Comet M66

Georgi Angelov 5 Aug 06, 2022
Scripts for measuring and displaying thermal behavior on Voron 3D printers

Thermal Profiling Measuring gantry deflection and frame expansion This script runs a series of defined homing and probing routines designed to charact

Jon Sanders 30 Nov 27, 2022
Create (templateable) cameras that display qr codes in homeassistant

QRCam This custom component creates cameras displaying qrcodes. The QRCodes can be static or generated from templates. If you use a template as conten

Jannes Müller 5 Oct 06, 2022
Raspberry Pi Pico as a Rubber Ducky

Raspberry-Pi-Pico-as-a-Rubber-Ducky Kurulum Raspberry Pi Pico cihazınız için CircuitPython'u indirin. Boot düğmesine basılı tutarken cihazı bir USB ba

Furkan Enes POLATOĞLU 6 Dec 13, 2022
Micro Displays for Raspberry Pi

micro-displays Micro Displays for Raspberry Pi Why? I'm super bored in lockdown. Add a Raspberry Pi 400 and a few tiny displays... The top half of the

ig 291 Jul 06, 2022
Like htop (CPU and memory usage), but for your case LEDs. 😄

Like htop (CPU and memory usage), but for your case LEDs. 😄

Derek Anderson 3 Dec 08, 2021
PBA: Pleco Breeding Assistant

A small monitor that reports the external, fishroom and water change parameters to have suitable water parameters and induce breeding. These two features already represent 50% of the "reproductive su

Mirko Mancin 1 Jan 19, 2022
Blender Camera Switcher

Blender Camera Switcher A simple camera switcher addon for blender. Useful when use reference image for camera. This addon will automatically fix the

Corgice 1 Jan 31, 2022
Lego Mindstorms EV3 and Lego Spike Prime

Lego Mindstorms EV3 and Lego Spike Prime What is FLL? The FIRST LEGO League Challenge Robotics Tournament challenges students from 9 to 16 years old t

Danimar Campos da Costa 1 Nov 14, 2021
This is an incredible led matrix simulation using the ultimate mosaik co-simulation framework.

This project uses the mosaik co-simulation framework, developed by the brilliant developers at the high-ranked Offis institue for computer science, Oldenburg, Germany, to simulate multidimensional LE

Felix 1 Jan 28, 2022
Isaac Gym Environments for Legged Robots

Isaac Gym Environments for Legged Robots This repository provides the environment used to train ANYmal (and other robots) to walk on rough terrain usi

Robotic Systems Lab - Legged Robotics at ETH Zürich 372 Jan 08, 2023
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
Python Client for ESPHome native API. Used by Home Assistant.

aioesphomeapi aioesphomeapi allows you to interact with devices flashed with ESPHome. Installation The module is available from the Python Package Ind

ESPHome 76 Jan 04, 2023
ESP32 recording button presses, and serving webpage that graphs the numbers over time.

ESP32-IoT-button-graph-test ESP32 recording button presses, and serving webpage via webSockets in order to graph the responses. The objective was to t

f-caro 1 Nov 30, 2021
circuitpython version of PyBasic for microcontrollers

cPyBasic Circuitpython version of PyBasic for microcontrollers Current version work only for Adafruit titano & CardKB for now. The origninal PyBasic w

BeBoXoS 3 Nov 14, 2021
Point Density-Aware Voxels for LiDAR 3D Object Detection (CVPR 2022)

PDV PDV is LiDAR 3D object detection method. This repository is based off [OpenPCDet]. Point Density-Aware Voxels for LiDAR 3D Object Detection Jordan

Toronto Robotics and AI Laboratory 114 Dec 21, 2022
[unmaintained] WiFi tools for linux

Note: This project is unmaintained. While I would love to keep up the development on this project, it is difficult for me for several reasons: I don't

Rocky Meza 288 Dec 13, 2022
BMP180 sensor driver for Home Assistant used in Raspberry Pi

BMP180 sensor driver for Home Assistant used in Raspberry Pi Custom component BMP180 sensor for Home Assistant. Copy the content of this directory to

747Developments 1 Dec 17, 2021