Skip to content

gamecraftCZ/sofia-soc

Repository files navigation

English version follows.

Sofie – neuronová síť inspirovaná háďátkem obecným a možnosti její kontroly

Příprava prostředí

  • 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
  • Při použití verze GPU je nutná instalace CUDA 11.0 a cuDNN 8.0

Sběr trénovacích dat

  • Automatický sběr
    • python collect_data.py -m a
  • Manuální sběr
    • python collect_data.py -m k

Trénink sítě

  • Vytvořený dataset je třeba nahrát na Google Drive
  • Trénink jsem provedl ve službě Google Colab (train.ipynb)
  • Open In Colab

Test sítě

  • 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>

Video jízdy

Řešení možných problémů

  • PGDrive hlásí UnicodeDecodeError: 'cp950' codec can't decode byte 0x8d in position 49100: illegal multibyte sequence

BONUS: Řízení pomocí hlasu

  1. Spustíme simulátor
    • python simulator_drive_siri.py -m <CESTA_K_MODELU>
  2. 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
  3. Užívejte jízdu!

Sofia – neural network inspired by Caenorhabditis elegans and possibilities of its control

Experiment environment

  • 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
  • When using GPU version, installation of CUDA 11.0 and cuDNN 8.0 is required too.

Training data collection

  • Automatic collection
    • python collect_data.py -m a
  • Manual collection
    • python collect_data.py -m k

Neural network training

  • Created dataset has to be uploaded to Google Drive
  • I used Google Colab for training the network (train.ipynb)
  • Open In Colab

Test of trained network

  • Automatic test
    • python simulator_drive_automatic_tests.py -m <PATH_TO_MODEL>
  • Manual test
    • python simulator_drive_manual_tests.py -m <PATH_TO_MODEL>

Ride video

Troubleshooting

  • PGDrive crashes with UnicodeDecodeError: 'cp950' codec can't decode byte 0x8d in position 49100: illegal multibyte sequence

BONUS: Voice control

  1. Start simulator
    • python simulator_drive_siri.py -m <PATH_TO_MODEL>
  2. For IOS create Shortcut that sends request to: http://<computer_ip>:<port>/<turn>
    • eg. http://192.198.101.61:2002/left
  3. Enjoy ride!

About

Repozitář k mé práci SOČ 2021

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published