SlideShare una empresa de Scribd logo
1 de 16
Descargar para leer sin conexión
The SmartMDSD Toolchain:
Model-Driven Software Development for Robotics Software Systems
18th of June, 2020
Prof. Dr. Christian Schlegel Dr. Alex Lotz
christian.schlegel@thu.de alex.lotz@thu.de
www.servicerobotik-ulm.de
The SmartMDSD Toolchain
Model-Driven Software Development for Robotics Software Systems
The SmartMDSD Toolchain
Model-Driven Software Development for Robotics Software Systems
Tool
Tool
Tool
Tool
Tool
Tool
Tool
Models and Model-Driven Software Engineering
• to enable separation of roles and composition
• to manage interfaces between assets and roles
• to provide an outside view on assets (blocks with ports)
=> what you need to know as user of an asset
=> do not comprise all the details (not 100% models)
Thus,
• models in the form of digital data sheets
• a model-driven approach for guidance such that the
different roles can focus on their asset and that they
can rely on tooling to ensure conformance to interfaces
defining composability in the ecosystem
The SmartMDSD Toolchain
Model-Driven Software Development for Robotics Software Systems
Composing a Robotics Application in a Day:
A low code approach
We make Robotics Software Systems Engineering easier!
• one-click download of the full Open-Source Eclipse-based
development environment
• start development with zero installation effort
• comes with Gazebo-Simulator and all kinds of components,
stacks, pilot applications, tutorials, etc.
• skill-based engineering, task-level coordination, robot fleet
coordination, graphical tools for end-users
• fully middleware-agnostic: ACE, DDS, OPC UA, etc.
• mixed-port component as migration path: link to ROS, I4.0
OPC UA, etc.
https://wiki.servicerobotik-ulm.de/start
https://wiki.servicerobotik-ulm.de/smartmdsd-toolchain:start
https://www.youtube.com/user/RoboticsAtHsUlm/videos
The SmartMDSD Toolchain
Model-Driven Software Development for Robotics Software Systems
The SmartMDSD Toolchain
Model-Driven Software Development for Robotics Software Systems
The SmartMDSD Toolchain
Model-Driven Software Development for Robotics Software Systems
<< Demo by Alex Lotz>>
Model-Driven Software Development for
Robotics Software Systems -
Eclipse SmartMDSD Toolchain Demo
18th of June, 2020
Alex Lotz
CTO at Toolify Robotics GmbH
and Member of Servicerobotics Ulm
lotz@toolify.eu
#SiriusCon
SmartMDSD
Toolchain
Enabling access
to the RobMoSys
Approach
Composition
of previously
developed
building
blocks
Industry 4.0 Intralogistics Pilot
What is the
SmartMDSD Toolchain
●
The SmartMDSD Toolchain is an Integrated
Development Environment (IDE) for robotics
software to support system composition
according to the structures of RobMoSys.
●
Strong in building real systems
●
Very mature, Used in Products delivered by
Where to get the SmartMDSD Toolchain
●
SmartMDSD Toolchain easy entry:
●
Available as standalone installation, and
●
As pre-installed, ready-to-go virtual machine image:
●
https://robmosys.eu/wiki/baseline:environment_tools:smartsoft:start
●
Tutorials:
●
https://wiki.servicerobotik-ulm.de/tutorials:start
●
YouTube Videos at:
●
https://www.youtube.com/user/RoboticsAtHsUlm
The SmartMDSD Toolchain – A brief history
1st
release
version 0.2.1
Two major
upgrades
v1.x and v2.x
Overall 42
individual
releases
Originally based on Open Architecture Ware (OAW) and later
on Eclipse UML
last release of
version 2.x
Change base to Eclipse Xtext and Sirius
1st
major
version 3
release
Sept.
2009
Aug.
2018
Aug.
2016
today
10 public
releases
latest stable
release is
version 3.13
Jan.
2020
Eclipse SmartMDSD Project
Initial
Commit
Statistics:
●
Four major generations over the
past 11 years
●
About 50 public releases
●
Changing base technologies from
OAW, over UML, to Xtext and
Sirius
●
Now a public Eclipse Project Incubation
Phase
Applications built with the SmartMDSD Toolchain
Our primarily used Eclipse Modeling Tools
EMF
Ecore
Developed Robotics DSL contents:
●
33 EMF Ecore Metamodels
●
25 Xtext based textual grammars
●
15 Xtend based code generators
●
4 Sirius based graphical diagram types
Robotics Domain Knowledge
consolidated with partners from all
over Europe within the Horizon
2020 flagship project RobMoSys:
https://robmosys.eu/
Our 5 cents on Graphical vs. Textual Modeling
●
Textual models for lower-level
abstractions close to code
●
Textual models for serializing the
semantic part of models
●
Graphical models for higher-level
abstractions when models can be
expressed in a block-port-connector
manner
●
No general exclusion of either
graphical or textual model types,
but rather using both representation
types in combination
Lesions learned from using Eclipse Sirius
Pros:
●
Huge usability improvement compared
to basic GMF based modeling
●
Since Sirius version 6.x, major
improvement of the Properties View
●
Decent synchronization between
Sirius and Xtext (at least as long as you
know the common pitfalls like the correct
usage of the transactional editing
domain)
Possible limitations:
●
Integration of textual models within
graphical models can be further
improved (e.g. easier integration of textual
model editors within graphical model
elements)
●
Missing autorotating bordered node
images: The image of a bordered node
should autorotate depending on at which
side of the parent
container node the
bordered node is
attached to
If you want to keep talking with the speakers of actual talk, you will have to come back
to this session by opening the SiriusCon agenda menu in the top left-hand corner
Thanks for listening to
Christian Schlegel and Alex Lotz
Any questions?
Please wait a few seconds before
we automatically bring you to the next session
Next Talk:
Sirius to the Web with Obeo Cloud Platform (Obeo)

