AME 505, Engineering Applications that need models. examples include powerplant, IRTMM System Architecture, the ASCAD approach. Decision based design process model, coordination process model.
AME 505, Engineering Applications that need models. examples include powerplant, IRTMM System Architecture, the ASCAD approach. Decision based design process model, coordination process model.
AME 505, Engineering Applications that need models. examples include powerplant, IRTMM System Architecture, the ASCAD approach. Decision based design process model, coordination process model.
Need Models Prof. Yan Jin http://rcf.usc.edu/~yjin yjin@usc.edu Example Applications Some old and new example applications: Intelligent Real Time Maintenance Management for Power Plant (IRTMM) Automotive Collaborative Design (ASCAD) Engineering Project Management (VDT) Enterprise Modeling (PMT) Battle Field Modeling (ESO) Cellular System Modeling (DNA) (c) Yan Jin 2 Engineering Information Modeling Power Plant (c) Yan Jin 3 Engineering Information Modeling IRTMM System Architecture (c) Yan Jin 4 Engineering Information Modeling Planning Results (c) Yan Jin 5 Engineering Information Modeling Collaborative Automotive Design The problem: Car Inner Panel Design (c) Yan Jin 6 Engineering Information Modeling Three Major Stages of Inner Panel Design parts Rough Design Partitioning Detail Design OP Design Rough Model Detailed Model Partitioned Model parts The Focus of this Application (c) Yan Jin 7 Engineering Information Modeling Functional Part Design Sunroof, Drain hose, Door check, Door hinge Inner Panel Design Rough Design Detail Design Partitioning Styling Design Outer panel, bumper Wire Harness Design Electrical cable, Light fiber Interior Design Instrumental panel, Pillar garnish, Sunvisor Engine Design Engine, Transmission Suspension Design Suspension, Axle shaft, Brake Horizontal Collaboration Vertical Collaboration Heterogeneous Collaboration Focus: detail design, homogeneous, multiple designers The ASCAD Approach (c) Yan Jin 8 Engineering Information Modeling Interpretation Design Cell A user tools tool manage- ment agent design support Representation Design Cell B user tools agent design support tool manage- ment ASCAD (Agent Supported Collaborative Automotive Design): Using agents to help designers to design collaboratively Tool communication coordination support Agent communication Human communication Research Issues Communication infrastructure Communication link & Knowledge link (ontology) Agent model What are roles & requirements? How to make it flexible, general, and easy to use? Link between design and agent (design context) What are suitable models of design product and process that agents can understand? Coordination support How to model coordination processes? What is the mechanism for design planning, design change propagation, and conflict resolution? (c) Yan Jin 9 Engineering Information Modeling Model! Model!! Model!!! Foundations of ASCAD (c) Yan Jin 10 Engineering Information Modeling Design research Product and Process Modeling (e.g., Redux) ASCAD Research Workflow management Coordination process models (e.g., Actionflow) DAI and Agent research CDPS & Agent models and languages (e.g., iAgent, KIF) Organization theory Team and coordination models (e.g., Gailbraith) (c) Yan Jin ASCAD Product Modeling Model Representation and Constraints Rough Model Detail Model Surface Partitioned Model Solid Spline Solid Solid Solid Identity Constraint Connection Constraint Formalized Constraint Simple Reference Constraint Operation-based Constraint Fr. Door Opening Fr. Pillar Region Fr. Fender Region Fr. Fender Assy. Section Frame Upper Pillar Ad Hoc DP Lower Pillar Lower Pillar Fr. Pillar Lower Inner Legend: Model DP/MP Element Element Region/Ass. 11 Engineering Information Modeling ASCAD Agent Model (c) Yan Jin 12 Engineering Information Modeling Character value, interest, capabilities expertise, strategies Belief update update beliefs, renew goal, etc. Committed problem solving Commitment decision updating commitments Message buffer Information filtering Goals Capabilities commit- ments Beliefs: state and situation Mental state Incoming message Outgoing message Perception Action info flow control flow Decision-Based Design Process Model Design is a decision-making process A design decision leads to subtasks and/or solutions Backtracking: a subtask branch may lead to a dead-end => backtracking Design tree vs. design context Design tree can be viewed as partial design context Agents capture design process info For both design and coordination support by reviewing the design decision tree (c) Yan Jin 13 Engineering Information Modeling Decision Task Subtask Solution (c) Yan Jin Coordination Process Model Condition of Satisfaction proposal agreement performance satisfaction Eng1 Eng2 Eng3 Condition of Satisfaction proposal agreement performance satisfaction Eng4 Condition of Satisfaction proposal agreement performance satisfaction Eng6 Eng5 14 Engineering Information Modeling Engineering Negotiation (c) Yan Jin 15 Engineering Information Modeling M b M a (b) x b x a y a y b M b M a (a) Db: Propose: [Xb IS <3m] Da: Critique:NOT [Xb IS <3m] SINCE (Need more info). Db: Defend:[Xb IS <3m] SINCE (New Mc moves in) Scenario 1: Value exploration Da: Cpropose:[Xb IS 3.5m] SINCE [VentilationConstraint] Db: Compromise: [Xb IS 3.25m] SINCE IF [Xb HAS 3.25m] THEN [VentilationConstraint] (ok) Da: Agree. Scenario 2: Issue exploration Da: Cpropose: [Xb IS 3m]&[Yb IS >1.2m] Db: Critique: NOT [Yb IS >1.2m] SINCE (Need more info) Da: Defend: [Xb IS 3m] & [Yb IS >1.2m] SINCE IF [Xb IS 3m]&[Yb IS >1.2m] Then [VentilationConstraint] (ok) Db: Critique: NOT [Yb IS >1.2m] SINCE (Need Approval) .. .. .. Db: Agree: [Yb IS >1] SINCE (Approval obtained) Scenario 3: Function exploration Da: Cpropose: [Xb IS 3m]&[NewVentilation] Db: Critique: NOT [NewVentilation] SINCE (Need more info) Da: Defend: [NewVentilation] SINCE (Natural ventilation cannot satisfy [VentilationConstraint]) Db: Cpropose: [NewVentilation]&[AirConditioner] ... .. .. ASCAD Implementation (c) Yan Jin 16 Engineering Information Modeling Agent (Java) (Multithreaded) KQML/KIF GCM Generic constraint manager (Java) CDL/CQL AutoCAD (Geometry model) Design Tool Local Tool KQML/KIF Other agents A u t o C A D
W r a p p e r KQML: Knowledge Query and Manipulation Language KIF: Knowledge Interchange Format PPM Product & Process Model (Java interface) CDL: Constraint Definition Language CQL: Constraint Query Language Engineering Management VDT: The Virtual Design Team Model engineering processes Model human behavior Model organizations Use the model to simulate project performance For project process and team analysis For project process and team design (c) Yan Jin 17 Engineering Information Modeling (c) Yan Jin Project Team Design Support Better $, T, Q? Make changes?! Evaluation Synthesis Team Design Analysis: VDT Simulation Evaluation Computer world Real world Project Manager 18 Engineering Information Modeling PMT: Enterprise Modeling (c) Yan Jin 19 Engineering Information Modeling ESO: Battle Field Modeling (c) Yan Jin 20 Engineering Information Modeling Range of Communication Circle of Visibility Situation item Agent Other agent Agent s (0, 0) X Y Valuable area Trap Block Modeling Cellular Mechanical Systems (c) Yan Jin 21 Engineering Information Modeling A Model of Mechanical DNA (c) Yan Jin Summary We need information models To make computers to do engineering work For us to talk to computers For computers to talk to each other What needs to be modeled Product information Process information Reasoning, prediction Decisions Etc. 22 Engineering Information Modeling