-
Notifications
You must be signed in to change notification settings - Fork 0
Home
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.
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!
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.
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.
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
-
Anderson Molter - (https://github.com/andersonmolter1)
-
Sanjay Sarma O.V - (https://github.com/sanjayovs)
-
PI: Prof. Ramviyas Parasuraman - HeRoLab, UGA - (http://hero.uga.edu)
-
Co-PI: Prof. Prashant Doshi - THINC Lab, UGA - (http://thinc.cs.uga.edu)
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