Más contenido relacionado

Más de Obeo

CapellaDays2022 | SIEMENS | Expand MBSE into Model-based Production Engineeri...
CapellaDays2022 | SIEMENS | Expand MBSE into Model-based Production Engineeri...CapellaDays2022 | SIEMENS | Expand MBSE into Model-based Production Engineeri...
CapellaDays2022 | SIEMENS | Expand MBSE into Model-based Production Engineeri...
Obeo
 
Connecting Textual Requirements with Capella Models
Connecting Textual Requirements with Capella Models Connecting Textual Requirements with Capella Models
Connecting Textual Requirements with Capella Models
Obeo
 
Defining Viewpoints for Ontology-Based DSLs
Defining Viewpoints for Ontology-Based DSLsDefining Viewpoints for Ontology-Based DSLs
Defining Viewpoints for Ontology-Based DSLs
Obeo
 
Development of DSL for Context-Aware Mobile Applications
Development of DSL for Context-Aware Mobile ApplicationsDevelopment of DSL for Context-Aware Mobile Applications
Development of DSL for Context-Aware Mobile Applications
Obeo
 

Más de Obeo (20)

CapellaDays2022 | CILAS - ArianeGroup | CILAS feedback about Capella use
CapellaDays2022 | CILAS - ArianeGroup | CILAS feedback about Capella useCapellaDays2022 | CILAS - ArianeGroup | CILAS feedback about Capella use
CapellaDays2022 | CILAS - ArianeGroup | CILAS feedback about Capella use
 
CapellaDays2022 | ThermoFisher - ESI TNO | A method for quantitative evaluati...
CapellaDays2022 | ThermoFisher - ESI TNO | A method for quantitative evaluati...CapellaDays2022 | ThermoFisher - ESI TNO | A method for quantitative evaluati...
CapellaDays2022 | ThermoFisher - ESI TNO | A method for quantitative evaluati...
 
CapellaDays2022 | Thales DMS | A global engineering process based on MBSE to ...
CapellaDays2022 | Thales DMS | A global engineering process based on MBSE to ...CapellaDays2022 | Thales DMS | A global engineering process based on MBSE to ...
CapellaDays2022 | Thales DMS | A global engineering process based on MBSE to ...
 
CapellaDays2022 | SIEMENS | Expand MBSE into Model-based Production Engineeri...
CapellaDays2022 | SIEMENS | Expand MBSE into Model-based Production Engineeri...CapellaDays2022 | SIEMENS | Expand MBSE into Model-based Production Engineeri...
CapellaDays2022 | SIEMENS | Expand MBSE into Model-based Production Engineeri...
 
Gestion applicative des données, un REX du Ministère de l'Éducation Nationale
Gestion applicative des données, un REX du Ministère de l'Éducation NationaleGestion applicative des données, un REX du Ministère de l'Éducation Nationale
Gestion applicative des données, un REX du Ministère de l'Éducation Nationale
 
Simulation with Python and MATLAB® in Capella
Simulation with Python and MATLAB® in CapellaSimulation with Python and MATLAB® in Capella
Simulation with Python and MATLAB® in Capella
 
