【24h】

Active objects programming for military autonomous mobile robots software prototyping

机译:军事自主移动机器人的活动对象编程软件原型

获取原文
获取原文并翻译 | 示例

摘要

While designing mobile robots, we do think that the prototyping phase is really critical. Good and clever choices have to be made. Indeed, we may not easily upgrade such robots, and most of all, when the robot is on its own, any change in both the software and the physical "body" is going to be very difficult, if not impossible. Thus, a great effort has to be made when prototyping the robot. Furthermore, I think that the kind of programming is very important. If your programming model is not expressive enough, you may experience a great deal of difficulties to add all the features you want, in order to give your robot reactiveness and decision making autonomy. Moreover, designing, and prototyping the on-board software of a "reactive" robot brings other difficulties. A "reactive" robot does not include any matter of rapidity. A reactive system is a system able to respond to a huge pannel of situations of which it does not have the schedule. In other words, for instance, the robot does not know when a particular situation may occur, and overall, what it would be doing at this time, and what would be its internal state. This kind of robot must be able to take a decision and to act even if they do not have all the contextual information. To do so, we use a computer language named oRis featuring object and active object oriented programming, but also parallel and dynamic code, (the code can be changed during its own execution). This last point has been made possible because oRis is fully interpreted. However oRis may call fully compiled code, but also Prolog and Java code. An oRis program may be distributed on several computers using TCP/IP network connections. The main issue in this paper is to show how active objet oriented programming, as a modern extension of object oriented programming, may help us in designing autonomous mobile robots. Based on a fully parallel software programming, an active object code allows us to give many features to a robot, and to easily solve tasks conflicts. Active object oriented programming is also very useful in matter of software engineering. Indeed, inside the code, the separation between the logical parts is explicit and plain. So it allows the designer to take only the robot's logical software part, regardless of the software testing environment, and to put it on the physical robot. And even among the logical parts of the robot software, the separation is quite huge, which is a good thing in terms of code engineering, upgrading and reusing. This kind of approach is, or should be, imposed by the particular constraints that lie on military robots, and on any kind of autonomous systems acting in hostile environments, if not in really unknown environments. This systems have to lead a mission on which other systems, and even human lifes, rely on. That is the reason why we want to have an accurate look on the on-board software which ensures the robot's autonomy of decision.
机译:在设计移动机器人时,我们确实认为原型设计阶段非常关键。必须做出明智的选择。确实,我们可能不容易升级这样的机器人,最重要的是,当机器人独自运行时,即使不是不可能,软件和物理“身体”的任何改变也将非常困难。因此,在对机器人进行原型制作时必须付出巨大的努力。此外,我认为编程的类型非常重要。如果您的编程模型表现力不足,那么您可能会在添加所需的所有功能方面遇到很多困难,以使您的机器人具有反应性和决策自主权。此外,“反应式”机器人的车载软件的设计和原型制作还带来其他困难。 “反应性”机器人不包括任何速度问题。反应性系统是一种能够对没有时间表的情况做出反应的系统。换句话说,例如,机器人不知道什么时候会发生特定情况,总的来说,这时机器人将不知道它的内部状态是什么。即使他们没有所有的上下文信息,这种机器人也必须能够做出决定并采取行动。为此,我们使用一种名为oRis的计算机语言,该语言具有面向对象和活动面向对象的编程功能,还具有并行和动态代码(可以在其自身执行期间更改代码)。由于可以完全解释oRis,所以使最后一点成为可能。但是,oRis可以调用完全编译的代码,也可以调用Prolog和Java代码。可以使用TCP / IP网络连接将oRis程序分布在多台计算机上。本文的主要问题是展示主动面向对象的编程作为面向对象编程的现代扩展如何帮助我们设计自主移动机器人。主动目标代码基于完全并行的软件编程,使我们能够为机器人提供许多功能,并轻松解决任务冲突。面向对象的主动编程在软件工程方面也非常有用。确实,在代码内部,逻辑部分之间的分隔是明确的和明确的。因此,无论软件测试环境如何,它都允许设计人员仅使用机器人的逻辑软件部分,并将其放置在物理机器人上。甚至在机器人软件的逻辑部分之间,分隔也相当大,这对于代码工程,升级和重用而言是一件好事。这种方法是或应该由军事机器人以及在敌对环境(如果不是真正未知的环境)中运行的任何类型的自治系统上施加的特定约束来施加的。该系统必须承担其他系统甚至人类生命所依赖的任务。这就是为什么我们要在机载软件上有一个准确的外观,以确保机器人自主决策的原因。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号