Coder Social home page Coder Social logo

autonomousvehicle's Introduction

AutonomousVehicle

Code for the Burlington Robotics 1/10 Scale Autonomous Car Project

This code is for running a Traxxas Stampede modified RC car from the Raspberry Pi 3. A mix of C, C++ and Python code.

CONTAINS: Bold items are those in which more work is needed

Actuator Control:

  • Car steering
  • Car speed
  • 2 Degrees of freedom pan/tilt

Sensory Input:

  • Camera(s)
  • Microphone
  • GPS
  • Ping ))) Distance
  • Speaker (bluetooth or separate amp too)
  • IMU (code integration)
  • Wheel Encoding (maybe not necessary)
  • Battery Voltage Level

VISUAL SYSTEM

  • Haarcascade Detection (36 objs.)
    • Self Calibration
    • Dynamic Loading
    • Road Sign Detection
  • Tensorflow Detection (20 objs.)
  • Stereographic Vision
    • Depth Perception
  • Facial Recognition (if wanted)
  • Motion Detection
  • OCR Alphanumeric Recognition
  • Florescent Ball Recognition
  • Lane Detection (annotations need to be interpreted)

AUDIO SYSTEM

  • TTS from Secondary Server, scp to rPi's speaker
  • Speech-to-text from rPi's microphone in gstreamer to Sphynx on Secondary Server

NLP SYSTEM

  • Modified AIML
    • Specific Maker Faire Q&As (coded by team)
    • Basic Conversation
  • Commands Processing

COMBINED SYSTEMS

  • Process EVERYTHING offline between rPi & Secondary Server via Wifi Relay
  • Track & follow objects of interest via Visual, IMU & Wheel encoding
  • Avoid hitting people's feet by Ping ))) sensor
  • Engage with people around it via NLP & Audio
  • Stay within a specific location via GPS
  • Inform when battery is low & shutdown via Power
  • Perform Maker Faire specific tricks
    • React to Road Signs
    • Follow balls being led around
    • Track and follow a lane
    • Play croquet with itself
  • Try not to kill all humans

SETUP:

~ Run AutonomousVehicle/src/python/master.py on the RPi 3

  • master.py
    • /sensors/gps_monitor.py
    • /sensors/voltage_monitor.py
    • /visual/remote/server.py
    • /nlp/nlpServer.py
    • /controls/motion.py
      • /controls/ping_monitor.py
    • /audio/serveMicrophone.py

~ Run the following on the server

  • ../shell/startAPBridge.sh
  • /visual/videorecClient.py
  • /audio/ttsServer.py
  • /audio/continuous.py

GPIO PINOUTS: (rPi3)

  • GPS Monitor (GND),(VCC-5v),(TX-PIN8),(RX-PIN10)
  • Self Volt Monitor (GND),(VDD-3.3v),(SDA-PIN3),(SCL-PIN5)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.