Craftassist is a cool project where the wuthors figured out a way to use natural language to communicate with a minecraft bot via chat. The even manage to give natural instructions to the robot to do certain tasks.
The first version of the bot had 3 main components:
I think the memory module is the special part. It is a symbolic representation of the both’s awareness of the world around it.
The bot has some low level actions like MOVE
, PUT BLOCK X
etc.
Given below is an example of a parsed human command:
## input: "go to the blue house"
## output:
{"dialogue_type": "HUMAN_GIVE_COMMAND",
"action": {
"action_type": "MOVE",
"location": {
"location_type": "REFERENCE_OBJECT",
"reference_object": {
"has_colour": [0, [3, 3]],
"has_name": [0, [4, 4]]
}}}}
(WIP)