# genetic-car
Self-learning car using genetic algorithm
![image](https://github.com/ivanwhaf/genetic-car/blob/master/demo.png)
# Usage
Please run *manual version*, do not run *auto version*, it has not been implemented!
## 1. Run program
```bash
$ python genetic_car_manual.py
```
## 2. Select elites manually
After each round, just click the blue cars who have **Best performance**, and their colors would
turn to red, then press `Space` key to enter next loop
## 3. Repeat until cars can finish the track
Just repeat doing **Step 2** and wait for several iterations, there would be some cars can
complete the whole track. Don't stop, keep doing this, until most cars can finish
the race (i.e. the network model has converged)
# Caution
* Please don't forget selecting elites manually (mouse left button) after each round!
* For many reasons, *Genetic_car_auto.py* has not been implemented -.-
* Yellow car is the car that has the longest running distance, it doesn't matter
# Details
* This repo uses genetic algorithm to optimize the neural network. I construct a network with 3
input layers, 5 hidden layers, and 2 output layers using *numpy*.
* Each car agent has three distances from itself to the track boundary (also the network's input)
* The network model has two output vectors which respectively represents *angle* and *speed* of car
* There are many hyper-parameters with my notations at the beginning of the code, you can customize them
# Requirements
```bash
$ pip install -r requirements.txt
```
好家伙VCC
- 粉丝: 1506
- 资源: 7498
最新资源
- 基于C语言+python开发的SFM社会力模型单房间疏散场景仿真+源码+实验报告+仿真结果(毕业设计&课程设计&项目开发)
- java基于ssm+jsp游戏商城系统源码 带毕业论文
- ROS stage仿真,机器人模型是turtlebot,目标把stage独立封装,使得不在ROS下的进程也能使用stage仿真
- java基于ssm+jsp数学课程评价系统源码 带毕业论文
- java基于ssm+jsp咖啡馆管理系统源码 带毕业论文
- 2024414培训服务器远勘技术基础.one
- java基于ssm+jsp百货中心供应链管理系统源码 带毕业论文
- java基于ssm+jsp自助医疗服务系统源码 带毕业论文
- Java期末速成最终版.pdf
- 基于C++实现无ROS环境下,考虑两轮差速模型,对TEB算法进行动态仿真+源码+项目文档(毕业设计&课程设计&项目开发)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