A project to teach an OpenComputers robot, named Squirt, to build a dirt house in Minecraft.
This project depends on two components:
- Crush: A DQN computational engine. Crush's job is to direct Squirt's actions based on what Squirt does in the Minecraft environment.
- Squirt: An OpenComputers robot. Squirt uses an API, built around OpenComputer functionality, to accept orders from Crush, navigate it's environment, and send reports to Crush.
This section gives a broad overview of Crush; his responsibilities and operation. For more detail, refer to Crush's README. Crush creates a DQN with tensorflow and keras.
This is the medium by which Crush and Squirt communicate. This is the basic operation:
- The EAC sends a command to Squirt
- The EAC receives Squirt's relative position, and the outcome of Squirt's action.
- The EAC determines a reward to feed to Crush.
- The EAC sends a new command from Crush to Squirt