Domestic and service robots have the potential to transform industries such as health care and small-scale manufacturing, as well as the homes in which we live. However, due to the overwhelming variety of tasks these robots will be expected to complete, providing generic out-of-the-box solutions that meet the needs of every possible user is clearly intractable. To address this problem, robots must therefore not only be capable of learning how to complete novel tasks at run-time, but the solutions to these tasks must also be informed by the needs of the user. In this paper we demonstrate how behaviour trees, a well established control architecture in the fields of gaming and robotics, can be used in conjunction with natural language instruction to provide a robust and modular control architecture for instructing autonomous agents to learn and perform novel complex tasks. We also show how behaviour trees generated using our approach can be generalised to novel scenarios, and can be re-used in future learning episodes to create increasingly complex behaviours. We validate this work against an existing corpus of natural language instructions, demonstrate the application of our approach on both a simulated robot solving a toy problem, as well as two distinct real-world robot platforms which, respectively, complete a block sorting scenario, and a patrol scenario.
翻译:然而,由于这些机器人将完成各种各样的任务,因此提供满足每个可能用户需要的通用外置解决方案显然难以解决。因此,为了解决这一问题,机器人不仅必须能够学习如何在运行时完成新任务,而且这些任务的解决办法也必须了解用户的需要。在本文中,我们展示了行为树、游戏和机器人领域已建立的良好控制结构,如何与自然语言教学相结合,提供强大和模块化的控制架构,指导自主代理商学习和完成新的复杂任务。我们还展示了如何将我们的方法产生的行为树推广到新的情景中,并在今后的学习过程中再加以利用,以创造日益复杂的行为方式。我们用现有的一套自然语言教学材料来验证这项工作,展示了我们在模拟机器人全面解决一个托盘问题,以及两种截然不同的现实世界机器人平台上采用的方法。