2008 25 September1 Managing robot Development using Agent based Technologies Dr. Reuven Granot...

12
2008 25 Septembe r 1 Managing robot Development using Agent based Technologies Dr. Reuven Granot Former Scientific Deputy Research & Technology Unit Directorate of Defense, Research & Development, Israel MoD [email protected]

Transcript of 2008 25 September1 Managing robot Development using Agent based Technologies Dr. Reuven Granot...

Page 1: 2008 25 September1 Managing robot Development using Agent based Technologies Dr. Reuven Granot Former Scientific Deputy Research & Technology Unit Directorate.

2008 25 September1

Managing robot Development using Agent

based Technologies

Dr. Reuven GranotFormer Scientific Deputy

Research & Technology UnitDirectorate of Defense, Research & Development,

Israel [email protected]

Page 2: 2008 25 September1 Managing robot Development using Agent based Technologies Dr. Reuven Granot Former Scientific Deputy Research & Technology Unit Directorate.

2008 25 September2

Two non related problems

More than a decade ago, we were already facing:1. RT software maintenance

The way is done will soon require more work hours than we can support.

2. International terror and Low Intensity Combat Armor less helpful Better use remote operation

3. During a sabbatical stay at UBC I realized how both problems may have the same solution: The Agent based Technology

Page 3: 2008 25 September1 Managing robot Development using Agent based Technologies Dr. Reuven Granot Former Scientific Deputy Research & Technology Unit Directorate.

2008 25 September3

Software Development and Maintenance

• The need to reuse software.• Need to change functionality.• The need to interconnect systems purchased from

– Different sources

– Developed and manufactured at different times• Using in many cases old/ obsolete hardware (like computers

purchased years ago)

– Legacy Systems, we could not afford to replace

– Non compatible and intentionally developed with the idea to lock customers to some manufacturers market.

Page 4: 2008 25 September1 Managing robot Development using Agent based Technologies Dr. Reuven Granot Former Scientific Deputy Research & Technology Unit Directorate.

2008 25 September4

The need to reuse software

• Control and integration software must be less expensive as compared with the other parts of the integrated System.

• Improve Software Quality– Small software units can be better managed– As much as possible follow consumer products

• are manufactured by assembling standard available parts.

• Some intelligence is required to anticipate the avarege (less professional) human operator needs and expectations.– Human intervention very different than control of SW

Page 5: 2008 25 September1 Managing robot Development using Agent based Technologies Dr. Reuven Granot Former Scientific Deputy Research & Technology Unit Directorate.

2008 25 September5

The need to interconnect• System of Systems• Appearance of less expensive and feature rich sensors,

actuators and controllers, and possible use of commercial off the shelf products– Intelligent interconnection

• There is an increasing requirement /trend to network system together, and combine their controls and key functions.

• Interconnected systems save time and reduce errors• Enable understanding a larger picture.

– To be used by operators of all types• Experts• Reserve and less trained units

Page 6: 2008 25 September1 Managing robot Development using Agent based Technologies Dr. Reuven Granot Former Scientific Deputy Research & Technology Unit Directorate.

2008 25 September6

Remote Operation in combat environment

It is still preferred by designers because of its simplicity, but not suitable for combat environment since the human operator:

needs long readjustment time to switch between the controlled and the local environment.is very much dependent upon the controlled process: traditional teleoperation model: “human as controller”

Page 7: 2008 25 September1 Managing robot Development using Agent based Technologies Dr. Reuven Granot Former Scientific Deputy Research & Technology Unit Directorate.

2008 25 September7

Remote Vehicle Operation ProblemsOperator• loss of spatial awareness:

– disorientation, loss of context

• cognitive errors: – “mental model” vs. what’s really

out there

• perceptual errors: – distance judgment, display

interpretation

• poor performance: – imprecise control, obstacle

detection

• other: – simulator sickness, fatigue

Communications:Reduced efficiency &

performance: – latency, bandwidth,

reliability

System- inflexibility: static data &

control flow, task specific automation

- lack of robustness: operator variation, human resources, etc.

These problems are due to the traditional teleoperation model: “human as controller”

Page 8: 2008 25 September1 Managing robot Development using Agent based Technologies Dr. Reuven Granot Former Scientific Deputy Research & Technology Unit Directorate.

2008 25 September8

The Technology Challenge

The needed control metaphor: Human Supervised Autonomous

• The state of the art of the current technology has not yet solved the problem of controlling complex tasks autonomously in unexpected contingent environments.

Consequence: A human operator should be able to interfere in the supervisory loop.

in Unstructured Environments.

Page 9: 2008 25 September1 Managing robot Development using Agent based Technologies Dr. Reuven Granot Former Scientific Deputy Research & Technology Unit Directorate.

2008 25 September10

The Agent

• An agent is a computer system capable of autonomous action in some environments.

• A general way in which the term agent is used is to denote a hardware or software-based computer system that enjoys the following properties: – autonomy: agents operate without the direct intervention of

humans or others, and have some kind of control over their actions and internal state;

– social ability: agents interact with other agents (and possibly humans) via some kind of agent-communication language;

– reactivity: agents perceive their environment, (which may be the physical world, a user via a graphical user interface, or a collection of other agents), and respond in a timely fashion to changes that occur in it.

Page 10: 2008 25 September1 Managing robot Development using Agent based Technologies Dr. Reuven Granot Former Scientific Deputy Research & Technology Unit Directorate.

2008 25 September11

Why Software Control Agents?

• Networked subsystems are naturally distributed.• The Controller, being responsible for achieving the

system goals, should be a subassembly of the integrated product.– Itself assembled from smaller, primitive parts.

• Situated in its environment– Using sensory information and actuators

• Reactive to changes in the environment• To maintain independence between the assembled sub-

systems, information (not data) should be exchanged.

Page 11: 2008 25 September1 Managing robot Development using Agent based Technologies Dr. Reuven Granot Former Scientific Deputy Research & Technology Unit Directorate.

2008 25 September12

The Distributed Control

• The agent is a control subassembly.

• It may be built upon a primitive task or composed of an assembly of subordinate agents. – The agent hierarchy for a specific task is pre-

planned or defined by the human operator as part of the preparation for execution of the task.

– The final sequence of operation is deducted from the hierarchy or negotiated between agents in the hierarchy.

Page 12: 2008 25 September1 Managing robot Development using Agent based Technologies Dr. Reuven Granot Former Scientific Deputy Research & Technology Unit Directorate.

2008 25 September13

Interface Agent

• A software entity, which is capable to represent the human in the computer SW environment.

• It acts on behalf of the human• Follows rules and has a well defined expected

attitude/ action.• May be instructed on the fly and may receive

during mission updated commands from the human operator.

We need to build agents in order to carry out the tasks, without the need to tell the agents how to perform these tasks.