All Projects → Aggrathon → CarAiSimulator

Aggrathon / CarAiSimulator

Licence: Apache-2.0 license
Selfdriving car AI and a simulator to drive in

Programming Languages

C#
18002 projects
HLSL
714 projects
ShaderLab
938 projects
python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to CarAiSimulator

mima
MIninmal MAchine Assembler and Simulator
Stars: ✭ 19 (+26.67%)
Mutual labels:  simulator
showdown-battle-bot
Socket Battle Bot for Pokemon Showdown (http://pokemonshowdown.com/)
Stars: ✭ 19 (+26.67%)
Mutual labels:  simulator
8800-simulator
A JavaScript simulator to demonstrate the front panel operations of Altair 8800.
Stars: ✭ 65 (+333.33%)
Mutual labels:  simulator
ravel
A RISC-V simulator
Stars: ✭ 24 (+60%)
Mutual labels:  simulator
coord-sim
Lightweight flow-level simulator for inter-node network and service coordination (e.g., in cloud/edge computing or NFV).
Stars: ✭ 33 (+120%)
Mutual labels:  simulator
FluentSimulator
A fluent syntax .NET REST/HTTP API simulator for automated unit and UI testing.
Stars: ✭ 23 (+53.33%)
Mutual labels:  simulator
cas
Cellular Automata Simulator
Stars: ✭ 22 (+46.67%)
Mutual labels:  simulator
simple-playgrounds
Simulator for Reinforcement Learning and AI. 2D environments with physics and interactive entities. Agents with rich sensors and actuators.
Stars: ✭ 18 (+20%)
Mutual labels:  simulator
device-simulator
基于netty的设备模拟器,模拟设备消息收发,压力测试。
Stars: ✭ 35 (+133.33%)
Mutual labels:  simulator
continuous Bernoulli
There are C language computer programs about the simulator, transformation, and test statistic of continuous Bernoulli distribution. More than that, the book contains continuous Binomial distribution and continuous Trinomial distribution.
Stars: ✭ 22 (+46.67%)
Mutual labels:  simulator
WebRISC-V
WebRISC-V: A Web-Based Education-Oriented RISC-V Pipeline Simulation Environment [PHP]
Stars: ✭ 74 (+393.33%)
Mutual labels:  simulator
Moonwards-Virtual-Moon
Development continues on Unreal, in the MoonwardsUE repository
Stars: ✭ 97 (+546.67%)
Mutual labels:  simulator
XWorld
A C++/Python simulator package for reinforcement learning
Stars: ✭ 82 (+446.67%)
Mutual labels:  simulator
open-simulator
K8s cluster simulator for capacity planning
Stars: ✭ 158 (+953.33%)
Mutual labels:  simulator
iBeacon-Android
iBeacon scanner and simulator - Android application example
Stars: ✭ 28 (+86.67%)
Mutual labels:  simulator
stonne
STONNE: A Simulation Tool for Neural Networks Engines
Stars: ✭ 57 (+280%)
Mutual labels:  simulator
Python-2D-Simulation-of-Schrodinger-Equation
Une simulation de l'évolution d'un paquet d'onde gaussien
Stars: ✭ 39 (+160%)
Mutual labels:  simulator
COVIDstats
COVID-19 Statistical Analysis Simulator App using R deployed on shinyapps.io a John Hopkins University COVID count clone and simulator
Stars: ✭ 13 (-13.33%)
Mutual labels:  simulator
name-needed
🕹 A one man effort to produce an open source, intuitive and high performance Dwarf Fortress-esque game. Needs a name.
Stars: ✭ 87 (+480%)
Mutual labels:  simulator
Physics
experimenting with physics simulation
Stars: ✭ 53 (+253.33%)
Mutual labels:  simulator

Selfdriving Car AI and Simulator

This project contains a neural network for driving a car in a simulator. The simulator is also part of the project. The goal with not using a existing game/simulator is to allow more control over the data being fed to the AI, which made some experimentation possible.

Simulator

The simulator is made with unity. It generates random terrains in order to create varied learning situations. The simulator communicates with the AI through a local socket, this means that often both the simulator and the AI have to be started.

AI

The AI receives the following input:

  1. A color image.
  2. A grayscale image created from the depth and normal buffers (a LADAR scanner would be the real life equivalent).
  3. The current speed of the car.

The output is acceleration and turning values.

Download

A windows version of the simulator can be downloaded here. The trained network is unfortunately too big to distribute here (maybe the fully connected layers coud be smaller).

Usage

Here is the normal flow for using the AI:

  1. Use the simulator and the record.py script to to create examples of how humans drive.
  2. Train the AI on the recorded examples using the learn.py script.
  3. Improve the AI with reinforcement learning, using the simulator and the train.py script.
  4. Let the AI drive in the simulator with the drive.py script.

Dependencies

  • Python 3
  • Tensorflow
  • Unity (2017.2)
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].