Eclipse-Based RobMoSys Tooling: Papyrus4Robotics
Huascar Espinoza, CEA Tutorial at ACM / IEEE 21st Int. Conf. On Model Driven Engineering Languages and Systems (MODELS) Copenhagen, 16.10.2018
Eclipse-Based RobMoSys Tooling: Papyrus4Robotics Huascar Espinoza, - - PowerPoint PPT Presentation
Eclipse-Based RobMoSys Tooling: Papyrus4Robotics Huascar Espinoza, CEA Tutorial at ACM / IEEE 21st Int. Conf. On Model Driven Engineering Languages and Systems (MODELS) Copenhagen, 16.10.2018 Papyrus4Robotics Toolchain RobMoSys Model-Driven
Huascar Espinoza, CEA Tutorial at ACM / IEEE 21st Int. Conf. On Model Driven Engineering Languages and Systems (MODELS) Copenhagen, 16.10.2018
Functional Architecture Deployment System Component Architecture
RobMoSys Composition Structures
Component Definition Behavior Communication
Multiple Stakeholders and Concerns
Component and Architectural Design Validation and Verification Code Generation and Deployment
RobMoSys-related Tools Modelling Views Abstractions
Implementation
Design
Validation & Verification
Quality Management
Component Release
Safety Assessment
Aligned to ISO 42010 RobMoSys (Papyrus) Architecture Framework
Stakeholders (roles) Concerns (artifacts) Viewpoints (diagrams, palettes, menus,…) Separation of Roles Configuration
Separation of Roles Deployment Viewpoints to be selected Viewpoint-Customized Environment
Functional Safety
If a fault develops here What effect does the fault have? On the outputs
Credits: Yiannis Papadopoulos, University of Hull, U.K
System Design Model
component supplier system builder safety engineer
Fault Tree Analysis (FTA) View
safety engineer
critical path
Design of a real-time Cartesian impedance controller, in torque mode. Identify the critical faults to be monitored to avoid unintended movements (hazard), that may cause collisions (harm).
Fault Analysis
Hazard Analysis
Identification
2. 3. 4.
component supplier system builder
Define Components: Ports, Services, Parameters, Activities Define System Architecture: Connectors, Service Instantiation, Data exchanged
1.
3. 4.
component supplier safety engineer
Associate failure modes to ports, internal failures, propagation links, and barriers It defined the potential fault propagation inside each component
1. 2.
4.
Set to “Top Event” Fault Propagation Tree
* solver under development
“pick & place trajectory speed < 250 mm/s” This defines the (high- level) safety requirement:
1. 2. 3.
Faults that must be monitored and mitigated
Year 1
Time
Now
01 2017 01.02. 2019 07 2020 07 2019 07 2017 09 2017 30.04. 2020 RobMoSys Profile RobMoSys Editor Safety View Safety Analysis Safety Runtime Monitoring 09 2018 03 2018
Year 2 Year 4 Year 3
Code Generation and Round-trip Engineering Simulation
1st Release 2nd Release 1st Release 2nd Release 3rd Release 1st Release 2nd Release 3rd Release
Digital Data Sheet
Models for run-time dialogues between machines Models for human discussions Models for human software documentation Models for verification and validation
1 2 4 5
Models for software tools and standards
3
Ecosystem Life Complexity