Skip to content

Vaier/CarAI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 

Repository files navigation

ИИ для управления игровой машиной

Версия 1.0

Авторы:

  • Епик Александр
  • Грекалов Владимир
  • Юн Вадим

Описание

Данная программа обучает машину ездить по любой нарисованной дороге с помощью алгоритма NEAT и обучения с подкреплением (reinforcement learning)

Необходимые модули: requirements.txt

Установка модулей: pip install -r requirements.txt

Запуск проекта: main.py

Содержимое файлов

main.py: Main, запуск программы

car.py: Класс машины, все свойства и методы связанные с ней. Update для обновления данных в программе и вспомогательные методы

AI.py: Запуск симуляции, работа с модулем NEAT, создание и изменение геномов, а также получение из них действий для машины

drawer.py: Инициализация, отрисовка карты, машин и радаров. В качестве графического модуля был использован pygame

car.png: Спрайт машины (Сжимается до 60х60)

map.png: Карта, на которой программа учится (Может быть изменена в любом графическом редакторе)

config.ini: Файл с настройками для модуля NEAT

Графический интерфейс

Поколение: Номер текущего поколения

Кол-во машин: Количество неразбившихся машин

Горячие клавиши

Space (Пробел): Включение/Выключение отображения радаров

Escape: Остановка симуляции

Примечание

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages