Www.CrewAssistant.com 1 The MECA Project Reasoning Agents on Mars Leo Breebaart (S&T) 12 October 2006.

Slides:



Advertisements
Similar presentations
Symantec 2010 Windows 7 Migration EMEA Results. Methodology Applied Research performed survey 1,360 enterprises worldwide SMBs and enterprises Cross-industry.
Advertisements

Symantec 2010 Windows 7 Migration Global Results.
1 A B C
Requirements Engineering Processes – 2
3rd Annual Plex/2E Worldwide Users Conference 13A Batch Processing in 2E Jeffrey A. Welsh, STAR BASE Consulting, Inc. September 20, 2007.
AP STUDY SESSION 2.
1
Select from the most commonly used minutes below.
Distributed Systems Architectures
Chapter 7 System Models.
Requirements Engineering Process
Configuration Management
1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 4 Computing Platforms.
Processes and Operating Systems
STATISTICS HYPOTHESES TEST (I)
David Burdett May 11, 2004 Package Binding for WS CDL.
Objectives To introduce software project management and to describe its distinctive characteristics To discuss project planning and the planning process.
1 DPAS II Process and Procedures for Teachers Developed by: Delaware Department of Education.
Local Customization Chapter 2. Local Customization 2-2 Objectives Customization Considerations Types of Data Elements Location for Locally Defined Data.
Create an Application Title 1Y - Youth Chapter 5.
Process a Customer Chapter 2. Process a Customer 2-2 Objectives Understand what defines a Customer Learn how to check for an existing Customer Learn how.
CALENDAR.
Agile Modeling Emitzá Guzmán Agile Modeling.
1 Click here to End Presentation Software: Installation and Updates Internet Download CD release NACIS Updates.
The 5S numbers game..
1. Bryan Dreiling Main Contact for Three Year Plans
Site Safety Plans PFN ME 35B.
© Tally Solutions Pvt. Ltd. All Rights Reserved Shoper 9 License Management December 09.
1 According to PETROSAFE safety policy, the company is keen that: Introduction All Egyptian Petroleum companies and foreign companies working in A.R.E.
Inspections on an iPad, iPhone, iPod Touch, Android Tablet or Android Phone.
Knowledge Extraction from Technical Documents Knowledge Extraction from Technical Documents *With first class-support for Feature Modeling Rehan Rauf,
Break Time Remaining 10:00.
Configuration management
Software change management
Chapter 5 – Enterprise Analysis
Turing Machines.
Effectively applying ISO9001:2000 clauses 6 and 7.
Anything But Typical Learning to Love JavaScript Prototypes Page 1 © 2010 Razorfish. All rights reserved. Dan Nichols March 14, 2010.
Database Performance Tuning and Query Optimization
Testing Workflow Purpose
PP Test Review Sections 6-1 to 6-6
Briana B. Morrison Adapted from William Collins
Operating Systems Operating Systems - Winter 2010 Chapter 3 – Input/Output Vrije Universiteit Amsterdam.
Sample Service Screenshots Enterprise Cloud Service 11.3.
Copyright © 2012, Elsevier Inc. All rights Reserved. 1 Chapter 7 Modeling Structure with Blocks.
Adding Up In Chunks.
SLP – Endless Possibilities What can SLP do for your school? Everything you need to know about SLP – past, present and future.
MaK_Full ahead loaded 1 Alarm Page Directory (F11)
Artificial Intelligence
By CA. Pankaj Deshpande B.Com, FCA, D.I.S.A. (ICA) 1.
Who are the Experts?Simon KampaSlide 1 Who are the Experts? Simon Kampa IAM Group University of Southampton
: 3 00.
5 minutes.
1 hi at no doifpi me be go we of at be do go hi if me no of pi we Inorder Traversal Inorder traversal. n Visit the left subtree. n Visit the node. n Visit.
Types of selection structures
1 Titre de la diapositive SDMO Industries – Training Département MICS KERYS 09- MICS KERYS – WEBSITE.
1 Phase III: Planning Action Developing Improvement Plans.
Converting a Fraction to %
Clock will move after 1 minute
Chapter 11 Creating Framed Layouts Principles of Web Design, 4 th Edition.
Organization Theory and Health Services Management
Physics for Scientists & Engineers, 3rd Edition
Select a time to count down from the clock above
Copyright Tim Morris/St Stephen's School
1.step PMIT start + initial project data input Concept Concept.
Aviation Management System 1 2  Silver Wings Aircraft Aviation Management System represents a functional “high – end” suite of integrated applications.
The MECA Project Using an OWL/RDF Knowledge Base to ensure Data Portability for Space Missions Mark Neerincx, Jasper Lindenberg,
The MECA Project Using an OWL/RDF Knowledge Base to ensure Data Portability for Space Missions Mark Neerincx, Jasper Lindenberg, Nanja Smets, Tim Grant,
Presentation transcript:

1 The MECA Project Reasoning Agents on Mars Leo Breebaart (S&T) 12 October 2006

2 The MECA Consortium TNO Human Factors Human behaviour and performance in technical high-demand environments; methods to attune the environment to (momentary) human capacities. S&T bv Software development company with specific expertise on creating system health management applications. OK Systems Software development company focusing on technology areas of AI, user interfaces, databases and web-based systems (specially scheduling systems). EADS-ST Technologies, development, production and utilization of manned and unmanned space missions, including experiments, space transportation systems, propulsion systems and support of these systems concerning operations, maintenance and mission handling.

3 Project Goal The MECA Project aims to: Provide support to and increase autonomy of astronauts while: –Executing complex tasks –In a hostile and large unknown environment –Possibly disconnected from Mission Control

4 Objective & Vision Objective: support mission goals (without injury or loss of life) by empowering the cognitive capacities of human-machine teams during planetary exploration missions. in order to cope autonomously with unexpected, complex and potentially hazardous situations. Vision: crew support that acts in a ubiquitous computing environment as electronic partner, helping the crew –to assess the situation, –to determine a suitable course of actions to solve a problem, –to safeguard the astronaut from failures.

5 MECA and Agents Where does agent technology fit in? A MECA System can be considered as an instance of a group of software agents. The MECA Architecture will make use of the outcome of agent technology research.

6 This presentation Phase 1 ( ) –MECA 2017 –RB: Requirements Baseline Phase 2 ( ) –MECA 2007 –Demonstrator Prototype –Refined RB

7 Why the need for support? Current astronaut support rather antiquated. Long-distance manned explorations impose new challenges.

8 Background

9 State of the Art LAPAPSCOPE Our legacy:… But MECA should extend this…. Operational Procedures Hardcopy +

10 MECA design process Background Operability-based design Anticipate new Intelligent Interfaces Anticipate new HFE standard Approach Human-Operation centered Enabling Technology focus Iterative process (specify-test-refine cycles) From abstract to detailed specifications Sound theoretical and empirical foundation yrs

11 Example Scenario Human and System Health Management

12 EVA 2 astronauts 2km from habitat, sample collection for scientific experiment. Habitat = MECA unit

13 MECA indicates a problem with the temperature regulation of one of the space suits. Habitat

14 Astronaut, MECA and spacesuit collaborate on finding the cause of the failure. Habitat MECA interrogates spacesuit to obtain more parameters for diagnosis.

15 The heater of the space suit is damaged and cannot be repaired locally. Habitat

16 MECA simulates the consequences of the broken heater. Habitat MECA predicts that astronaut has to be brought to habitat and has a risk of fainting.

17 Astronaut's MECA Unit and Habitat MECA Unit reschedule and plan safe return. Habitat Habitat is preparing for treatment of hypothermic astronaut (preparing and activating resources) Astronaut MECA asks for help of transporting astronaut (since he is likely to faint)

18 MECA Rovers respond to call for help, MECA habitat chooses rover Habitat MECA habitat chooses rover that has enough power/resources to pick astronaut up and transport to habitat (fuel, location, speed, pressurized or unpressurized rover etc.).

19 MECA communicates adjusted schedule to astronaut(s) in the right manner (keeping in mind cognitive task load). Habitat Hypothermic astronaut has a high task load due to high stress levels, MECA Unit shall adapt communication according to task load and affective state. The astronaut accompanying him can be given information in a different manner.

20 Astronaut faints before rover arrives. MECA communicates fainting of astronaut. Habitat

21 Astronaut has fainted earlier than predicted, MECA rover has to find a way to pick up astronaut (sensemaking). Habitat

22 MECA of fainted astronaut and other astronaut collaborate to get fainted astronaut in rover Habitat

23 Hypothermic astronaut is transported to habitat by rover. Habitat

24 Hypothermic astronaut is in habitat being treated. Habitat

25 Iterative Requirements Analysis

26 Operational Demands MECA shall take account of: the high-level operation goals –e.g., safe return to earth the environment –e.g., radiation and social monotony task performance –e.g., people will get seriously ill

