Code Monkey home page Code Monkey logo

herolab-uga / herocars Goto Github PK

View Code? Open in Web Editor NEW
4.0 5.0 0.0 106.5 MB

This repo consists of details and open-sourced codes and materials of the HeRoCars - a Robotics Learning Technology developed at the Heterogeneous Robotics Lab of the University of Georgia. HeRoCars is a simulator-hardware integrative framework consisting of a game-inspired Unity-based Simulator module and a low-cost hardware module of robotized RC cars.

Shell 3.02% Python 48.11% CSS 4.97% JavaScript 10.36% HTML 33.53%
ros autonomous-driving autonomous-vehicles robotics autonomous-car autonomous-robots python3 lane-tracking pid-controller rc-car

herocars's Introduction

herocars

This repo consists of details and open-sourced codes and materials of the HeRoCars - a Robotics Learning Technology developed at the Heterogeneous Robotics Lab of the University of Georgia. HeRoCars is a simulator-hardware integrative framework consisting of a game-inspired Unity-based Simulator module and a low-cost hardware module of robotized RC cars.

Go to Wiki page for more details.

Welcome to the HeRoCars Project!

In this research, we focus on innovation in low-cost, open, intuitive learning and education methodologies for teaching Robotics, AI, and related subjects. Here, we integrate the use of games (e.g., Unity simulator tool for testing robotic algorithms) and toys (RC vehicles converted to innovative robot plat-forms) in the proposed project. We first transform (robotize) a commercial RC car into a programmable car capable of sensing its environment through cameras and IR sensors and moving on a race track on its own using a microcomputer unit. Then, we develop a game-inspired Unity-based simulator for the car. Both the real car and the simulator are integrated in terms of the same educational modules that help teach and learn Robotics and AI concepts such as lane following and motor control.

What you will learn from this project?

This project is jampacked with cool ideas, interesting technologies, and interactive activities for the user to take part in! One major thing you will learn about is AI! AI comes in many shapes and sizes and has a very broad range of possibilities. For this project, we will be discussing a very popular AI that is common in self-driving cars around the world! That AI model is a PID controller or a proportional–integral–derivative controller . A PID controller consist of 3 calculations that are then combined together to give you a smooth decision tree. Ever wonder why your air conditioner doesn't constantly make the temperature way colder the moment the temperature goes ever so slightly below the set temp? The reason is many of them use a PID controller to help smooth out the temperature pattern to keep the temperature consistent without constantly over shooting the desired temperature. We will break the PID controller into 3 parts and describe what each element does, how it affects decisions, and how this can be applied into an RC car which we will make here shortly. But first, we must learn what an error is!

Basics of PID and Error

Click Here to learn about the PID controller and the concept of Error! You should fully read this before moving on for these two concepts are the main driving ideas behind this project.

RC Car Hardware Assembly and Software Installation

There are two guides for building the car and installing the software. It is recommended that you start with the hardware portion and then do the software installation.

Click Here for the hardware assembly guide.

Click Here for the software installation guide.

RC Car Simulation in Unity Game Environment

Click Here for instructions, information and a link to download our RC car simulator software designed with the Unity game engine!

RC Car Interface Tool to Control and Test the Hardware Car (Integrated with the Simulation Software)

Click Here for instructions on how to use the Unity-based simulator software to interface and control the actual RC car

Final Robotized RC Car After Assembly

RC Car

Demo of the Robotized RC Car Driving Around the Track

RC Car Driving Around the Track

Demo of the Simulator Software

Demo Vid

Core contributors

Heterogeneous Robotics (HeRoLab)

This project is a part of a Learning Technology Grant (LTG) project at the Heterogeneous Robotics Research Lab (HeRoLab) of the University of Georgia.

Please contact hero at uga . edu for any queries

http://hero.uga.edu/

herocars's People

Contributors

andersonmolter1 avatar michaelstarks avatar ramviyas avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

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.