Andrew J. Martignoni III and William D. Smart
In order to be truly robust, deployed robot systems must be capable of adaptation. No matter how much we know about a particular task or environment, some amount of on-site tweaking is inevitable if we want the system to perform as well as it can. This tweaking causes the behavior of the robot to change, often by only a small amount, to better fit its environment. Machine learning can be used to “program” mobile robots, given some initial knowledge. We present a method of gathering this knowledge without the need for technical expertise in robotics or programming. The method relies on semanitic information from restricted natural language descriptions of the task to be performed. The behavior can then be modi- fied interactively without knowledge of the underlying control mechanisms. This method allows us to tap into the experience of local experts who have done the task before, without having to train them first in computers or robotics.