From Model-based to Model and Simulation-based Systems Architectures
From Model-based to Model and Simulation-based Systems ArchitecturesFrom Model-based to Model and Simulation-based Systems Architectures
From Model-based to Model and Simulation-based Systems Architectures
 
Connecting Textual Requirements with Capella Models
Connecting Textual Requirements with Capella Models Connecting Textual Requirements with Capella Models
Connecting Textual Requirements with Capella Models
 
Sirius Web Advanced : Customize and Extend the Platform
Sirius Web Advanced : Customize and Extend the PlatformSirius Web Advanced : Customize and Extend the Platform
Sirius Web Advanced : Customize and Extend the Platform
 
Sirius Web 101 : Create a Modeler With No Code
Sirius Web 101 : Create a Modeler With No CodeSirius Web 101 : Create a Modeler With No Code
Sirius Web 101 : Create a Modeler With No Code
 
Sirius Project, Now and In the Future
Sirius Project, Now and In the FutureSirius Project, Now and In the Future
Sirius Project, Now and In the Future
 
Visualizing, Analyzing and Optimizing Automotive Architecture Models using Si...
Visualizing, Analyzing and Optimizing Automotive Architecture Models using Si...Visualizing, Analyzing and Optimizing Automotive Architecture Models using Si...
Visualizing, Analyzing and Optimizing Automotive Architecture Models using Si...
 
Defining Viewpoints for Ontology-Based DSLs
Defining Viewpoints for Ontology-Based DSLsDefining Viewpoints for Ontology-Based DSLs
Defining Viewpoints for Ontology-Based DSLs
 
Development of DSL for Context-Aware Mobile Applications
Development of DSL for Context-Aware Mobile ApplicationsDevelopment of DSL for Context-Aware Mobile Applications
Development of DSL for Context-Aware Mobile Applications
 
SimfiaNeo - Workbench for Safety Analysis powered by Sirius
SimfiaNeo - Workbench for Safety Analysis powered by SiriusSimfiaNeo - Workbench for Safety Analysis powered by Sirius
SimfiaNeo - Workbench for Safety Analysis powered by Sirius
 
Get into MBSE-MBSA process with a dedicated toolchain
Get into MBSE-MBSA process with a dedicated toolchainGet into MBSE-MBSA process with a dedicated toolchain
Get into MBSE-MBSA process with a dedicated toolchain
 
Capella annual meeting 2022
Capella annual meeting 2022Capella annual meeting 2022
Capella annual meeting 2022
 
MBSE and Model-Based Testing with Capella
MBSE and Model-Based Testing with CapellaMBSE and Model-Based Testing with Capella
MBSE and Model-Based Testing with Capella
 
Générez automatiquement vos diagrammes d'architecture | Webinaire Obeo SmartEA
Générez automatiquement vos diagrammes d'architecture | Webinaire Obeo SmartEAGénérez automatiquement vos diagrammes d'architecture | Webinaire Obeo SmartEA
Générez automatiquement vos diagrammes d'architecture | Webinaire Obeo SmartEA
 
System of systems modeling with Capella
System of systems modeling with CapellaSystem of systems modeling with Capella
System of systems modeling with Capella
 

Último

%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
masabamasaba
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
shinachiaurasa2
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
masabamasaba
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
VictoriaMetrics
 

Último (20)

%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
 
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go Platformless
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
 
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptx
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
 

