Neocortical virtual robot: A framework to allow simulated brains to interact with a virtual reality environment