Neodroid is a reinforcement learning and data generation, enabling platform for games and research.
Description Neodroid platform is build to support the process of prototyping and experimentation with reinforcement learning, but it is also used for generating data on demand or compiling datasets for other learning paradigms.
For supervised computer vision problems, kan man med fordel udnytte Neodroids allerede implementeret funktionalitet til at lave domænerandomisering, igennem permutioner af lysforhold, overflade teksture, størrelser, rotationer og meget mere.
Platformen har 2 essentielle dele Unity delen (Kodenavn: Droid) Python delen (Kodenavn: Neo) Unity delen er en sæt værktøjer til hurtig prototypiing og konstruktion af simuleringsmiljøer til en reinforcement learning, implementation er centeret omkring en kontinuerlig interaktion med andre eksterne selvstændig process (med kommunikation over TCP, IPC, PGM med mere, hvad end ZeroMQ tillader).
En mulig opsætning er så at hver tidskridt en eksterne process vælge mellem et antal af muligheder for at påvirke simuleringen.
Python delen er så til at bygge den eksterne process, der skal tage beslutninger og observerer simuleringsmiljøet(F.eks. en verdenstilstand).
Neodroid is developed with support from Research Council of Norway Grant #262900. (https://www.forskningsradet.no/prosjektbanken/#/project/NFR/262900)