27 Human Factors Demands Cognitive Task Load Situation Awareness and Sense Making Diversity of Cognitive Capacities Trust and Emotion Collaboration Crew Resource Management Decision Making

28 Envisioned Technology (1) An infrastructure will be available for automatic distribution of data, software and reference documents.

29 Envisioned Technology (2) MECA shall make use of this infrastructure and can cope with possible failures Continuous analysis and extrapolation of emerging technologies, e.g. –multi-agent systems –automatic planning and scheduling –model-based health management Technical requirements, such as –maturity –graceful degradation –maintainability –fault tolerance

30 Requirements Baseline Generic task level requirements Implement key Human Factor knowledge. Enhance autonomy of individual actors and groups of actors. Support collaboration among the different actors. Hardware and software systems must be highly reliable. Manage environmental information.

31 Current Requirements Different types of requirements: –task level, –functional, –user interface, –technical interface, –operational and –technical requirements. All requirements are linked to use cases.

32 Use Case Template ID78 TitleHypothermic astronaut LevelLevel 0 GoalTreat hypothermic astronaut that is on EVA… ActorPersonal MECA, MECA habitat, astronaut in habitat, rover.. Pre-conditionAstronaut on EVA is hypothermic Post-conditionHypothermic astronaut is in medical facility being treated FrequencyNot frequent Main success scenario Personal MECA detects hypothermia and communicates to hypothermic astronaut … Alternative scenario.., Doctor is not in habitat, MECA will ask astronaut_1 to prepare… CommentDerived from RefDoc3 …

33 Outline of Functional Requirements ProcessMECA function Information Gatheringdetect needs for operations and training Goal Settingselect and prioritize goals for operations and training Plan Generation or Selectiongenerate plans, or select pre-generated plans and procedures, for operations and training Plan Evaluationevaluate operational and training plans Prepare for Executionprepare the resources for executing operational and training plans Executionexecute operational and training plans Processing Evaluation of Results evaluate execution results for operational and/or training purposes

34 Incremental and Iterative Prototyping Human-, task- and context-driven design and evaluation. Both MECA and the humans will show mutual adaptive behaviour, which effects should be well tested with realistic scenarios. Prototyping, simulation and testing is therefore essential to establish a sound and coherent set of requirements. A game-based simulation environment can provide an effective platform for testing the human-machine collaboration (e.g. the Unreal Tournament game- engine) in combination with other simulators.

35 Evaluation Criteria Long-term human in the loop effects Standard usability measures –effectiveness –efficiency –satisfaction –learnability Human experience measures, such as –situation awareness (perception, comprehension and projection) –trust (persistence and behavioural competence, servitude, and the understanding of the machine) –emotion (arousal and valence)

36 Break? Break!

37 Background Reasoning will involve complex system behavior and scarce resources

38 Background Time is a scarce resource Control of a wide array of tasks and experiments Control of each task and experiment is complex –Nominal -- Correct sequence of steps –Off-nominal -- Detect, isolate, and compensate failures Summary: –Optimize crew time by supporting control activities Check plan execution Support control of complex equipment especially in the case of malfunctions Resource usage

39 Human decision making Process Under Control Understand Act Situational awareness, e.g.: Warning: At current rates, resources will be depleted within two days… MECA Unit Must reduce load by 10% but must also generate more oxygen… I lowered the consumption, but I still dont see any change.. Complex, uncertain, and dangerous world plan

40 Traditional support Operational procedure: verify action Next action okay Not okay off-nominal procedures guided by mission control Based on operational procedure and Mission Control

41 Operational procedures Nominal control Off-nominal: Fault detection, isolation, repair Operational procedures: Huge pile of papers No feedback of payload

42 The 2017 MECA system The 2017 MECA system helps the astronaut to make the right decisions in situations that : –Are novel, or near-novel, e.g., because equipment is failing –Are complex, e.g., effects of the decision are hard to predict Intricate interactions between processes, systems, components, … The effects are noticeable only late in time –Require human--human and human--machine cooperation

43 Automated support Process Under Control Understand Act MECA Unit plan Improve situational awareness by interpretation measurement data, in particular: fault diagnosis Determine alternative plan (e.g., repair, reconfiguration) High level plan --> control action Monitor plan execution

44 Automated support Validate success of plan step Automatic fault detection and isolation Adequate repair procedures presentation of background info Automatic (re)plan

