📄️ Keyboard Demo
To gain an intuition behind the game the agent will be taught to play, run the following command from the root of the NovelGym repository.
📄️ Creating Your Environment
In the previous part of the tutorial, Keyboard Demo, we ran the script manualnoveltytest1.py to try out the keyboard agent for the NovelGym environment. Like manualsanitychecker.py, the script designed for loading a trained model and seeing what action the model selects, and train.py, the script used for training, manualnoveltytest1.py creates the environment from the polycraftgymmain.yaml config file.
📄️ Implementing Novelties
Two components are required for novelty implementation, namely a config file and optionally one or more python files, such as when a new object or action is being introduced. To see how these files are integrated in the project structure, go to novelties/evaluation1.
📄️ Examples of Objects & Actions
The implementations of the objects and actions for the base environment are in the NovelGridWorldsV2 repository, which you will have installed together with its wrapper repository NovelGym. In this part of the tutorial, we explore how the individual object and action classes relate to each other and how a specific object or action is implemented and integrated in the infrastructure.