[SiriusCon 2020] The SmartMDSD Toolchain: Model-Driven Software Development for Robotics Software Systems

  • 1. The SmartMDSD Toolchain: Model-Driven Software Development for Robotics Software Systems 18th of June, 2020 Prof. Dr. Christian Schlegel Dr. Alex Lotz christian.schlegel@thu.de alex.lotz@thu.de www.servicerobotik-ulm.de
  • 2. The SmartMDSD Toolchain Model-Driven Software Development for Robotics Software Systems
  • 3. The SmartMDSD Toolchain Model-Driven Software Development for Robotics Software Systems Tool Tool Tool Tool Tool Tool Tool Models and Model-Driven Software Engineering • to enable separation of roles and composition • to manage interfaces between assets and roles • to provide an outside view on assets (blocks with ports) => what you need to know as user of an asset => do not comprise all the details (not 100% models) Thus, • models in the form of digital data sheets • a model-driven approach for guidance such that the different roles can focus on their asset and that they can rely on tooling to ensure conformance to interfaces defining composability in the ecosystem
  • 4. The SmartMDSD Toolchain Model-Driven Software Development for Robotics Software Systems Composing a Robotics Application in a Day: A low code approach We make Robotics Software Systems Engineering easier! • one-click download of the full Open-Source Eclipse-based development environment • start development with zero installation effort • comes with Gazebo-Simulator and all kinds of components, stacks, pilot applications, tutorials, etc. • skill-based engineering, task-level coordination, robot fleet coordination, graphical tools for end-users • fully middleware-agnostic: ACE, DDS, OPC UA, etc. • mixed-port component as migration path: link to ROS, I4.0 OPC UA, etc. https://wiki.servicerobotik-ulm.de/start https://wiki.servicerobotik-ulm.de/smartmdsd-toolchain:start https://www.youtube.com/user/RoboticsAtHsUlm/videos
  • 5. The SmartMDSD Toolchain Model-Driven Software Development for Robotics Software Systems
  • 6. The SmartMDSD Toolchain Model-Driven Software Development for Robotics Software Systems
  • 7. The SmartMDSD Toolchain Model-Driven Software Development for Robotics Software Systems << Demo by Alex Lotz>>
  • 8. Model-Driven Software Development for Robotics Software Systems - Eclipse SmartMDSD Toolchain Demo 18th of June, 2020 Alex Lotz CTO at Toolify Robotics GmbH and Member of Servicerobotics Ulm lotz@toolify.eu #SiriusCon
  • 9. SmartMDSD Toolchain Enabling access to the RobMoSys Approach Composition of previously developed building blocks Industry 4.0 Intralogistics Pilot What is the SmartMDSD Toolchain ● The SmartMDSD Toolchain is an Integrated Development Environment (IDE) for robotics software to support system composition according to the structures of RobMoSys. ● Strong in building real systems ● Very mature, Used in Products delivered by
  • 10. Where to get the SmartMDSD Toolchain ● SmartMDSD Toolchain easy entry: ● Available as standalone installation, and ● As pre-installed, ready-to-go virtual machine image: ● https://robmosys.eu/wiki/baseline:environment_tools:smartsoft:start ● Tutorials: ● https://wiki.servicerobotik-ulm.de/tutorials:start ● YouTube Videos at: ● https://www.youtube.com/user/RoboticsAtHsUlm
  • 11. The SmartMDSD Toolchain – A brief history 1st release version 0.2.1 Two major upgrades v1.x and v2.x Overall 42 individual releases Originally based on Open Architecture Ware (OAW) and later on Eclipse UML last release of version 2.x Change base to Eclipse Xtext and Sirius 1st major version 3 release Sept. 2009 Aug. 2018 Aug. 2016 today 10 public releases latest stable release is version 3.13 Jan. 2020 Eclipse SmartMDSD Project Initial Commit Statistics: ● Four major generations over the past 11 years ● About 50 public releases ● Changing base technologies from OAW, over UML, to Xtext and Sirius ● Now a public Eclipse Project Incubation Phase
  • 12. Applications built with the SmartMDSD Toolchain
  • 13. Our primarily used Eclipse Modeling Tools EMF Ecore Developed Robotics DSL contents: ● 33 EMF Ecore Metamodels ● 25 Xtext based textual grammars ● 15 Xtend based code generators ● 4 Sirius based graphical diagram types Robotics Domain Knowledge consolidated with partners from all over Europe within the Horizon 2020 flagship project RobMoSys: https://robmosys.eu/
  • 14. Our 5 cents on Graphical vs. Textual Modeling ● Textual models for lower-level abstractions close to code ● Textual models for serializing the semantic part of models ● Graphical models for higher-level abstractions when models can be expressed in a block-port-connector manner ● No general exclusion of either graphical or textual model types, but rather using both representation types in combination
  • 15. Lesions learned from using Eclipse Sirius Pros: ● Huge usability improvement compared to basic GMF based modeling ● Since Sirius version 6.x, major improvement of the Properties View ● Decent synchronization between Sirius and Xtext (at least as long as you know the common pitfalls like the correct usage of the transactional editing domain) Possible limitations: ● Integration of textual models within graphical models can be further improved (e.g. easier integration of textual model editors within graphical model elements) ● Missing autorotating bordered node images: The image of a bordered node should autorotate depending on at which side of the parent container node the bordered node is attached to
  • 16. If you want to keep talking with the speakers of actual talk, you will have to come back to this session by opening the SiriusCon agenda menu in the top left-hand corner Thanks for listening to Christian Schlegel and Alex Lotz Any questions? Please wait a few seconds before we automatically bring you to the next session Next Talk: Sirius to the Web with Obeo Cloud Platform (Obeo)