45 Automated support Operational procedure is generalized by Actions of a Plan –Plan describes pre- and postconditions –Postconditions used for verification plan step and diagnosis Automated diagnosis Automated reconfiguration (repair, or redundancy management) prepostprepostprepost Supply pressure to fuel and oxidizer Pb = high

46 Layered Reasoning

MECA: Collaboration Process Under Control UnderstandAct PUC UnderstandAct I need your capabilities to repair the equipment Resource level from team mate is enough to complete task…

48 Plan-based Architecture

49 MECA Unit Functional Decomposition MMI procedure executor (PE) what-if simulation & rehearsal (PR) execution monitoring (SM) sense- making reconfiguration (CO) physical equipment/facility interface (DA) planning & scheduling (PS) derive capabilities (SA) health & status monitoring (FDIR) inter- face to other MECA units CTL resource manager health monitoring plan model status + history collaboration(simulated) PUC other MECA units other MECA units use cases

50 Software Architecture

51 MECA 2017 is not MECA 2007! For exampleMECA 2017 (Real MECA)MECA 2007 (Demonstrator) Software TechnologiesMake generic choices: ontologies, agents, intelligent reasoning support. Choose specific instantiations: OWL/RDF, Jade, Uptime. Hardware PlatformsWearable / ubiquitous / brain-jack interface... Tablet PC / Laptop. Autonomy of components in Process under Control Components can be independently autonomous (i.e. non-MECA intelligence). No (interface to) 3 rd -party intelligence, all autonomy implemented / controlled by MECA. ReasoningOptimal combination of proactive and reactive. Combination of proactive and reactive. Unit complexityCompletely hierarchical systems-of- systems nature of MECA Units. Only simple aggregation and limited levels of containment for MECA Units. CooperationAdaptable to dynamic leadership, based on model on teamwork. Limited models of teamwork. Cognitive task loadAware of task load based on physiological sensors, imposed loads, and actual astronaut reactions. Limit awareness of task load based on limited indicators.

52 Challenge Areas Data Architecture: how to ensure worldviews of different levels of MECA Units remain compatible? How is the worldview represented? (Unit) Collaboration: how to synchronize, authenticate, de-conflict, negotiate work share, re-plan when two MECA Units meet up? Good interfaces will be key!

53 Ontologies and reasoning Use ontologies to describe and reason about: –Design of MECA –Capabilities and Domains Equipment (PUC, Resources) Environment Tasks Time Communications etc... Formal ontology representation allows: –automated validation of instance data –generation of documentation, templates, code –fit in with future semantic web approaches

54 Ontology meca:. # OWL Classes: meca:Unit a owl:Class ; # Owl Properties: meca:isPersonalUnit a owl:DatatypeProperty; rdfs:domain meca:Unit; rdfs:range xsd:boolean. meca:autonomyMode a owl:ObjectProperty; rdfs:domain meca:Unit. meca:synchronisationPolicy a owl:ObjectProperty; rdfs:domain meca:Unit.

55 Planning & Scheduling - Design Concepts Mission objectives are predefined, and default general plans are arranged before mission begins. Short term goals and plans will be decided and controlled autonomously by crew during the mission, adapting to changing circumstances. Continuous planning, scheduling and rescheduling of the tasks assigned to a heterogeneous team is a complex process that consumes time and determines the chances of success. MECA should assist in the generation of plans, reduce the overload of crewmembers, check constraints and conditions, and optimize the usage of time and resources. Crewmembers should have quick and easy access to all information related with plans, be able to evaluate alternatives and make changes.

56 Planning & Scheduling - External Interfaces

57 Planning & Scheduling - Internal Components Rule system: editable by users, enabling explanation of decisions Inference Engine: using Rules to generate and optimize Plans and Schedules Representation: in a format that facilitates distribution & collaboration

58 Demonstrator – First Design Iteration Decompose scenario into Sequence Diagrams (bring time dimension into play, identify actors) Decompose scenario into Activity / State Diagrams Illustrate actor timelines with storyboards Identify order and depth to which storyboards are to be implemented

59 Demonstrator – Software Proposals Application Framework: Use EADS Java Framework for personal MECA Unit GUIs. Use Jade for implementing agent-aspects of Units themselves. Use Uptime for Model-Based Programming: autonomous planning, reconfiguration and fault diagnosis. Use RDF/XML+OWL for Knowledgebase. Use Students models for PuC Components...

60 Questions? Photo: ESA/Aurora