English version follows.
- Tento repozitář obsahuje kódy k replikaci experimentů, které jsem dělal v rámci mé Středoškolské Odborné Činnosti.
- Text práce je součástí repozitáře: SOCka_SofiaAI_Patrik_Vacal.pdf
- Upravená verze PGDrive je k dispozici na mém githubu: https://github.com/gamecraftCZ/pgdrive
- K experimentu byl využit python 3.7 (verze pythonu využívaná na Google Colabu), doporučuji využít tu.
- Instalace potřebných knihoven:
- CPU:
pip install -r requirements-cpu.txt
- GPU:
pip install -r requirements-gpu.txt
- CPU:
- Při použití verze GPU je nutná instalace CUDA 11.0 a cuDNN 8.0
- Automatický sběr
python collect_data.py -m a
- Manuální sběr
python collect_data.py -m k
- Vytvořený dataset je třeba nahrát na Google Drive
- Trénink jsem provedl ve službě Google Colab (train.ipynb)
- Automatický test
python simulator_drive_automatic_tests.py -m <CESTA_K_MODELU>
- Manuální test
python simulator_drive_manual_tests.py -m <CESTA_K_MODELU>
- PGDrive hlásí
UnicodeDecodeError: 'cp950' codec can't decode byte 0x8d in position 49100: illegal multibyte sequence
- Řešení: Přepnout Windows encoding do módu UTF-8
- Github issue: decisionforce/pgdrive#251
- Spustíme simulátor
python simulator_drive_siri.py -m <CESTA_K_MODELU>
- Pro IOS nastavíme Shortcut tak, aby poslal request na:
http://<ip_počítače>:<port>/<zatočení>
- Např:
http://192.198.101.61:2002/left
- Např:
- Užívejte jízdu!
- Ukázka: https://youtu.be/6lJG2cZftH8
- This repository contains codes to replicate experiments I did as part of my Students` Professional Activities.
- Text version of my work (CZ) is part of this repository: SOCka_SofiaAI_Patrik_Vacal.pdf
- Forked version of PGDrive used in these experiments is available on my github: https://github.com/gamecraftCZ/pgdrive
- I used python 3.7 (version used in Google Colab), so I recommend using the same.
- Installation of required libraries:
- CPU:
pip install -r requirements-cpu.txt
- GPU:
pip install -r requirements-gpu.txt
- CPU:
- When using GPU version, installation of CUDA 11.0 and cuDNN 8.0 is required too.
- Automatic collection
python collect_data.py -m a
- Manual collection
python collect_data.py -m k
- Created dataset has to be uploaded to Google Drive
- I used Google Colab for training the network (train.ipynb)
- Automatic test
python simulator_drive_automatic_tests.py -m <PATH_TO_MODEL>
- Manual test
python simulator_drive_manual_tests.py -m <PATH_TO_MODEL>
- PGDrive crashes
with
UnicodeDecodeError: 'cp950' codec can't decode byte 0x8d in position 49100: illegal multibyte sequence
- Solution: Switch Windows encoding to UTF-8
- See Github issue: decisionforce/pgdrive#251
- Start simulator
python simulator_drive_siri.py -m <PATH_TO_MODEL>
- For IOS create Shortcut that sends request to:
http://<computer_ip>:<port>/<turn>
- eg.
http://192.198.101.61:2002/left
- eg.
- Enjoy ride!
- Demonstration: https://youtu.be/6lJG2cZftH8