ESROCOS FINAL REPORT · The Final Report summarizes the activities performed throughout the...
Transcript of ESROCOS FINAL REPORT · The Final Report summarizes the activities performed throughout the...
![Page 1: ESROCOS FINAL REPORT · The Final Report summarizes the activities performed throughout the project, the results and impacts achieved with respect to the initial objectives, and any](https://reader036.fdocuments.us/reader036/viewer/2022070720/5ee02370ad6a402d666b616e/html5/thumbnails/1.jpg)
© ESROCOS Consortium 2019, all rights reserved
ESROCOS
FINAL REPORT ESROCOS_D7.2
Due date of deliverable: 31-01-2018
Start date of project: 01-11-2016
Duration: 27 months
Topic: COMPET-4-2016 Building Block a) Space Robot Control Operating System
Work package: 7100
Lead partner for this deliverable: GMV
This project has received funding from the European Union’s Horizon 2020 Research and Innovation programme under Grant Agreement No 730080.
Dissemination Level
PU Public X
CO-1 Confidential, restricted under conditions set out in Model Grant Agreement. Version providing the PSA will all the information required to perform its assessment.
CO-2 Confidential, restricted under conditions set out in Model Grant Agreement. Version providing the PSA and the other operational grant the information required for the integration of all the building blocks and the continuity of the Strategic Research Cluster
Prepared by: ESROCOS team
Approved by: Miguel Muñoz Arancón
Authorized by: Miguel Muñoz Arancón
Code: ESROCOS_D7.2
Version: 1.3
Date: 04/09/2019
Internal code: GMV 20082/19 V4/19
![Page 2: ESROCOS FINAL REPORT · The Final Report summarizes the activities performed throughout the project, the results and impacts achieved with respect to the initial objectives, and any](https://reader036.fdocuments.us/reader036/viewer/2022070720/5ee02370ad6a402d666b616e/html5/thumbnails/2.jpg)
Code: ESROCOS_D7.2
Date: 04/09/2019
Version: 1.3
Page: 2 of 66
ESROCOS © ESROCOS Consortium 2019, all rights reserved Final Report
DOCUMENT STATUS SHEET
Version Date Pages Changes
1.0 18/01/2019 56 First version of the document.
1.1 05/03/2019 60 Sections 5.1 updated per review comments from REA. Updated deliverables
information in section 5.4.1. Section 7.3 added according to action FRM_A02 of the Final Review Meeting.
1.2 26/06/2019 64 Section 7.1.1 added following the request for a revised periodic report from REA of 27/05/2019.
1.3 04/09/2019 66 Section 7.1.1 updated to answer further clarifications requested by REA.
NOTICE
The contents of this document are the copyright of the ESROCOS Consortium and shall
not be copied in whole, in part or otherwise reproduced (whether by photographic,
reprographic or any other method) and the contents thereof shall not be divulged to any
other person or organisation without the prior written consent of the ESROCOS
Consortium. Such consent is hereby automatically given to the European Commission
and PERASPERA PSA to use and disseminate.
![Page 3: ESROCOS FINAL REPORT · The Final Report summarizes the activities performed throughout the project, the results and impacts achieved with respect to the initial objectives, and any](https://reader036.fdocuments.us/reader036/viewer/2022070720/5ee02370ad6a402d666b616e/html5/thumbnails/3.jpg)
Code: ESROCOS_D7.2
Date: 04/09/2019
Version: 1.3
Page: 3 of 66
ESROCOS © ESROCOS Consortium 2019, all rights reserved Final Report
TABLE OF CONTENTS
1. INTRODUCTION ............................................................................................. 6
1.1. PURPOSE ................................................................................................ 6
1.2. SCOPE .................................................................................................... 6
1.3. CONTENTS .............................................................................................. 7
2. REFERENCE AND APPLICABLE DOCUMENTS ....................................................... 8
2.1. APPLICABLE DOCUMENTS ......................................................................... 8
2.2. REFERENCE DOCUMENTS.......................................................................... 8
3. DEFINITIONS AND ABBREVIATED TERMS .......................................................... 9
4. PROJECT OVERVIEW ...................................................................................... 11
5. WORK CARRIED OUT BY THE BENEFICIARIES ................................................... 12
5.1. WORK ACCORDING TO THE PROJECT OBJECTIVES ...................................... 12
5.2. WORK PER WORK PACKAGE ..................................................................... 16
5.2.1. Work Breakdown Structure ........................................................... 16
5.2.2. WP 1 – Technology review and System requirements ....................... 17
5.2.2.1. WP 1100 Technology Review ................................................. 17
5.2.2.2. WP 1200 System Requirements ............................................. 18
5.2.3. WP 2 – Preliminary Design and Modelling ........................................ 18
5.2.3.1. WP 2100 RCOS Product definition ........................................... 19
5.2.3.2. WP 2200 Architecture Modelling ............................................. 19
5.2.3.3. WP 2300 Reuse and adaptations of existing RCOS frameworks .. 20
5.2.3.4. WP 2400 Identification of new components .............................. 20
5.2.3.5. WP 2500 Unitary testing plan ................................................. 20
5.2.4. WP 3 – Reference implementation Detailed Design and Test Set-Up ... 20
5.2.4.1. WP 3100 RCOS Prototyping ................................................... 21
5.2.4.2. WP 3200 Definition and design of Reference Implementations ... 21
5.2.4.3. WP 3300 Test Set-Up, Testing and integration ......................... 21
5.2.5. WP 4 – Manufacturing Assembly and Integration ............................. 22
5.2.5.1. WP 4100 Robot modelling DEvelopment .................................. 22
5.2.5.2. WP 4200 Mixed-Criticality Development .................................. 22
5.2.5.3. WP 4300 APIs and Tooling Development ................................. 23
5.2.5.4. WP 4400 Components Integration .......................................... 23
5.2.5.5. WP 4500 Planetary Exploration Demonstrator Implementation ... 23
5.2.5.6. WP 4600 Orbital Demonstrator Implementation ....................... 24
5.2.5.7. WP 4700 Nuclear Demonstrator Implementation ...................... 24
5.2.6. WP 5 – Execution of tests and Correlation of test results ................... 25
5.2.6.1. WP 5100 Tests Execution – Planetary Exploration Demonstrator 25
5.2.6.2. WP 5200 Tests Execution – Orbital Exploration Demonstrator .... 26
5.2.6.3. WP 5300 Tests Execution – Nuclear Exploration Demonstrator ... 26
5.2.6.4. WP 5400 Correlation of test results ........................................ 27
5.2.7. WP 6 – Dissemination and Exploitation ........................................... 27
5.2.7.1. WP 6100 Website and Source Repositories .............................. 28
![Page 4: ESROCOS FINAL REPORT · The Final Report summarizes the activities performed throughout the project, the results and impacts achieved with respect to the initial objectives, and any](https://reader036.fdocuments.us/reader036/viewer/2022070720/5ee02370ad6a402d666b616e/html5/thumbnails/4.jpg)
Code: ESROCOS_D7.2
Date: 04/09/2019
Version: 1.3
Page: 4 of 66
ESROCOS © ESROCOS Consortium 2019, all rights reserved Final Report
5.2.7.2. WP 6200 Reference Documentation ........................................ 28
5.2.7.3. WP 6300 RCOS Product Workshops ........................................ 29
5.2.7.4. WP 6400 Self-sustained Foundation ........................................ 29
5.2.8. WP 7 – Management .................................................................... 30
5.2.8.1. WP 7100 Consortium coordination .......................................... 30
5.2.8.2. WP 7200 OG’s Interfacing ..................................................... 30
5.3. PROJECT MILESTONES ............................................................................ 30
5.4. PROJECT OUTPUTS ................................................................................. 31
5.4.1. Deliverables ................................................................................ 31
5.4.2. Software Products ........................................................................ 39
6. IMPACT ........................................................................................................ 44
6.1. TECHNICAL IMPACT ................................................................................ 44
6.2. PROGRESS BEYOND THE STATE OF THE ART .............................................. 46
6.3. SOCIOECONOMIC IMPACT ....................................................................... 47
7. DEVIATIONS FROM ANNEX 1 AND ANNEX 2...................................................... 49
7.1. TASKS ................................................................................................... 49
7.1.1. Deviations with Respect to Resource Planning ................................. 49
7.1.2. Discrepancies with the Technical Activities Planned .......................... 55
7.2. USE OF RESOURCES ............................................................................... 56
7.2.1. Unforeseen Subcontracting ........................................................... 56
7.2.2. Unforeseen Use of In Kind Contribution from Third Party Against Payment
or Free of Charges ............................................................................. 56
7.3. OPEN TECHNICAL ISSUES ........................................................................ 57
8. SUMMARY FOR PUBLICATION ......................................................................... 61
8.1. CONTEXT AND OVERALL OBJECTIVES OF THE PROJECT ............................... 61
8.2. WORK PERFORMED ................................................................................. 62
8.3. PROGRESS BEYOND THE STATE OF THE ART AND POTENTIAL IMPACTS ........ 64
![Page 5: ESROCOS FINAL REPORT · The Final Report summarizes the activities performed throughout the project, the results and impacts achieved with respect to the initial objectives, and any](https://reader036.fdocuments.us/reader036/viewer/2022070720/5ee02370ad6a402d666b616e/html5/thumbnails/5.jpg)
Code: ESROCOS_D7.2
Date: 04/09/2019
Version: 1.3
Page: 5 of 66
ESROCOS © ESROCOS Consortium 2019, all rights reserved Final Report
LIST OF TABLES AND FIGURES
Table 2-1. Applicable documents ........................................................................... 8
Table 2-2. Reference documents ........................................................................... 8
Table 3-1. Acronyms ............................................................................................ 9
Table 5-1. Project milestones ............................................................................... 30
Table 5-2. Deliverables ........................................................................................ 31
Table 5-3. Publications ........................................................................................ 34
Table 5-4. Software assets from the ESROCOS project ............................................ 39
Table 7-1. Open technical issues (FRM_A02) .......................................................... 57
Figure 4-1. Overview of the components of ESROCOS ............................................. 11
Figure 5-1. ESROCOS Work Breakdown Structure ................................................... 17
Figure 8-1. Components and architecture of the ESROCOS framework ...................... 63
Figure 8-2. ESROCOS testing in planetary (top), in-orbit servicing (bottom-left) and
nuclear (bottom-right) reference scenarios ............................................................ 64
![Page 6: ESROCOS FINAL REPORT · The Final Report summarizes the activities performed throughout the project, the results and impacts achieved with respect to the initial objectives, and any](https://reader036.fdocuments.us/reader036/viewer/2022070720/5ee02370ad6a402d666b616e/html5/thumbnails/6.jpg)
Code: ESROCOS_D7.2
Date: 04/09/2019
Version: 1.3
Page: 6 of 66
ESROCOS © ESROCOS Consortium 2019, all rights reserved Final Report
1. INTRODUCTION
1.1. PURPOSE
The PERASPERA OG1 activity is devoted to the design of a Robot Control Operating
Software (RCOS) that can provide adequate features and performance with space-grade
Reliability, Availability, Maintainability and Safety (RAMS) properties. The goal of the
ESROCOS project is to provide an open source framework which can assist in the
development of flight software for space robots. By providing an open standard which can
be used by research labs and industry, it is expected that the Technology Readiness Level
(TRL) can be raised more efficiently, and vendor lock-in through proprietary environments
can be reduced. Current state-of-the-art robotic frameworks are already addressing
some of these key aspects, but mostly fail to deliver the degree of quality expected in the
space environment. In the industrial robotics world, manufacturers of robots realise their
RCOS by complementing commercial real-time operating systems, with proprietary
libraries implementing the extra functions.
The Final Report summarizes the activities performed throughout the project, the results
and impacts achieved with respect to the initial objectives, and any deviations from the
project plan that took place.
1.2. SCOPE
This document is an outcome of the WP 7 “Management” activities, in particular of WP
7100 “Consortium Coordination”. This task manages the internal organization of the
consortium as well as the reporting to the REA.
This document corresponds to Part B of the technical report for the project (the ESROCOS
project has a single reporting period covering the entire activity). This Part B is the
narrative part that describes the work carried out by the beneficiaries. It complements
the Part A of the technical report, which contains the project summary and the information
about the implementation and impact, and which is generated by the IT system from the
information uploaded to the Participant Portal.
For convenience, some information of Part A of the technical report is also added in this
document in addition to the portal.
![Page 7: ESROCOS FINAL REPORT · The Final Report summarizes the activities performed throughout the project, the results and impacts achieved with respect to the initial objectives, and any](https://reader036.fdocuments.us/reader036/viewer/2022070720/5ee02370ad6a402d666b616e/html5/thumbnails/7.jpg)
Code: ESROCOS_D7.2
Date: 04/09/2019
Version: 1.3
Page: 7 of 66
ESROCOS © ESROCOS Consortium 2019, all rights reserved Final Report
1.3. CONTENTS
This document contains the following sections:
Section 1: Introduction.
Section 2: Reference and Applicable Documents. Lists of documents that are relevant
to the structure and contents of this document.
Section 3: Definitions and abbreviated terms. List of terms and definitions that
harmonize the nomenclature used providing the clarifications for the understanding of
the terms.
Section 4: Project Overview. Presents a brief summary of the project and its outputs.
Section 5: Work Carried Out by the Beneficiaries. Details the activities performed by
the project consortium and the project outputs.
Section 6: Impact. Summarizes the results of the project in terms of impact and
progress beyond the state of the art.
Section 7: Deviations from Annex 1 and Annex 2. Explains any deviations from the
project plans or the assignation of resources.
Section 8: Summary for Publication. Contains a summary text that will be included in
the Part A of the Final Report, to be generated from the information reported in
SyGMa.
![Page 8: ESROCOS FINAL REPORT · The Final Report summarizes the activities performed throughout the project, the results and impacts achieved with respect to the initial objectives, and any](https://reader036.fdocuments.us/reader036/viewer/2022070720/5ee02370ad6a402d666b616e/html5/thumbnails/8.jpg)
Code: ESROCOS_D7.2
Date: 04/09/2019
Version: 1.3
Page: 8 of 66
ESROCOS © ESROCOS Consortium 2019, all rights reserved Final Report
2. REFERENCE AND APPLICABLE DOCUMENTS
2.1. APPLICABLE DOCUMENTS
The following is the set of documents that are applicable:
Ref. Title Date
[AD.1] PERASPERA: D3.1 Compendium of SRC
Activities (for call 1)
[AD.2] Guidelines for strategic research cluster on space robotics technologies horizon 2020 space call
2016
[AD.3] Call: H2020-COMPET-2016 ESROCOS Proposal. Proposal no. 730080 03/03/2016
Table 2-1. Applicable documents
2.2. REFERENCE DOCUMENTS
The following is the set of documents referenced or useful for understanding the contents
of this report:
Ref. Title Date
- - -
Table 2-2. Reference documents
See also Table 5-2. Deliverables and Table 5-3. Publications, which list the documentation
produced in the activities.
![Page 9: ESROCOS FINAL REPORT · The Final Report summarizes the activities performed throughout the project, the results and impacts achieved with respect to the initial objectives, and any](https://reader036.fdocuments.us/reader036/viewer/2022070720/5ee02370ad6a402d666b616e/html5/thumbnails/9.jpg)
Code: ESROCOS_D7.2
Date: 04/09/2019
Version: 1.3
Page: 9 of 66
ESROCOS © ESROCOS Consortium 2019, all rights reserved Final Report
3. DEFINITIONS AND ABBREVIATED TERMS
Acronyms used in this document and needing a definition are included in the following
table:
Table 3-1. Acronyms
Acronym Definition
AADL Architecture Analysis and Design Language
ADS Airbus Defence and Space
AIR ARINC 653 Interface in RTEMS
AMP Asymmetrical Multi-Processing
API Application Programming Interface
ARINC Aeronautical Radio, Incorporated
ASN.1 Abstract Syntax Notation One
ASTRA Advanced Space Technologies in Robotics and Automation
BIP Behaviour, Interaction, Priority
BSD Berkeley Software Distribution
CAN Controller Area Network
CDR Critical Design Review
CMM Cassette Multifunctional Mover
CMU/SEI Carnegie Mellon University/Software Engineering Institute
DFKI Deutsches Forschungszentrum für Künstliche Intelligenz
DLR Deutsches Zentrum für Luft und Raumfahrt (German Aerospace Center)
DOI Digital Object Identifier
ECSS European Cooperation for Space Standardization
ERA European Robotic Arm
ERGO European Robotic Goal-Oriented Autonomous Controller
ESA European Space Agency
ESROCOS European Space Robotics Control and Operating System
FA Final Acceptance
FDIR Failure Detection, Isolation and Recovery
FP Final Presentation
FRM Final Review Meeting
GPL General Public License
H2020 Horizon 2020
IAC International Astronautic Conference
ICD Interface Control Document
IDL Interface Description Language
ILK Intermediate Language for Kinematics
IMA Integrated Modular Avionics
INT Intermodalics
ISAE Institut Supérieur de l'Aéronautique et de l'Espace
ISS International Space Station
ITER International Thermonuclear Experimental Reactor
![Page 10: ESROCOS FINAL REPORT · The Final Report summarizes the activities performed throughout the project, the results and impacts achieved with respect to the initial objectives, and any](https://reader036.fdocuments.us/reader036/viewer/2022070720/5ee02370ad6a402d666b616e/html5/thumbnails/10.jpg)
Code: ESROCOS_D7.2
Date: 04/09/2019
Version: 1.3
Page: 10 of 66
ESROCOS © ESROCOS Consortium 2019, all rights reserved Final Report
Acronym Definition
KOM Kick-Off Meeting
KUL Katholieke Universiteit Leuven
LGPL Lesser General Public License
MISRA Motor Industry Software Reliability Association
MIT Massachusetts Institute of Technology
MOSAR Modular Spacecraft Assembly and Reconfiguration
OBCP On-Board Control Procedure
OG Operational Grant
OS Operating System
PC Personal Computer
PDR Preliminary Design Review
PERASPERA Plan European Roadmap and Activities for Space Exploitation of Robotics and Autonomy
PSA Programme Support Activity
PUS Packet Utilization Standard
RAMS Reliability, Availability, Maintainability and Safety
RCOS Robot Control Operating System
RDEV RCOS Development Environment
REA Research Executive Agency
ROCK Robot Construction Kit
ROS Robot Operating System
RTEMS Real-Time Executive for Multiprocessor Systems
SDL Specification and Description Language
SKY GMVIS Skysoft SA
SMC Statistical Model Checking
SMP Symmetric Multiprocessing
SOEM Simple Open EtherCAT Master
SRC Strategic Research Cluster
SRR System Requirements Review
SW Software
SyGMa System for Grant Management
TASTE The ASSERT Set of Tools for Engineering
TM/TC Telemetry/Telecommand
TRL Technology Readiness Level
TRR Test Readiness Review
TSP Time and Space Partitioning
UDP User Datagram Protocol
UGA Université Grenoble Alpes
URDF Unified Robot Description Format
VTT Technical Research Centre of Finland
WG Working Group
WP Work Package
![Page 11: ESROCOS FINAL REPORT · The Final Report summarizes the activities performed throughout the project, the results and impacts achieved with respect to the initial objectives, and any](https://reader036.fdocuments.us/reader036/viewer/2022070720/5ee02370ad6a402d666b616e/html5/thumbnails/11.jpg)
Code: ESROCOS_D7.2
Date: 04/09/2019
Version: 1.3
Page: 11 of 66
ESROCOS © ESROCOS Consortium 2019, all rights reserved Final Report
4. PROJECT OVERVIEW
ESROCOS is a framework for developing robot control software applications. It includes
a set of tools that support different aspects of the development process, from
architectural design to deployment and validation. In addition, it provides a set of core
functions that are often used in robotics or space applications.
The ESROCOS framework is intended to support the development of software following
the ECSS standards. It does not by itself cover all the development phases and verification
steps, but it facilitates certain activities and ensures that the software built can be made
compatible with the RAMS requirements of critical systems.
Figure 4-1. Overview of the components of ESROCOS
Figure 4-1 summarizes the main elements of the ESROCOS framework. At the top of the
figure there are tools for robots, software and failure modelling. These are supported by
the common data types for component interfacing, and basic libraries for robotics
functions, logging and TM/TC. The middleware layer allows for the management and
communication of software components at runtime. A mixed criticality layer is added to
isolate application components at runtime. Finally, the applications may run on three
environments according to the desired software quality level: laboratory, high reliability
and space quality.
The boxes on the sides of the figure represent orthogonal concerns. Firstly, ESROCOS
integrates with third-party tools and frameworks to support different activities and
facilitate the reuse of existing code. Secondly, ESROCOS supports the configuration and
deployment of complex applications via continuous integration. Finally, the figure
highlights that ESROCOS is open-source and relies on non-proprietary technologies in
order to encourage usage and contributions from the community.
![Page 12: ESROCOS FINAL REPORT · The Final Report summarizes the activities performed throughout the project, the results and impacts achieved with respect to the initial objectives, and any](https://reader036.fdocuments.us/reader036/viewer/2022070720/5ee02370ad6a402d666b616e/html5/thumbnails/12.jpg)
Code: ESROCOS_D7.2
Date: 04/09/2019
Version: 1.3
Page: 12 of 66
ESROCOS © ESROCOS Consortium 2019, all rights reserved Final Report
5. WORK CARRIED OUT BY THE BENEFICIARIES
5.1. WORK ACCORDING TO THE PROJECT OBJECTIVES
The work plan of the project is structured around eight main objectives. This section
summarizes the activities carried out in relation with each of these objectives, and the
results obtained.
[Objective 1] Develop a space-oriented RCOS. The target space should include
space-grade RAMS attributes (ECSS standards) and off-line/on-line formal
verification, Telemetry and Telecommand (TM/TC) messages and qualification of
industrial drivers such as the Controller Area Network (CAN) bus or EtherCAT
protocols.
This objective refers to the capabilities and attributes of the ESROCOS technical
products related to robotics and space software engineering.
The ESROCOS framework globally addresses the RCOS objective. It provides a
runtime and execution environment of robotics applications in the target domain.
Although each component and tool is relevant to the purpose of the framework, some
can be highlighted here:
- The development workflow is supported by the continuous integration functionality
of ESROCOS, as well as the modelling workflow defined by TASTE and the
kinematics modelling tools.
- The component model is defined by TASTE, and the interfaces use the common
robotics data types defined in ASN.1.
- The runtime environment of the application is PolyORB-HI, provided by TASTE,
and middleware bridges can be used to communicate with ROS and ROCK
environments.
- Some of the common robotics functions provided by the framework are support
for geometric transformations, data streams and logging. In addition, the
framework integrates third-party libraries often used in robotics systems, such as
Eigen and OpenCV.
- The framework integrates tools needed for robotics application development and
testing, such as the Gazebo simulator or de RVIZ and vizkit3d visualizers.
The RAMS attributes are relevant for those components of the framework that are
used at runtime and on space-representative hardware, which in the case of ESROCOS
is the GR740 board with a LEON4 processor. The development workflow in ESROCOS
is model-driven and relies on code generation, so the tools used to generate the
runtime code have also RAMS considerations.
- The TASTE framework, which is the core of ESROCOS, has been improved in terms
of code quality to prepare for future qualification.
- The documentation and traceability of the AIR hypervisor has also been improved
according to the ECSS standards.
- Newly developed components, such as PolyORB-HI drivers or the PUS library, have
been implemented taking into account the constraints for critical software,
although they are not ready to be qualified.
The validation activities that have been performed did not measure RAMS properties
due to the limitations of the validation approach. It is not straightforward to measure
these properties on demonstrator applications. Instead, the approach was to test with
the demonstrators the capability to build robotics applications using the ESROCOS
framework, and then to analyse how each component of the framework can contribute
![Page 13: ESROCOS FINAL REPORT · The Final Report summarizes the activities performed throughout the project, the results and impacts achieved with respect to the initial objectives, and any](https://reader036.fdocuments.us/reader036/viewer/2022070720/5ee02370ad6a402d666b616e/html5/thumbnails/13.jpg)
Code: ESROCOS_D7.2
Date: 04/09/2019
Version: 1.3
Page: 13 of 66
ESROCOS © ESROCOS Consortium 2019, all rights reserved Final Report
to improve the RAMS properties of the built software. The objective of measuring the
improvement of RAMS properties was not attained, but the selected approach
addressed this aspect via analysis within the constraints of the demonstrators’ scope.
The TASTE framework performs formal verification at model level. ESROCOS
augments these capabilities by integrating BIP tools:
- TASTE2BIP: generation of BIP models from TASTE (SDL functions)
- BIP compiler: generation of C++ code from BIP models.
- BIP engine: runtime for executing BIP models.
- SMC-BIP: statistical model-checker for BIP models.
Regarding on-line verification, ESROCOS integrates the BIP-based FDIR modelling and
generation capabilities developed in ERGO.
TM/TC services have been addressed by implementing a PUS services component that
can be integrated as a standalone library or as reusable TASTE functions. The
component includes an OBCP engine built on Micropython.
Finally, regarding hardware support, the following developments have been done:
- Development of drivers for CAN bus (GRCAN), Ethernet (GRETH) and SpaceWire
(GRSPW2) for the latest version of RTEMS, targeting the GR740 system.
- These drivers have also been made available in the AIR hypervisor, which is based
on RTEMS and has been updated to support the latest versions.
- Implementation of a PolyORB-HI driver for SpaceWire on Linux using a USB-
SpaceWire adaptor.
- Migration of the SOEM EtherCAT master library to RTEMS; however, due to
hardware availability this development has only been tested on ARM, instead of
the GR740 platform.
[Objective 2] Integrate advanced modelling technologies. ESROCOS should
include complete model based methodology supporting the design of the individual
components as well as the interfaces for their interaction and integration, the
verification of the structural and behavioural properties at the system level, and a
framework that also provides glue code generation. This approach allows the
separation of the model from the target platform, which is a requirement for the reuse
of the software in future developments.
The ESROCOS framework supports model-based development of applications in two
main dimensions:
- The software architecture is modelled using TASTE, which describes the system
using four views: data, interface, deployment and concurrency. Software
behaviour in TASTE can be modelled using SDL. As mentioned above, ESROCOS
augments these modelling capabilities with BIP.
- The robot architecture is modelled using the kin-gen tools, which model robot
kinematics, define queries and generate kinematics solvers. The robot modelling
paradigm is based on model composability, so that in the future it can be extended
to cover other aspects of the robot, such as dynamics and interaction with the
environment.
[Objective 3] Focus on the space robotics community. ESROCOS requirements
should be consolidated by actors leading state-of-the art robotics space missions.
To stay aligned with the priorities of the space robotics community, the ESROCOS
consortium have counted with two key European players in this domain: Airbus DS,
the prime contractor for the ExoMars rover, and DLR, the lead institute in Europe for
![Page 14: ESROCOS FINAL REPORT · The Final Report summarizes the activities performed throughout the project, the results and impacts achieved with respect to the initial objectives, and any](https://reader036.fdocuments.us/reader036/viewer/2022070720/5ee02370ad6a402d666b616e/html5/thumbnails/14.jpg)
Code: ESROCOS_D7.2
Date: 04/09/2019
Version: 1.3
Page: 14 of 66
ESROCOS © ESROCOS Consortium 2019, all rights reserved Final Report
advanced space robotics. These partners did not participate in the development of the
software solution; instead, their role was:
- To guide the definition of the ESROCOS requirements (in WP1) and ensure that
they respond to the needs of current and future projects.
- To support the definition of the validation activities at the end of the project, to
evaluate the results of the validation (in WP5).
In addition to the direction given by these partners from inside the project but outside
the software development, ESROCOS has incorporated the feedback from the
community through the PERASPERA coordination and the dissemination activities:
- The coordination within the Space Robotics SRC was maintained through common
meetings and through the interaction of the Interface Engineers appointed by each
of the OGs. This interaction was more intense in the initial phases of the project
during requirements definition, but it has continued throughout the duration of the
activities.
- A Common Interface Control Document was produced to define the interfaces
between all the OGs and ensure that ESROCOS and the other OG products are
prepared for integration in future projects.
- In the ASTRA 2017 conference, a ESROCOS Workshop session was organized. The
workshop was quite successful in terms of participation, communication of the
project and received feedback.
A second ESROCOS Workshop was initially planned but finally not held. Ideally,
this workshop should have presented the results of the validation in the reference
scenarios in a meeting that congregates the space robotics community. Following
discussions with the PSA, the workshop may be organized during the SRC second
call, for instance in the next edition of ASTRA, which may serve well the interest
of the second call OGs.
- The ESROCOS software is mainly hosted at GitHub, which is the most popular
software repository and includes many features for interaction between developers
and users, such as Wikis, a ticket reporting system and pull requests. ESROCOS
has already received some issue reports from outside the project, in particular
from participants in other OGs.
[Objective 4] Allow integration of complex robotics applications. ESROCOS
should provide a flexible architecture, following the Time and Space Partitioning and
mixed-criticality approach, which also allows hosting different level of space quality
applications over the same on-board computer.
The use of mixed criticality or Time and Space Partitioning (TSP) in robotics is one
innovative aspect of ESROCOS. Space robotics combines real-time requirements with
the need to integrate non-deterministic algorithms.
ESROCOS provides the AIR hypervisor, which allows that components with different
criticality or real-time properties are deployed in separate partitions that share the
computer resources in a deterministic way, hence allowing for the safe coexistence of
the different parts of the system.
The main activities related to mixed criticality in the project have been:
- Adaptation of the AIR hypervisor to the selected hardware platform (GR740) and
the latest version of RTEMS which is selected by ESA for qualification and use in
future projects.
- Development of device drivers for Ethernet, CAN and SpaceWire on the GR740
board for RTEMS and AIR.
![Page 15: ESROCOS FINAL REPORT · The Final Report summarizes the activities performed throughout the project, the results and impacts achieved with respect to the initial objectives, and any](https://reader036.fdocuments.us/reader036/viewer/2022070720/5ee02370ad6a402d666b616e/html5/thumbnails/15.jpg)
Code: ESROCOS_D7.2
Date: 04/09/2019
Version: 1.3
Page: 15 of 66
ESROCOS © ESROCOS Consortium 2019, all rights reserved Final Report
- Integration of the AIR hypervisor in the TASTE framework. This task has been
performed in collaboration with Ellidiss, which participates in OG2-ERGO.
Currently, the integration of the hypervisor has used a dedicated branch of the
TASTE framework, and is not yet available for general usage.
Another aspect of the ESROCOS framework in the support of complex applications is
the development workflow and tools based on Autoproj, a build system coming from
the ROCK ecosystem which is the core of the ESROCOS development environment.
Autoproj creates a workspace that may combine software from different sources, and
it manages the build and software dependencies, facilitating the development of
complex applications combining new, existing and 3rd-party components.
- An Autoproj configuration has been created for the ESROCOS project.
- The TASTE framework has been integrated in Autoproj, and a set of scripts have
been implemented to support the development workflow defined by ESROCOS.
- Build features have been added in order to build applications for the GR740
avionics board with Autoproj.
[Objective 5] Avoid vendor-lock in situations. The outcome should be delivered
as open source code (Mozilla Public License, Apache, MIT, BSD and GPL/LGPL),
avoiding proprietary solutions (VxWorks, PykeOS) that can have difficulties in being
adopted.
All the components of the ESROCOS framework are released under open-source
licenses. The list of tools and licenses is detailed in the document D4.1 Software
Configuration File V2.0.
ESROCOS also relies on several external tools, libraries and frameworks. Care has
been taken to ensure that these dependencies are also open-source. The main
dependencies and licenses are also listed in D4.1.
The ESROCOS framework is also available under the conditions established by the
Collaboration Agreement. This ensures that ESROCOS can be used in the context of
the future SRC activities.
[Objective 6] Leverage on existing assets. ESROCOS should enhance already
existing frameworks (TASTE extended with a robotics components approach inspired
by the Rock middleware), mature toolsets (source-code versioning, scripting/testing,
visualizers/simulators) and libraries (advanced data types, robotics transformations
of reference systems, robotic arm kinematics and dynamics, rover locomotion
control).
The ESROCOS framework is largely based in existing tools and framework that have
been updated, if necessary, and integrated in a consistent framework. This not only
contributes to the maturity of the system and the familiarity of the users, but is also
important for the future evolution of the framework, as it is ensured that many
framework components will continue to be used and improved beyond the end of the
project, and that bug fixes and new features can be fed back into ESROCOS.
Existing assets that have been improved or evolved and integrated in ESROCOS are:
the TASTE framework, the BIP tools, the AIR hypervisor, the RTEMS operating system
and the SOEM EtherCAT library.
Other existing components have been integrated in ESROCOS without modification.
In some cases, the software is used as is, and in others it has required a specific
configuration or a software interface layer. The most important of these assets are:
the ROCK framework (specifically, the Autoproj build system, the basic data types,
and certain components like the transformer and stream aligner), the ROS framework,
the Gazebo simulator, the RVIZ and vizkit3d visualizers, the Eigen linear algebra
library, and the OpenCV image processing library.
![Page 16: ESROCOS FINAL REPORT · The Final Report summarizes the activities performed throughout the project, the results and impacts achieved with respect to the initial objectives, and any](https://reader036.fdocuments.us/reader036/viewer/2022070720/5ee02370ad6a402d666b616e/html5/thumbnails/16.jpg)
Code: ESROCOS_D7.2
Date: 04/09/2019
Version: 1.3
Page: 16 of 66
ESROCOS © ESROCOS Consortium 2019, all rights reserved Final Report
These lists enumerate only those components that provide features directly visible to
the user. Additional dependencies and underlying libraries are not listed here.
[Objective 7] Ease the development of robotics systems. ESROCOS should be
interoperable with other robotics frameworks (e.g. ROCK/ROS 3rd party libraries and
visualizers/simulators) allowing testing their algorithms together with space critical
components.
A number of existing assets from the ROCK and ROS ecosystems, including simulation
and visualization tools, have been integrated in ESROCOS as described above.
In addition, the ESROCOS framework includes specific tools that have been developed
to allow interoperation with these frameworks:
- A set of tools that can translate the robotics data types defined in ROCK (C++)
and ROS (IDL) to ASN.1, which is the data modelling language of the TASTE
framework. In the case of the ROCK types, the tool also generates type conversion
functions (ROS type conversions are handled at runtime).
- A set of tools to create bridge components that can communicate at runtime the
TASTE PolyORB-HI middleware with the ROCK and ROS middleware, allowing that
ESROCOS (TASTE), ROCK and ROS components run together and exchange
messages to fulfil the purpose of the application.
- A tool that can export a TASTE model to ROCK, intended for ROCK users to become
familiarized with the ESROCOS modelling approach.
[Objective 8] Cross-pollinate with non-space solutions and applications.
ESROCOS should benefit from the experience gathered in developing RCOS for robots
in nuclear environment, with very stringent RAMS requirements.
The ESROCOS consortium has counted with the participation of VTT, which are experts
in robotics for nuclear applications and host an important robotics test bench facility
for the ITER experimental fusion reactor. This has allowed the consortium to:
Incorporate inputs from the nuclear robotics community into the ESROCOS
requirements and design.
Define a reference application targeting a nuclear robotics scenario.
Deploy the reference application on the Cassette Multifunctional Mover (CMM) test
bench at VTT, as part of the validation activities of ESROCOS.
The validation of the framework in the nuclear scenario with a proof-of-concept
application controlling the CMM robot was successful, although the configuration
chosen used a Linux host computer that did not guarantee real-time behaviour. The
DTP2 facility is a mature system and it is not envisaged to use ESROCOS. The
exploitation of the results in this domain is instead through the exchange of knowledge
(e.g., applicable standards) and the learning of useful technologies (e.g., TASTE,
URDF).
5.2. WORK PER WORK PACKAGE
5.2.1. WORK BREAKDOWN STRUCTURE
The activities of the ESROCOS project have been structure in seven major Work Packages,
each divided in several sub-WPs or tasks. This structure is recalled in Figure 5-1 below.
This section of the document describes the work performed by the consortium in each of
the Work Packages and summarizes the outputs produced.
![Page 17: ESROCOS FINAL REPORT · The Final Report summarizes the activities performed throughout the project, the results and impacts achieved with respect to the initial objectives, and any](https://reader036.fdocuments.us/reader036/viewer/2022070720/5ee02370ad6a402d666b616e/html5/thumbnails/17.jpg)
Code: ESROCOS_D7.2
Date: 04/09/2019
Version: 1.3
Page: 17 of 66
ESROCOS © ESROCOS Consortium 2019, all rights reserved Final Report
Figure 5-1. ESROCOS Work Breakdown Structure
5.2.2. WP 1 – TECHNOLOGY REVIEW AND SYSTEM REQUIREMENTS
This major WP was led by DFKI and extended from the Kick-Off Meeting (KOM) at T0 to
the System Requirements Review (SRR) at T0+3 months.
5.2.2.1. WP 1100 TECHNOLOGY REVIEW
The starting date of this WP was T0 and the end date was T0+1.5 months (before SRR).
This WP reviewed the state of the art of current robotics frameworks and its suitability to
autonomous space robotics systems. It will be also considered the entire closed-loop
control system consisting of the on-board segment and ground segment (ground control
system). Such review included a model to evaluate the features of the individual RCOS
subjects in order to show overlap/complementarity and its main benefits and drawbacks.
The output of this WP was documented in the deliverable D1.1 Technology Review.
The following tasks were performed:
Review timed automata and related techniques for verification of robotics systems
(UGA).
Review robotics frameworks and middleware (GMV).
Review component models and formal verification tools (KUL).
Review Real Time Operating Systems, IMA and avionics platforms relevant to space
robotics (SKY).
Review TM/TC communication protocols and PUS services (GMV).
Integration and review of the D1.1 Technology Review Document deliverable (all
partners).
![Page 18: ESROCOS FINAL REPORT · The Final Report summarizes the activities performed throughout the project, the results and impacts achieved with respect to the initial objectives, and any](https://reader036.fdocuments.us/reader036/viewer/2022070720/5ee02370ad6a402d666b616e/html5/thumbnails/18.jpg)
Code: ESROCOS_D7.2
Date: 04/09/2019
Version: 1.3
Page: 18 of 66
ESROCOS © ESROCOS Consortium 2019, all rights reserved Final Report
5.2.2.2. WP 1200 SYSTEM REQUIREMENTS
The starting date of this WP was T0, and the end date T0+3 months (SRR). GMV led the
task.
The main output of this WP is the first version document D1.2 Systems Requirements.
This document has been updated along the entire project for correctness and consistency.
The last version was issue 1.3, delivered at the TRR.
During this WP the user requirements were defined in order to assess the characteristics
that a robotics framework that provides a robotic operating system must fulfil from the
user point of view, based on the current need for space systems.
The RCOS and RDEV technical requirements were also defined according to the features
and extensions of the software components that should be fulfilled. For each requirement,
a validation method was selected (by review of design, by test or by code review).
The document also established the traceability between the user requirements (defined
in [AD.1]) and the system requirements.
The RCOS system requirements for a planetary track were specifically identified by ADS
and by DLR for an orbital track and by VTT for RAMS against the standards. These
partners conducted this task from the perspective of a potential user.
The contributions from other partners defined the requirements for the main capabilities
of ESROCOS, for instance regarding real time and mixed criticality aspects (SKY/UGA),
robotics components modelling (DFKI/KUL), interoperability with other robotics
frameworks (INT), middleware (ISAE/GMV), PUS services (GMV), and formalized
language needs (ISAE), GMV being responsible for integrating their contribution.
In addition to the deliverable D2.1, two other documents were produced:
First version of D1.3 Software Reuse File, preliminarily identifying the existing
software assets that would be used in ESROCOS.
First version of D2.3 Interface Control Document, with the preliminary definition of
the internal and external interfaces of ESROCOS.
5.2.3. WP 2 – PRELIMINARY DESIGN AND MODELLING
This major WP was led by ISAE and extended from the System Requirements Review
(SRR) at T0+3 months to the Preliminary Design Review (PDR) at T0+9 months.
The work in this WP was organized by forming Working Groups (WG) in charge of the
definition of specific parts of the framework. Each WG was led by one of the partners,
which was in charge of collecting the contributions of the rest. The following WGs were
formed:
WG1 – 3rd-party SW integration (WG leader: GMV)
WG2 – Robotics modelling (WG leader: KUL)
WG3 – TASTE extensions, divided into:
Core extensions (WG leader: ISAE)
Extensions for IMA (WG leader: GMV-SKY)
Extensions for BIP (WG leader: UGA)
Extensions for Robotics Modelling (WG leader: KUL)
WG4 – Data types and common libraries (WG leader: DFKI)
WG5 – PUS services (WG leader: GMV)
![Page 19: ESROCOS FINAL REPORT · The Final Report summarizes the activities performed throughout the project, the results and impacts achieved with respect to the initial objectives, and any](https://reader036.fdocuments.us/reader036/viewer/2022070720/5ee02370ad6a402d666b616e/html5/thumbnails/19.jpg)
Code: ESROCOS_D7.2
Date: 04/09/2019
Version: 1.3
Page: 19 of 66
ESROCOS © ESROCOS Consortium 2019, all rights reserved Final Report
WG6 – Drivers (WG leader: GMV-SKY)
WG7 – Continuous integration (WG leader: DFKI)
WG8 – Web page (WG leader: GMV)
NOTE: There is a mismatch between the numbering of the deliverables produced in this
WP and the numbering that appears in SyGMa. This is because, during the project, the
Software Reuse File V2 was numbered as a new version of D1.3 instead of a new
document D2.1. This means that the numbering of the other D2.X deliverables is shifted.
5.2.3.1. WP 2100 RCOS PRODUCT DEFINITION
The starting date of this WP was T0+3 months (SRR), and the end date was T0+5 months
(before PDR). The task las lead by GMV, and the main contributors were DFKI, KUL, UGA
and SKY.
The results of this task were documented in the deliverable D2.1 Product definition. This
document describes the main characteristics of the ESROCOS framework. Although the
scope of ESROCOS would still evolve until the consolidation of its design, this first
document provided enough information to give an accurate overview of its capabilities
and characteristics in a high level of description.
The deliverable was produced with the inputs from DFKI, KUL, UGA, SKY, INT, ISAE and
GMV, which was also in charge of integrating the contributions and feedback from the
different partners.
5.2.3.2. WP 2200 ARCHITECTURE MODELLING
The starting date of this WP was T0+4 months (after SRR), while the end date was T0+6
months (before PDR). The task was led by ISAE and the main contributors were GMV,
DFKI, UGA, KUL, SKY and INT.
This WP provided architectural patterns and best practices, explaining to great detail why
exactly these patterns are optimal to solve particular aspects of robotics systems.
The following tasks were performed:
Identifying the software components that constitute the framework, both for the RCOS
(Robot Control Operating Software) and the RDEV (RCOS Development Environment),
and outline their design.
Preliminary design of the new components to be developed.
Definition of the integration workflow for these components.
During this WP, the deliverable D2.2 Preliminary Design Document was elaborated. This
document presents a first design of the framework that was completed and detailed
deeply in later WPs.
The second version of the D1.3 Software Reuse File (see note in section 5.2.3 above) was
produced, consolidating the list of existing software to be reused.
Finally, a second version of the D2.3 Interface Control Document was written, with
updated definitions of the software interfaces.
The content of these three deliverables combines the results of the Work Packages 2200,
2300 and 2400. The work in this WP 2200 focused on the architectural design, while WP
2300 was centred in the reuse and integration of existing assets, and WP 2400 addressed
new components to be developed.
![Page 20: ESROCOS FINAL REPORT · The Final Report summarizes the activities performed throughout the project, the results and impacts achieved with respect to the initial objectives, and any](https://reader036.fdocuments.us/reader036/viewer/2022070720/5ee02370ad6a402d666b616e/html5/thumbnails/20.jpg)
Code: ESROCOS_D7.2
Date: 04/09/2019
Version: 1.3
Page: 20 of 66
ESROCOS © ESROCOS Consortium 2019, all rights reserved Final Report
5.2.3.3. WP 2300 REUSE AND ADAPTATIONS OF EXISTING RCOS FRAMEWORKS
The starting date of this WP was T0+5 months (after SRR), and the end date was T0+8
months (before PDR). The task was led by DFKI, and the main contributors were GMV
and INT.
This WP took as input the SW Reuse document from the WP1200, to identify the third-
party robotics software (libraries or tools) which are part of ESROCOS or that ESROCOS
will interact with.
The following tasks were carried out:
Contribution to the deliverable D2.2 Preliminary Design Document.
Contribution to the new version of D1.3 Software Reuse File.
Contribution to D2.3 Interface Control Document based on the contributions from each
partner.
Identification of activities inside a workflow of development using ESROCOS.
Identification of Software artefacts and its relationships.
Identification of Software Products resulted from activities and artefacts.
Description of workflow for the production of robot applications.
5.2.3.4. WP 2400 IDENTIFICATION OF NEW COMPONENTS
The starting date of this task was T0+5 months immediately after task 2100, and the end
date was T0+8 months (before PDR). The task was led by GMV and the main contributors
were KUL, UGA, DFKI, SKY and INT.
The task focused on the identification of new components as well as its interfaces with
the existing ESROCOS components. This new components were added and described in
the document D2.2 Preliminary Design Document, and the corresponding interfaces
documented in D2.3 Interface Control Document.
5.2.3.5. WP 2500 UNITARY TESTING PLAN
The starting date of this task was T0+8 months immediately after WP 2300 and WP 2400,
and the end date was at T0+9 months (PDR). The task was led by UGA, and the main
contributions were from ISAE, KUL, DFKI, SKY, INT and GMV.
This WP consisted in specifying the test approach for each of the components of the
ESROCOS framework as an independent software product. The main activities within this
task were:
Elaboration of D2.4 Unitary Testing Plan.
Explanation of the criteria followed for the unitary testing of ESROCOS software
products.
Description of the common infrastructure that supports the development of the
software products.
Detailed description of unitary test approach for each software product.
Check of traceability with System Requirements.
5.2.4. WP 3 – REFERENCE IMPLEMENTATION DETAILED DESIGN AND TEST SET-UP
This major WP was led by GMV and extended from the Preliminary Design Review (PDR)
at T0+9 months to the Critical Design Review (CDR) at T0+15 months.
![Page 21: ESROCOS FINAL REPORT · The Final Report summarizes the activities performed throughout the project, the results and impacts achieved with respect to the initial objectives, and any](https://reader036.fdocuments.us/reader036/viewer/2022070720/5ee02370ad6a402d666b616e/html5/thumbnails/21.jpg)
Code: ESROCOS_D7.2
Date: 04/09/2019
Version: 1.3
Page: 21 of 66
ESROCOS © ESROCOS Consortium 2019, all rights reserved Final Report
During this phase of the project, the prototyping activities were started in parallel with
the consolidation of the design. The development and integration of the components of
the framework progressed at different pace from this WP and until the validation phase.
However, the activities are described linearly for the sake of clarity.
5.2.4.1. WP 3100 RCOS PROTOTYPING
The starting date of this task was T0+9 months (PDR), and the end date was T0+13
months (before CDR). This WP was led by GMV, and the main contributions were from
DFKI, KUL, UGA, ISAE, SKY and INT.
During this WP early prototyping of the foreseen software components were performed
as proof of concept. This WP participated in the D3.1 Detailed Design Document although
the last version was updated later for the TRR. In addition, the deliverable D3.4
Prototyping Report was elaborated in order to document the results of execution the proof
of concept for each component. Finally the document D3.3 Software Configuration File
was elaborated in a first version in order to control the changes and the new components.
The following tasks were carried out:
Detailed description of the design of each software component according to the scope
of the work foreseen in the activity
Detailed description of RCOS components and its static and dynamic architecture.
Detailed description of RCOS components focusing on its static architecture.
Description of integration workflow for components developed from scratch.
Description of a prototyping and development of activities on some software
components.
Elaboration of D3.3 Software Configuration File where RCOS and RDEV software
components are identified.
5.2.4.2. WP 3200 DEFINITION AND DESIGN OF REFERENCE IMPLEMENTATIONS
The starting date of this WP was T0+11 months (after PDR), and the end date was T0+14
months (before CDR). The task was led by GMV with contributions from DFKI, UGA, KUL,
SKY, ISAE and INT.
This WP defined the different reference implementations grouping these activities in three
critical scenarios in robotic systems: planetary, orbital and nuclear demonstrators. The
reference
This WP participates in the elaboration of D3.1 Detailed Design Document in order to
identify the needs for each component to fulfil the proposed scenarios. In addition, during
this WP the design of each application was done and showed in the document D3.2 Test
and Integration Plan.
The following tasks were carried out:
Identify the architecture of each scenario in order to test the whole ESROCOS in a
space or nuclear robotic application.
Identify the goal of each test case in order to test all the components at least in a test
case.
5.2.4.3. WP 3300 TEST SET-UP, TESTING AND INTEGRATION
The starting date of this task was T0+12 months (after PDR), while the end date was
T0+15 months (CDR). This task was led by DFKI with contributions from DFKI, UGA, KUL,
SKY, ISAE and INT.
![Page 22: ESROCOS FINAL REPORT · The Final Report summarizes the activities performed throughout the project, the results and impacts achieved with respect to the initial objectives, and any](https://reader036.fdocuments.us/reader036/viewer/2022070720/5ee02370ad6a402d666b616e/html5/thumbnails/22.jpg)
Code: ESROCOS_D7.2
Date: 04/09/2019
Version: 1.3
Page: 22 of 66
ESROCOS © ESROCOS Consortium 2019, all rights reserved Final Report
This WP covered the definition of all activities regarding testing and integration:
Identification of the facilities involved for each scenario.
Design of the architecture of the test applications.
Development and definition of the integration workflow.
Elaborate a preliminary design of the Test Applications within the identification of each
software component that is deployed in each test case.
Definition of each test case and identification of each part involved as well as software
as hardware.
Check that the traceability with the system requirements was covered.
All these activities are showed in the D3.2 Test and Integration Plan.
5.2.5. WP 4 – MANUFACTURING ASSEMBLY AND INTEGRATION
This major WP was led by GMV and extended from the Critical Design Review (CDR) at
T0+15 months to the Test Readiness Review (TRR) at T0+22 months.
The implementation and integration of the software components and reference
applications advanced progressively with new components being prototyped,
implemented and integrated even beyond until the validation phase.
5.2.5.1. WP 4100 ROBOT MODELLING DEVELOPMENT
The starting date of this task was T0+15 months(CDR), and the end date was T0+19
months (before TRR). It was led by KUL with support from DFKI and GMV.
This WP implemented a component-based modelling toolchain according to the
philosophy of meta-modelling, for the domains of geometric primitives and kinematic
trees.
The following tasks were carried out:
Development of the kinematics modelling and solver generator software, starting from
the prototypes developed in WP 3100.
Elaboration of D4.2 Structural Modelling Document.
Contribution to the deliverable D4.4 RCOS APIs and Tools document, which serves as
user manual for the framework.
5.2.5.2. WP 4200 MIXED-CRITICALITY DEVELOPMENT
The starting date of this task was T0+15 months (CDR), and the end date was T0+19
months (before TRR). The WP was led by SKY with contributions from ISAE, INT and GMV.
This WP identified the particularities for mixed criticality development in ESROCOS and it
adapted the AIR hypervisor tool to get integrated with the TASTE framework (SKY). ISAE
provided its support for such integration and support of different hardware targets.
In addition, the task was performed in collaboration with Ellidiss in OG2-ERGO, which
carried out the integration of the AIR hypervisor in the TASTE editors. The hypervisor was
integrated in a separate branch of TASTE, and currently it is not yet available for wider
use.
The result of this WP was documented in the deliverable D4.3 Mixed Criticality. The WP
also contributed to D4.4 RCOS APIs and Tools document, which serves as user manual
for the framework.
![Page 23: ESROCOS FINAL REPORT · The Final Report summarizes the activities performed throughout the project, the results and impacts achieved with respect to the initial objectives, and any](https://reader036.fdocuments.us/reader036/viewer/2022070720/5ee02370ad6a402d666b616e/html5/thumbnails/23.jpg)
Code: ESROCOS_D7.2
Date: 04/09/2019
Version: 1.3
Page: 23 of 66
ESROCOS © ESROCOS Consortium 2019, all rights reserved Final Report
5.2.5.3. WP 4300 APIS AND TOOLING DEVELOPMENT
The starting date of this task was T0+15 months (CDR), and the end date was T0+19
months (before TRR). The WP was led by ISAE with contributions from DFKI, UGA, SKY,
INT and GMV.
This WP grouped the implementation activities regarding all the other components of the
ESROCOS framework, including:
Global configuration of the software packages using the Autoproj tool, and
development of the support for the development workflow, TASTE builds and GR740
target with Autoproj.
Implementation of all the RCOS components and integration of external components
(robotics data types, common robotics functions, device drivers, PUS services, etc.).
Implementation of all the RDEV tools and integration of external ones (TASTE
improvements, BIP tools, vizkit3d, etc.).
Implementation of the features to interface with the ROCK and ROS frameworks.
Elaboration of D4.4 RCOS APIs and Tools document to documentation the install
process and the usage of the framework.
5.2.5.4. WP 4400 COMPONENTS INTEGRATION
The starting date of this task was T0+19 months (before TRR) immediately after WP
4100, 4200 and 4300, and the end date was T0+20 months (before TRR). The WP was
led by GMV with contributions from DFKI, KUL, UGA, ISAE, INT and SKY.
This WP covers the integration activities and the unitary testing, although in practice the
integration flow was more extended, with new components being progressively integrated
from the beginning of the implementation phase and well into the validation phase.
The unitary testing activity is the validation of each component of the framework as a
standalone software product according to the document D2.4 Unitary Testing Plan. The
results of the unitary testing are documented in D4.5 Test Report, which includes:
Presentation of validation results for each software component, structured in Review
of Design, Unitary Tests and Code Review.
Definition of the test procedures to run unitary tests (at the time of writing D2.4, the
design was not sufficiently detailed to define test procedures, so these were written
at a later stage and added in an annex of D4.5).
Collection of test coverage for the unitary tests.
Verification of the traceability with the requirements.
5.2.5.5. WP 4500 PLANETARY EXPLORATION DEMONSTRATOR IMPLEMENTATION
The starting date of this task was T0+19 months (before TRR) immediately after WP
4100, 4200 and 4300, and the end date was T0+22 months (TRR). The WP was led by
DFKI with contributions mainly from ADS and UGA, and support from the rest of the
partners.
This WP developed and built the software components of the planetary exploration
demonstrator. It entailed the integration of basic motion libraries within the ESROCOS in
order to command a planetary rover in a representative scenario.
UGA modelled the FDIR component to manage systems failures and inject code in order
to recovery the normal behaviour. This application was deployed on as well as Linux as
RTEMS on the space board GR-740 (part of the application).
![Page 24: ESROCOS FINAL REPORT · The Final Report summarizes the activities performed throughout the project, the results and impacts achieved with respect to the initial objectives, and any](https://reader036.fdocuments.us/reader036/viewer/2022070720/5ee02370ad6a402d666b616e/html5/thumbnails/24.jpg)
Code: ESROCOS_D7.2
Date: 04/09/2019
Version: 1.3
Page: 24 of 66
ESROCOS © ESROCOS Consortium 2019, all rights reserved Final Report
ADS provided the information and interfaces with the BRIDGET rover and the test CAN
device.
The main activities performed were:
Global description of Planetary scenario and hardware facility.
Description of external interfaces.
Description of test cases and identification of the ESROCOS components involved.
Design of component architecture at interface level and at deployment level on
physical hardware.
Implementation of each software component.
Integration of the tests applications for all the tests cases defined in the scenario and
deployment in the corresponding target platforms (lab or space quality).
Elaboration of D4.6 Reference Implementation Design corresponding to Planetary
scenario.
5.2.5.6. WP 4600 ORBITAL DEMONSTRATOR IMPLEMENTATION
The starting date of this task was T0+19 months (before TRR) immediately after WP
4100, 4200 and 4300, and the end date was T0+22 months (TRR). The task was led by
GMV with the main contributions from UGA, KUL, SKY and ISAE.
This WP developed and built the software components of the orbital demonstrator, namely
the commanding of a robotic arm and the acquisition of its internal measurements and
pictures from a camera. UGA modelled a pair of components to manage systems failures
and inject code in order to recovery the normal behaviour. KUL provided the kinematic
model to compute inverse (robot joint states from a given pose) and forward kinematics
(robot pose from robot joint states). This application was deployed on as well as Linux
as RTEMS on the space board GR-740 (part of the application), and tests with the AIR
hypervisor were done with support from SKY.
The main activities carried out were:
Global description of Orbital scenario and hardware facility.
Description of external interfaces.
Description of test cases and identification of the ESROCOS components involved.
Design of component architecture at interface level and at deployment level on
physical hardware.
Implementation of each software component.
Integration of the tests applications for all the tests cases defined in the scenario and
deployment in the corresponding target platforms (lab or space quality).
Elaboration of D4.6 Reference Implementation Design corresponding to Orbital
scenario.
5.2.5.7. WP 4700 NUCLEAR DEMONSTRATOR IMPLEMENTATION
The starting date of this task was T0+19 months (before TRR) immediately after WP
4100, 4200 and 4300, and the end date was T0+22 months (TRR). The task was led by
VTT with the main contributions of GMV, KUL and UGA.
This WP exercised part of the RCOS functionality over the one of the basic robots within
the ITER fusion reactor: the Cassette Multifunctional Mover (CMM). The control system of
CMM includes the control hardware (switching relays, safety interlocks, signal
conditioning, data acquisition, joint amplifiers), communication buses, and the real time
![Page 25: ESROCOS FINAL REPORT · The Final Report summarizes the activities performed throughout the project, the results and impacts achieved with respect to the initial objectives, and any](https://reader036.fdocuments.us/reader036/viewer/2022070720/5ee02370ad6a402d666b616e/html5/thumbnails/25.jpg)
Code: ESROCOS_D7.2
Date: 04/09/2019
Version: 1.3
Page: 25 of 66
ESROCOS © ESROCOS Consortium 2019, all rights reserved Final Report
industrial PC. GMV supported VTT for the use of the ESROCOS framework and tools.
Besides, KUL provided the kinematic model to compute inverse (robot joint states from a
given pose) and forward kinematics (robot pose from robot joint states), and UGA
modelled the failure modes of the system and generated an FDIR component.
The main tasks performed were:
Global description of Nuclear scenario and hardware facility.
Description of external interfaces
Description of test cases and identification of the ESROCOS components involved.
Design of component architecture at interface level and at deployment level on
physical hardware.
Implementation of each software component.
Integration of the tests applications for all the tests cases defined in the scenario and
deployment in the corresponding target platform (laboratory quality).
Elaboration of D4.6 Reference Implementation Design corresponding to Nuclear
scenario.
5.2.6. WP 5 – EXECUTION OF TESTS AND CORRELATION OF TEST RESULTS
This major WP was led by DFKI and extended from the Test Readiness Review (TRR) at
T0+22 months to the delivery of the Final Acceptance (FA) documentation at T0+24
months.
The FA review meeting was not held at the end of this phase; instead, it was decided at
the PSA level to combine it with the Final Review Meeting (FRM) that will be held at the
end of the activity on T0+27.
In this WP, the three demonstrator applications developed in WP 4 were integrated in the
corresponding facility and tested, validating the capabilities of the ESROCOS framework
to develop and run different robotics applications, the framework and the reference
applications were reworked to solve any issues appearing during integration and tests,
and finally the results of the validation of ESROCOS were compiled.
5.2.6.1. WP 5100 TESTS EXECUTION – PLANETARY EXPLORATION DEMONSTRATOR
The starting date of this task was T0+22 months (TRR), and the end date was T0+24
months (FA). The WP was led by DFKI, with the contribution of ADS and other partners
like GMV, UGA and SKY.
The planetary demonstrator test campaign took place on 17-21 September 2018 at the
Mars Yard facility in Stevenage (UK), provided by ADS in the frame of the OG6-
FACILITATORS project.
The testing was executed by DFKI and it was oriented towards to demonstrate individual
motion control and sensor acquisition of the planetary rover. ADS, in its role within the
ESROCOS consortium, supported the test definition, the campaign execution and the
reporting of results.
The test campaign showed the functionality of the some software components of basic
robotic libraries as stream aligner, data logger, transformer, as well as the possibility to
use BIP for modelling and executing safety routines for robotic systems. Besides the
mentioned modules, additional modules were developed and tested within the campaign.
Implicitly the ESROCOS development tools and the capability of developing robotic
applications based on ESROCOS were tested. In the tests, space-representative hardware
![Page 26: ESROCOS FINAL REPORT · The Final Report summarizes the activities performed throughout the project, the results and impacts achieved with respect to the initial objectives, and any](https://reader036.fdocuments.us/reader036/viewer/2022070720/5ee02370ad6a402d666b616e/html5/thumbnails/26.jpg)
Code: ESROCOS_D7.2
Date: 04/09/2019
Version: 1.3
Page: 26 of 66
ESROCOS © ESROCOS Consortium 2019, all rights reserved Final Report
was involved and it was shown that applications for such hardware can be developed
using ESROCOS and that the software modules stream aligner and transformer are suited
to be executed on such hardware.
The details of the tests implementation the execution of the campaign, the results and
their analysis are documented in D5.1 Planetary Test Report. The demonstrator software
was delivered as SW4 (D5.6).
5.2.6.2. WP 5200 TESTS EXECUTION – ORBITAL EXPLORATION DEMONSTRATOR
The starting date of this task was T0+22 months (TRR), and the end date was T0+24
months (FA). The WP was led by GMV with contributions of DLR, DFKI, UGA, KUL, SKY
and INT.
The testing was executed by GMV and it was oriented towards to demonstrate individual
motion control and sensor acquisition and pictures from a robotic arm. The test campaign
was planned on 3-14 September 2018 (the actual campaign extended a bit longer) at
GMV’s robotics laboratory in GMV in Tres Cantos, Madrid (Spain). GMV acted both as
facility provider within OG6-FACILITATORS and responsible for the orbital demonstrator
in ESROCOS.
The test campaign validated most of the objectives in the orbital scenario. The usage of
ESROCOS to develop representative robotics applications for manipulator control, running
on a space-representative hardware and software platform, was demonstrated, although
some limitations were found and reported.
Despite these limitations, the overall result of the test campaign in the orbital reference
scenario was satisfactory and most of the system requirements were successfully
validated by the tests.
The issues found during the integration and testing work were solved, reworking the
software as necessary, and updating the scope of the tests when a full solution could not
be provided due to the aforementioned limitations.
The details of the tests implementation the execution of the campaign, the results and
their analysis are documented in D5.2 Orbital Test Report. The demonstrator software
was delivered as SW3 (D5.5).
5.2.6.3. WP 5300 TESTS EXECUTION – NUCLEAR EXPLORATION DEMONSTRATOR
The starting date of this task was T0+22 months (TRR), and the end date was T0+24
months (FA). The WP was led by VTT with contributions from KUL, UGA and GMV.
Following the development and integration of the test applications, the test campaign
took place at the VTT premises in Tampere (Finland) on 17-28 September 2018.
The main purpose during the test was to inspect the systems trajectory generation and
quality of the trajectory in order to command the CMM robot. The application developed
with ESROCOS was interfaced with the existing control system of the CMM over UDP.
GMV provided support on the ESROCOS use and execution, while KUL provided the
kinematic model of the manipulator.
The results of the tests were satisfactory. Some anomalies were found with respect to
the rate of the trajectory commanded with high variability in some spikes, but the
trajectories themselves were relatively smooth, and would be fitting for the real CMM
robot.
The causes of these irregularities were analysed and several solutions were proposed.
One important factor was the fact that the demonstrator targeted the lab-quality level
and the application did not run in a real-time platform. The test design in foresaw the
validation of ESROCOS on such a real-time platform within the Planetary and Orbital
scenarios. The results of the Nuclear test cases should be considered in the laboratory
![Page 27: ESROCOS FINAL REPORT · The Final Report summarizes the activities performed throughout the project, the results and impacts achieved with respect to the initial objectives, and any](https://reader036.fdocuments.us/reader036/viewer/2022070720/5ee02370ad6a402d666b616e/html5/thumbnails/27.jpg)
Code: ESROCOS_D7.2
Date: 04/09/2019
Version: 1.3
Page: 27 of 66
ESROCOS © ESROCOS Consortium 2019, all rights reserved Final Report
environment, and addressing the requirements identified in the test definition, which were
adequately met.
The details of the tests implementation the execution of the campaign, the results and
their analysis are documented in D5.3 Nuclear Test Report. The demonstrator software
was delivered as SW5 (D5.7).
5.2.6.4. WP 5400 CORRELATION OF TEST RESULTS
The starting date of this task was T0+23 months (after TRR), and the end date was T0+24
months (FA). The WP was led by DLR with inputs from all partners.
DLR reviewed the ESROCOS documentation and test results to perform an independent
analysis, collecting the compliance with the system requirements and the advantages
provided by ESROCOS framework to critical robotic systems and RAMS properties. All
partners supported DLR in order to conclude with the lesson learned and the conclusions
during all the development of the project. The activities in this WP included:
Evaluation of technical requirements.
Validation of result tests in the three robotic scenarios (planetary exploration, orbital
and nuclear).
Identification of deviations in requirements compliance.
Identification of lessons learned.
Conclusions focused on RAMS contribution and performance and resource utilization.
Recollection of unitary test results.
The results of the review and analysis were documented in the deliverable D5.4
Evaluation of Test Results.
5.2.7. WP 6 – DISSEMINATION AND EXPLOITATION
This major WP was led by DFKI with contributions from all partners, and extended
throughout the entire duration of the project, from T0 to the Final Review Meeting in
T0+27 months.
The WP includes all the activities related to the dissemination of the project results, the
interaction with the community and target audiences to communicate the activities and
receive feedback, and the preparation for the future evolution of ESROCOS beyond the
end of the project.
This WP includes four deliverable documents:
D6.1 Communication and Outreach Manual: delivered at SRR, this document defined
the internal and external communication procedures for the project.
D6.2 Dissemination Plan: delivered before the PDR, the document established the
dissemination strategy and activity plan for the project.
D6.3 Dissemination Report: delivered at the end of the project, this document
summarizes the dissemination activities carried out and evaluates the execution of
the Dissemination Plan.
D6.4 Exploitation Plan: delivered at the end of the project, this document presents
the strategy for the exploitation of the results of the project by the partners, including
the envisaged usage of the ESROCOS framework as a whole and in terms of
components, as well as the intellectual property and know-how acquired during the
project.
![Page 28: ESROCOS FINAL REPORT · The Final Report summarizes the activities performed throughout the project, the results and impacts achieved with respect to the initial objectives, and any](https://reader036.fdocuments.us/reader036/viewer/2022070720/5ee02370ad6a402d666b616e/html5/thumbnails/28.jpg)
Code: ESROCOS_D7.2
Date: 04/09/2019
Version: 1.3
Page: 28 of 66
ESROCOS © ESROCOS Consortium 2019, all rights reserved Final Report
The scientific publications generated during the project are also considered a deliverable
of this WP (D6.5 Publications), as well as the incremental versions of the software (D6.6
to D6.15), grouped in runtime components (SW1 – RCOS) and tools (SW2 – RDEV).
Regarding the delivery of the software, the file size limitations in SyGMa and JIRA prevent
the software deliverables, that is the entire SW1 and SW2 including binaries, to be
uploaded. For those software components that do not fit the upload limits, a text file with
links to the on-line software repositories where the software can be downloaded has been
provided instead.
The dissemination activities have of course included the production of a variety of
resources and materials, including for instance:
Project logo and templates for documents as well as presentations.
Project website, including public content and a private area with forums and file
repository.
Project organisation at GitHub, with code repositories and a wiki.
Project brochure, video, communications and press releases.
All the dissemination activities and materials are documented in D6.3 Dissemination
Report.
5.2.7.1. WP 6100 WEBSITE AND SOURCE REPOSITORIES
This task, led by DFKI and with contributions from all partners, extended throughout the
entire project from T0 to T0+27 months.
A public website with up-to-date information on the objectives and progress of the
project https://www.h2020-esrocos.eu/ was set up by GMV. It has been maintained
and updated throughout the project with news, media resources and links to the
project documents and software.
Within this website, a private area for the consortium members was set up. This area
contains forums and a file exchange area to support the collaboration among the
partners.
A GitHub organization was set up by DFKI to host the public repositories of the
ESROCOS software (although some previously existing components such as the TASTE
framework, the BIP tools or the AIR hypervisor remain in the repositories hosted by
their parent organizations). The entry point to the project in GitHub is
https://github.com/ESROCOS.
The GitHub repositories also host a set of tutorials and a wiki
(https://github.com/ESROCOS/esrocos.github.io/wiki), which have been populated
with inputs from different partners (see WP 6200 below).
5.2.7.2. WP 6200 REFERENCE DOCUMENTATION
This task, led by GMV and with contributions from all partners, extended throughout most
of the project from T0+3 months (SRR) to T0+27 months.
This WP has elaborated the ESROCOS documentation and tutorials. All the documentation
is published the public wiki (https://github.com/ESROCOS/esrocos.github.io/wiki), which
is accessible from the project website.
A set of basic tutorials has been produced with contributions from different partners in
order to support ESROCOS user’s community. They are available at GitHub and explained
in the public wiki.
The main reference document for the ESROCOS framework is the deliverable D4.4 RCOS
APIs and Tools, which is effectively the User Manual of the framework.
![Page 29: ESROCOS FINAL REPORT · The Final Report summarizes the activities performed throughout the project, the results and impacts achieved with respect to the initial objectives, and any](https://reader036.fdocuments.us/reader036/viewer/2022070720/5ee02370ad6a402d666b616e/html5/thumbnails/29.jpg)
Code: ESROCOS_D7.2
Date: 04/09/2019
Version: 1.3
Page: 29 of 66
ESROCOS © ESROCOS Consortium 2019, all rights reserved Final Report
5.2.7.3. WP 6300 RCOS PRODUCT WORKSHOPS
This task, led by DFKI and with contributions from all partners, extended throughout most
of the project from T0+3 months (SRR) to T0+27 months.
In order to disseminate the results of the project and gather inputs from the community,
two ESROCOS Workshop were foreseen at the beginning of the project. Of these, only
the first workshop took place.
The first workshop was organized in a dedicated session of the ASTRA 2017 conference
on 20-22 June 2017 at Leiden (The Netherlands). This workshop included a general
presentation of the project and the ESROCOS framework, as well as presentation by the
project partners on the most relevant technologies and tools. In addition, a paper
introducing the ESROCOS framework was published in the conference proceedings.
The workshop was a great opportunity to interact with the space robotics community
including actors who were not part of the SRC and had no previous knowledge on the
project. At the time of the workshop, the design of the framework was in progress and
only some prototyping activities had been launched, so the workshop was more focused
on communicating the direction of the project and gathering feedback, more than
presenting any results.
The second workshop was planned to take place close to the end of the project, in order
to present the results and the final product of the activity. The intended audience was the
space robotics community. However, it was not possible to find a suitable venue at the
desired time during the project.
Following discussions with the PSA, the workshop may be organized during the SRC
second call, for instance in the next edition of ASTRA, which may serve well the interest
of the second call OGs.
The outputs of this task are available within the proceedings of ASTRA 2017, which can
be found at:
http://www.esa.int/Our_Activities/Space_Engineering_Technology/Automation_and_Ro
botics/Proceedings_of_ASTRA.
5.2.7.4. WP 6400 SELF-SUSTAINED FOUNDATION
This task, led by DFKI and with contributions from all partners, extended throughout most
of the project from T0+3 months (SRR) to T0+27 months.
The WP covers the activities aimed at the continuation of ESROCOS beyond the end of
the project.
Initially, it was planned to set up a foundation that would manage the maintenance and
evolution of the framework after the conclusion of the activities. However, the original
plan has been updated according to the mechanism for the maintenance of ESROCOS in
the continuation of the SRC activities defined by the PSA.
The approach defined by the PSA consists in including, in each of the projects of the
second call, a task for the maintenance of one of the building blocks developed in the first
call. The maintenance of ESROCOS is assigned to OG9.
The project finally selected for OG9 is MOSAR, in which GMV leads the task for the
maintenance of ESROCOS. This means that GMV shall maintain the public that will be
needed by the future users of the framework:
The GitHub organization, set up by DFKI and which contains the software repositories,
tutorials and wiki will be handled over to GMV as maintainer. The current members of
the organization will in any case maintain access.
The ESROCOS website, providing access to the general project information and the
public documentation, is already maintained by GMV.
![Page 30: ESROCOS FINAL REPORT · The Final Report summarizes the activities performed throughout the project, the results and impacts achieved with respect to the initial objectives, and any](https://reader036.fdocuments.us/reader036/viewer/2022070720/5ee02370ad6a402d666b616e/html5/thumbnails/30.jpg)
Code: ESROCOS_D7.2
Date: 04/09/2019
Version: 1.3
Page: 30 of 66
ESROCOS © ESROCOS Consortium 2019, all rights reserved Final Report
5.2.8. WP 7 – MANAGEMENT
This major task extended for the complete duration of the project, from T0 to T0+27
months, and was performed by GMV as project coordinator.
5.2.8.1. WP 7100 CONSORTIUM COORDINATION
This task covered the internal coordination of the consortium, including communications,
planning and monitoring of the execution of the work, organization of meetings and
reporting, among other activities.
The main deliverables from this task are the Progress Reports (D7.1 and D7.2-7.9), as
well as this Final Report (D7.2).
5.2.8.2. WP 7200 OG’S INTERFACING
This task covered the interaction with the other OGs of the SRC first call. An Interface
Engineer was appointed by GMV to coordinate this interaction (initially Miguel Muñoz,
later replaced by Raquel Jalvo).
The main product of this activity was the Integrated ICD established by the PSA with the
inputs from all the OGs. In addition, the communication with the other OGs was very
intense during the requirements phase of the project, and continued at a more reduced
pace throughout the entire project.
5.3. PROJECT MILESTONES
The table below summarizes the milestones of the project. Except for the final two, which
are planned together on 30/01/2019, all the milestones have already taken place in the
dates indicated and they have been approved.
Table 5-1. Project milestones
No. Milestone Title Date Remarks
1 KOM Kick-Off Meeting 07/11/2016
- PM1 Progress Meeting 1 02/12/2016 Internal Kick-Off
2 PM2 Progress Meeting 2 19/12/2016 Numbered as PM1 in the list of milestones
3 SRR System Requirements Review 02-03/02/2017 Combined with ICD workshop
4 PM3 Progress Meeting 3 30/05/2017
5 PDR Preliminary Design Review 05/07/2017 Synchronization meeting with all
OGs on 11-12/07/2017
6 PM4 Progress Meeting 4 01/12/2017
7 CDR Critical Design Review 23/02/2018
8 PM5 Progress Meeting 5 18/06/2018
9 TRR Test Readiness Review 10/09/2018
10 FA Final Acceptance T0+24 The FA is planned together with the Final Review Meeting (FRM) that will take place on 30/01/2019 as final milestone of the project. A Final Presentation (FP) will take place at a later point with the other SRC projects.
11 FP Final Presentation T0+27
![Page 31: ESROCOS FINAL REPORT · The Final Report summarizes the activities performed throughout the project, the results and impacts achieved with respect to the initial objectives, and any](https://reader036.fdocuments.us/reader036/viewer/2022070720/5ee02370ad6a402d666b616e/html5/thumbnails/31.jpg)
Code: ESROCOS_D7.2
Date: 04/09/2019
Version: 1.3
Page: 31 of 66
ESROCOS © ESROCOS Consortium 2019, all rights reserved Final Report
5.4. PROJECT OUTPUTS
5.4.1. DELIVERABLES
The table below summarizes the status of the project deliverables at the Final Review Meeting (FRM). The table includes all the project
deliverables identified in SyGMa. The table indicates the deliverable number in SyGMa and internally to the project (there are some
discrepancies due to versioning). For each deliverable, the current issue and date is indicated (note that some documents have been
superseded by a more recent deliverable).
Table 5-2. Deliverables
WP Del. No. (SyGMa)
Del. No. (internal)
Title Lead Nature Diss. Level Issue Date
WP1 D1.1 D1.1 Technology Review Document DFKI Report PU 1.0 19/01/2017
WP1 D1.2 D1.2 System Requirements Document GMV Report PU 1.3 31/08/2018
WP1 D1.3 D1.3 Software Reuse File GMV Report PU Superseded by D2.1
WP1 D1.4 D2.3 Interface Control Document (Preliminary) GMV Report PU Superseded by D2.3
WP2 D2.1 D1.3 Software Reuse File (v2) GMV Report PU 2.0 23/06/2017
WP2 D2.2 D2.1 Product Definition GMV Report PU 1.0 31/03/2017
WP2 D2.3 D2.3 Interface Control Document (v2) GMV Report PU 2.0 23/06/2017
WP2 D2.4 D2.2 Preliminary Design Document ISAE Report PU 1.1 06/09/2017
WP2 D2.5 D2.4 Unitary testing plan UGA Report CO-1 1.1 31/08/2018
WP3 D3.1 D3.1 Detailed Design Document ISAE Report PU 1.1 19/04/2018
WP3 D3.2 D3.2 Test and Integration Plan UGA Report CO-1 1.1 19/04/2018
WP3 D3.3 D3.3 Software Configuration File GMV Report PU Superseded by D4.1
WP3 D3.4 D3.4 RCOS Prototyping Report DFKI Report CO-1 1.0 31/01/2018
WP4 D4.1 D4.1 Software Configuration File (v2) GMV Report PU 2.0 31/08/2018
WP4 D4.2 D4.2 Structural Modelling Document KUL Report PU* 1.1 25/02/2019
![Page 32: ESROCOS FINAL REPORT · The Final Report summarizes the activities performed throughout the project, the results and impacts achieved with respect to the initial objectives, and any](https://reader036.fdocuments.us/reader036/viewer/2022070720/5ee02370ad6a402d666b616e/html5/thumbnails/32.jpg)
Code: ESROCOS_D7.2
Date: 04/09/2019
Version: 1.3
Page: 32 of 66
ESROCOS © ESROCOS Consortium 2019, all rights reserved Final Report
WP Del. No.
(SyGMa)
Del. No.
(internal)
Title Lead Nature Diss. Level Issue Date
WP4 D4.3 D4.3 Mixed Criticality Document SKY Report PU* 1.2 25/02/2019
WP4 D4.4 D4.4 RCOS API’s and Tools Document GMV Report PU* 1.2 25/02/2019
WP4 D4.5 D4.5 Test Report GMV Report CO-1 1.0 31/08/2018
WP4 D4.6 D4.6 Reference implementations design DFKI Report CO-2 1.1 31/10/2018
WP5 D5.1 D5.1 Planetary Exploration Test Report DFKI Report CO-2 1.0 31/10/2018
WP5 D5.2 D5.2 Orbital Test Report GMV Report CO-2 1.0 31/10/2018
WP5 D5.3 D5.3 Nuclear demonstrator Test Report VTT Report CO-1 1.0 31/10/2018
WP5 D5.4 D5.4 Evaluation of Test Results GMV Report CO-2 1.1 01/03/2019
WP5 D5.5 SW3 Orbital demonstrator source code and binaries GMV Demonstrator CO-1 1.0 31/10/2018
WP5 D5.6 SW4 Planetary exploration demonstrator source code and binaries
DFKI Demonstrator CO-1 1.0 31/10/2018
WP5 D5.7 SW5 Nuclear demonstrator source code and binaries VTT Demonstrator CO-1 1.0 31/10/2018
WP6 D6.1 D6.1 Communication & Outreach Manual DFKI Report PU 1.0 19/01/2017
WP6 D6.2 D6.2 Dissemination Plan DFKI Report PU 1.0 28/02/2017
WP6 D6.3 D6.3 Dissemination Report DFKI Report PU 1.1 01/03/2019
WP6 D6.4 D6.4 Exploitation Plan GMV Report PU 1.0 18/01/2019
WP6 D6.5 - Publications DFKI Other PU See below
WP6 D6.6 SW1-V0 RCOS Target Source code and binaries (V0) GMV Demonstrator PU V0 25/07/2017
WP6 D6.7 SW2-V0 RDEV (RCOS development environment) source code and binaries (V0)
DFKI Demonstrator PU V0 25/07/2017
WP6 D6.8 SW1-V1 RCOS Target Source code and binaries (V1) GMV Demonstrator PU V1 31/01/2018
WP6 D6.9 SW1-V2 RCOS Target Source code and binaries (V2) GMV Demonstrator PU V2 31/08/2018
WP6 D6.10 SW1- V3 RCOS Target Source code and binaries (V3) GMV Demonstrator PU V3 31/10/2018
WP6 D6.11 SW1-V4 RCOS Target Source code and binaries (V4) GMV Demonstrator PU V4 18/01/2019
![Page 33: ESROCOS FINAL REPORT · The Final Report summarizes the activities performed throughout the project, the results and impacts achieved with respect to the initial objectives, and any](https://reader036.fdocuments.us/reader036/viewer/2022070720/5ee02370ad6a402d666b616e/html5/thumbnails/33.jpg)
Code: ESROCOS_D7.2
Date: 04/09/2019
Version: 1.3
Page: 33 of 66
ESROCOS © ESROCOS Consortium 2019, all rights reserved Final Report
WP Del. No.
(SyGMa)
Del. No.
(internal)
Title Lead Nature Diss. Level Issue Date
WP6 D6.12 SW2-V1 RDEV (RCOS development environment) source code and
binaries (V1)
DFKI Demonstrator PU V1 31/01/2018
WP6 D6.13 SW2-V2 RDEV (RCOS development environment) source code and
binaries (V2)
DFKI Demonstrator PU V2 31/08/2018
WP6 D6.14 SW2-V3 RDEV (RCOS development environment) source code and binaries (V3)
DFKI Demonstrator PU V3 31/10/2018
WP6 D6.15 SW2-V4 RDEV (RCOS development environment) source code and binaries (V4)
DFKI Demonstrator PU V4 18/01/2019
WP7 D7.1 R1 Progress Report 1 GMV Report CO-1 1.0 31/01/2017
WP7 D7.2 D7.2 Final Report GMV Report PU 1.0 18/01/2019
WP7 D7.3 R2 Progress Report 2 GMV Report CO-1 1.0 28/04/2017
WP7 D7.4 R3 Progress Report 3 GMV Report CO-1 1.0 21/07/2017
WP7 D7.5 R4 Progress Report 4 GMV Report CO-1 1.0 31/10/2017
WP7 D7.6 R5 Progress Report 5 GMV Report CO-1 1.0 31/01/2018
WP7 D7.7 R6 Progress Report 6 GMV Report CO-1 1.0 26/04/2018
WP7 D7.8 R7 Progress Report 7 GMV Report CO-1 1.0 23/08/2018
WP7 D7.9 R8 Progress Report 8 GMV Report CO-1 1.0 31/10/2018
* The deliverables D4.2, D4.3 and D4.4, which contain information on the usage of the ESROCOS framework, were originally classified at
CO-2 but following the Final Review Meeting it was agreed to make them Public.
![Page 34: ESROCOS FINAL REPORT · The Final Report summarizes the activities performed throughout the project, the results and impacts achieved with respect to the initial objectives, and any](https://reader036.fdocuments.us/reader036/viewer/2022070720/5ee02370ad6a402d666b616e/html5/thumbnails/34.jpg)
Code: ESROCOS_D7.2
Date: 04/09/2019
Version: 1.3
Page: 34 of 66
ESROCOS © ESROCOS Consortium 2019, all rights reserved Final Report
The Table 5-3 below details the list of scientific publications produced by the project corresponding to the deliverable D6.5. This data will
be also provided in Part A of the Final Report (to be generated from the information reported in the SyGMa portal).
Table 5-3. Publications
Type Title DOI Authors Title of journal or
equivalent
Number,
Date
Publisher Year Peer
review
Open
access
Download Link
Conference
proceeding
ESROCOS: A
Robotic Operating System for Space and Terrestrial Applications. In Proceedings of the 14th Symposium on Advanced Space Technologies in Robotics and Automation
M. Muñoz
Arancón, G. Montano, M. Wirkus, K. Hoeflinger, D. Silveira, N. Tsiogkas, J. Hugues, H. Bruyninckx, I. Dragomir, A. Muhammad
Proceedings of the 14th
Symposium on Advanced Space Technologies in Robotics and Automation (ASTRA 20017)
14 ESA 2017 No Gold https://www.esa.int/Ou
r_Activities/Space_Engineering_Technology/Automation_and_Robotics/Proceedings_of_ASTRA
Invited Talk
(unpublished)
European space
robotics control and operating system (ESROCOS)
- Jérôme
Hugues
12th National
Conference on Software and Hardware Architectures for Robot Control (SHARC17)
12 - 2017 No No
Workshop
Presentation
ESROCOS in
Context of DLR’s Reconfigurable High-performance Platform for Space Missions
- K. J. Höflinger,
D. Lüdtke
ASTRA 2017
ESA 2017 No
https://elib.dlr.de/1128
58/1/2017_06_21_ESROCOS_ASTRA_WS_DLR.pdf
Workshop
Presentation
ESROCOS: A
Robotic Operating System for Space and Terrestrial Applications
- Miguel Munoz ASTRA 2017
ESA 2017 No
![Page 35: ESROCOS FINAL REPORT · The Final Report summarizes the activities performed throughout the project, the results and impacts achieved with respect to the initial objectives, and any](https://reader036.fdocuments.us/reader036/viewer/2022070720/5ee02370ad6a402d666b616e/html5/thumbnails/35.jpg)
Code: ESROCOS_D7.2
Date: 04/09/2019
Version: 1.3
Page: 35 of 66
ESROCOS © ESROCOS Consortium 2019, all rights reserved Final Report
Type Title DOI Authors Title of journal or
equivalent
Number,
Date
Publisher Year Peer
review
Open
access
Download Link
Workshop
Presentation
Formal Validation of
TASTE Designs with the BIP Framework
- I. Dragomir ASTRA 2017
ESA 2017 No
http://www-
verimag.imag.fr/~dragomir/docs/astra17.pdf
Workshop
Presentation
ESROCOS
Component Development Workflow
M. Wirkus ASTRA 2017
ESA 2017 No
Workshop
Presentation
Formal Models of a
Space-Grade Robot Motion Software Stack
- H. Bruyninckx ASTRA 2017
ESA 2017 No
Workshop Presentation
Integrating ROS Open-Source Robotics Software Framework in ESROCOS
- N. Tsiogkas ASTRA 2017
ESA 2018 No
Workshop Presentation (unpublished)
ESROCOS: A ROBOTIC OPERATING SYSTEM FOR SPACE AND TERRESTRIAL APPLICATIONS
- Daniel Silveira Sistemas Embebidos e de Tempo-Real, Inforum 2018
2018 No No
Workshop Presentation (ubpublished)
ESROCOS - An Open Control and Operating System for Robotic Applications
Benjamin Kisliuk
GI Workshop Roboterkontrollarchitekturen
3.-4. 7 2018
Gesellschaft für Informatik
2018 No No -
![Page 36: ESROCOS FINAL REPORT · The Final Report summarizes the activities performed throughout the project, the results and impacts achieved with respect to the initial objectives, and any](https://reader036.fdocuments.us/reader036/viewer/2022070720/5ee02370ad6a402d666b616e/html5/thumbnails/36.jpg)
Code: ESROCOS_D7.2
Date: 04/09/2019
Version: 1.3
Page: 36 of 66
ESROCOS © ESROCOS Consortium 2019, all rights reserved Final Report
Type Title DOI Authors Title of journal or
equivalent
Number,
Date
Publisher Year Peer
review
Open
access
Download Link
Journal paper Performance
Evaluation of Stochastic Real-Time Systems with the SBIP framework.
10.1504/IJC
CBS.2018.096439
Ayoub Nouri,
Braham Lotfi Mediouni, Marius Bozga, Jacques Combaz, Saddek Bensalem, Axel Legay
International Journal of
Critical Computer-Based Systems (IJCCBS)
Vol. 8, No.
3/4
Inderscience 2018 Yes Green https://www.h2020-
esrocos.eu/wp-content/uploads/UGA_SBIP_IJCCBS18.pdf
Conference proceeding
SBIP 2.0: Statistical Model Checking Stochastic Real-time Systems
10.1007/978-3-030-01090-4_33
Braham Mediouni, Ayoub Nouri, Marius Bozga, Mahieddine Dellabani, Axel Legay, Saddek Bensalem
ATVA 2018 - 16th International Symposium Automated Technology for Verification and Analysis
16 Springer 2018 Yes Green https://www.h2020-esrocos.eu/wp-content/uploads/UGA_SBIP_ATVA18.pdf
Conference proceeding
The Refinement Calculus of Reactive Systems Toolset
10.1007/978-3-319-89963-3_12
Iulia Dragomir, Viorel Preoteasa, Stavros Tripakis
Tools and Algorithms for the Construction and Analysis of Systems. TACAS 2018. Lecture Notes in Computer Science
vol 10806 Springer 2018 Yes Gold https://link.springer.com/chapter/10.1007/978-3-319-89963-3_12
![Page 37: ESROCOS FINAL REPORT · The Final Report summarizes the activities performed throughout the project, the results and impacts achieved with respect to the initial objectives, and any](https://reader036.fdocuments.us/reader036/viewer/2022070720/5ee02370ad6a402d666b616e/html5/thumbnails/37.jpg)
Code: ESROCOS_D7.2
Date: 04/09/2019
Version: 1.3
Page: 37 of 66
ESROCOS © ESROCOS Consortium 2019, all rights reserved Final Report
Type Title DOI Authors Title of journal or
equivalent
Number,
Date
Publisher Year Peer
review
Open
access
Download Link
Journal Paper (submitted)
The Refinement Calculus of Reactive Systems
- Iulia Dragomir, Viorel Preoteasa, Stavros Tripakis
Journal of the ACM - ACM - Yes Green https://arxiv.org/abs/1710.03979 https://arxiv.org/abs/1710.03979 or https://www.h2020-esrocos.eu/wp-content/uploads/UGA_RCRS_Theory_Arxiv18.pdf
Conference proceeding
Designing Systems with Detection and Reconfiguration Capabilities: A Formal Approach
10.1007/978-3-030-03424-5_11
Iulia Dragomir, Simon Iosti, Marius Bozga, Saddek Bensalem
8th International Symposium, ISoLA 2018
8 Springer 2018 Yes Green https://www.h2020-esrocos.eu/wp-content/uploads/UGA_FDIR_ISOLA18.pdf
Conference proceeding
Knowledge Based Optimization for Distributed Real-Time Systems
10.1109/APSEC.2017.106
Mahieddine Dellabani, Jacques Combaz, Saddek Bensalem, Marius Bozga
2017 24th Asia-Pacific Software Engineering Conference (APSEC)
IEEE 2017 Yes Gold https://hal.archives-
ouvertes.fr/hal-01888605/document
Journal Paper Local Planning
Semantics: a Semantics for Distributed Real-Time Systems
Mahieddine
Dellabani, Jacques Combaz, Saddek
Leibniz Transactions on
Embedded Systems
Dagstuhl
Publishing
Yes Yes
![Page 38: ESROCOS FINAL REPORT · The Final Report summarizes the activities performed throughout the project, the results and impacts achieved with respect to the initial objectives, and any](https://reader036.fdocuments.us/reader036/viewer/2022070720/5ee02370ad6a402d666b616e/html5/thumbnails/38.jpg)
Code: ESROCOS_D7.2
Date: 04/09/2019
Version: 1.3
Page: 38 of 66
ESROCOS © ESROCOS Consortium 2019, all rights reserved Final Report
Type Title DOI Authors Title of journal or
equivalent
Number,
Date
Publisher Year Peer
review
Open
access
Download Link
Bensalem, Marius Bozga
Workshop Presentation (unpublished)
A brief introduction to the SBIP2 Statistical Model Checker
Braham Lotfi Mediouni
12th International Conference on Verification and Evaluation of Computer and Communication Systems (VECoS 2018)
No No
Conference proceeding (accepted)
Mechanically Proving Determinacy of Hierarchical Block Diagram Translations
arXiv:1611.01337v2
Viorel Preoteasa, Iulia Dragomir, Stavros Tripakis
VMCAI 2019 - 20th International Conference on Verification, Model Checking, and Abstract Interpretation
Springer 2019 Yes Gold https://arxiv.org/pdf/1
611.01337v2
Conference proceeding (submitted)
Quantitative Risk Assessment in the Design of Resilient Systems
Braham Lotfi Mediouni, Iulia Dragomir, Ayoub Nouri and Saddek Bensalem
NFM 2019: 11th Annual NASA Formal Methods Symposium
Green http://www-
verimag.imag.fr/TR/TR-2018-10.pdf
Conference proceeding (submitted)
Towards the qualification of an AADL model transformation tool
with contracts
Guillaume Brau, Christophe Garion, and
Jérôme Hugues
NFM 2019: 11th Annual NASA Formal Methods Symposium
Green
Conference proceeding (accepted)
Code generation from declarative models of robotics solvers
Marco Frigerio, Enea Scioni, Pawel Piotr Pazderski,
IEEE IRC 2019: 3rd International Conference on Robotic Computing,
IEEE 2019 Yes
![Page 39: ESROCOS FINAL REPORT · The Final Report summarizes the activities performed throughout the project, the results and impacts achieved with respect to the initial objectives, and any](https://reader036.fdocuments.us/reader036/viewer/2022070720/5ee02370ad6a402d666b616e/html5/thumbnails/39.jpg)
Code: ESROCOS_D7.2
Date: 04/09/2019
Version: 1.3
Page: 39 of 66
ESROCOS © ESROCOS Consortium 2019, all rights reserved Final Report
Type Title DOI Authors Title of journal or
equivalent
Number,
Date
Publisher Year Peer
review
Open
access
Download Link
Herman Bruyninckx
5.4.2. SOFTWARE PRODUCTS
The Table 5-4 below summarizes the software assets that have been produced in the ESROCOS project. The table helps identifying the
result of the activity that will be available for the future SRC activities under the Collaboration Agreement. To this end, the table identifies
which organizations within the ESROCOS consortium own the intellectual property of each software component.
In addition, the ESROCOS framework is provided under open-source licenses, which are identified in the table for each component. Open-
source licensing does not extend to the demonstrators build in the activity, and in these cases a proprietary license is indicated.
Table 5-4. Software assets from the ESROCOS project
Repository Description URL Scope Category License IP
buildconf Framework’s configuration https://github.com/ESROCOS/buildconf Framework Configuration - ESROCOS consortium
bundles/cmm_control TASTE model for controlling the CMM robot (actual robot or gazebo simulation).
https://spass-git-ext.gmv.com/esrocos/bundles-cmm_control
Demonstrator RCOS Propietary GMV, VTT
bundles/cmm_control_simple
Basic TASTE model for the CMM robot, without path planning, for interface testing.
https://spass-git-ext.gmv.com/esrocos/bundles-cmm_control_simple
Demonstrator RCOS Propietary GMV, VTT, DFKI
bundles/orbital_test TASTE models for testing the use cases for orbital scenario
https://spass-git-ext.gmv.com/esrocos/bundles-orbital_test
Demonstrator RCOS Propietary GMV, UGA, KUL, DFKI
bundles/ur5_control TASTE model for controlling the UR5 robotic arm (actual robot or gazebo simulation).
https://spass-git-ext.gmv.com/esrocos/bundles-ur5_control
Demonstrator RCOS Propietary GMV, UGA, KUL
demonstrator/planetary_exploration/replay
TASTE integration project for the planetry validation scenario application (log replay)
https://github.com/ESROCOS/demonstrator-planetary_exploration-replay
Demonstrator RCOS 3-clause BSD DFKI
drivers/taste/controldev TASTE joystick driver https://github.com/ESROCOS/drivers-taste-controldev
Demonstrator RCOS 3-clause BSD DFKI
![Page 40: ESROCOS FINAL REPORT · The Final Report summarizes the activities performed throughout the project, the results and impacts achieved with respect to the initial objectives, and any](https://reader036.fdocuments.us/reader036/viewer/2022070720/5ee02370ad6a402d666b616e/html5/thumbnails/40.jpg)
Code: ESROCOS_D7.2
Date: 04/09/2019
Version: 1.3
Page: 40 of 66
ESROCOS © ESROCOS Consortium 2019, all rights reserved Final Report
Repository Description URL Scope Category License IP
esrocos.github.io Wiki https://github.com/ESROCOS/esrocos.github.io
Framework Documentation - ESROCOS consortium
external/dart Library DART(Dynamic Animation and
Robotics Toolkit) modified for invalid keywords for TASTE
https://spass-git-
ext.gmv.com/esrocos/dart_library
Demonstrator RCOS 2-clause BSD Personal
Robotics Lab, Carnegie Mellon
University
fake_can_device Socket CAN based program to fake Bridgets actuator
https://github.com/ESROCOS/fake_can_device
Standalone Test 3-clause BSD DFKI
gr740/candriver TASTE component to send Bridget CAN messages via GR740
https://github.com/ESROCOS/gr740-candriver
Demonstrator RCOS 3-clause BSD DFKI
gr740/round_trip_time TASTE component to test and evaluate an Ethernet connection between the GR740 and a remote PC
https://github.com/ESROCOS/gr740-round_trip_time
Framework Test 3-clause BSD DFKI
gr740/stream_aligner TASTE component using the stream aligner library and developed for GR740
https://github.com/ESROCOS/gr740-stream_aligner
Demonstrator RCOS 3-clause BSD DFKI
gui/vizkit3d_taste TASTE vizkit3d functions https://github.com/ESROCOS/gui-vizkit3d_taste
Framework RCOS GPLv2 GMV
ilk/compiler Generator of C++ code from ILK code
https://github.com/ESROCOS/ilk-compiler
Framework RDEV 2-clause BSD KUL
ilk/generator Generator of ILK code from robot model
https://github.com/ESROCOS/ilk-generator
Framework RDEV 2-clause BSD KUL
kin/gen Actual code generator tool (container of the two repos above)
https://github.com/ESROCOS/kin-gen Framework RDEV 2-clause BSD KUL
package_set/core Autoproj package set defining the
core components of ESROCOS
https://github.com/ESROCOS/package_s
et-core
Framework Configuration - ESROCOS
Consortium
package_set/external Autoproj package set defining external dependencies used in ESROCOS
https://github.com/ESROCOS/package_set-external
Framework Configuration - ESROCOS Consortium
package_set/universe Package set defining other packaged software
https://github.com/ESROCOS/package_set-universe
Framework Configuration - ESROCOS Consortium
perception/aruco_marker_detection
TASTE component implementing a Aruco Marker detector
https://github.com/ESROCOS/perception-aruco_marker_detection
Demonstrator RCOS 3-clause BSD DFKI
plex/blsclient TASTE component exposing interfaces of the BridgetAPI to TASTE
https://github.com/ESROCOS/plex-blsclient
Demonstrator RCOS 3-clause BSD DFKI
plex/demonstrator/record Planetary demonstrator setup to be used to control BRIDGET and logging data
https://github.com/ESROCOS/plex-demonstrator-record
Demonstrator RCOS 3-clause BSD DFKI
plex/pose_visualisation Experimental project working with the pose visualization
https://github.com/ESROCOS/plex-pose_visualisation
Demonstrator RCOS 3-clause BSD DFKI
![Page 41: ESROCOS FINAL REPORT · The Final Report summarizes the activities performed throughout the project, the results and impacts achieved with respect to the initial objectives, and any](https://reader036.fdocuments.us/reader036/viewer/2022070720/5ee02370ad6a402d666b616e/html5/thumbnails/41.jpg)
Code: ESROCOS_D7.2
Date: 04/09/2019
Version: 1.3
Page: 41 of 66
ESROCOS © ESROCOS Consortium 2019, all rights reserved Final Report
Repository Description URL Scope Category License IP
plex/transformer Component to transform body states from one reference frame to another
https://github.com/ESROCOS/plex-transformer
Framework RCOS 3-clause BSD DFKI
plex/transformer_test Component network to test the plex
transformer component
https://github.com/ESROCOS/plex-
transformer_test
Testing Test DFKI
plex/mc_watchdog Integration to test the Watchdog designed with BIP
https://github.com/ESROCOS/plex-mc_watchdog.git
Demonstrator RCOS CeCILL-B DFKI,UGA
control/mc_watchdog BIP component that monitors the periodic joystick driving for a rover
https://github.com/ESROCOS/control-mc_watchdog.git
Demonstrator RCOS CeCILL-B UGA
ros/ur5_robot ROS package for UR5 robot visualization tests (generated code)
https://spass-git-ext.gmv.com/esrocos/ros-ur5_robot
Demonstrator RCOS Propietary GMV
testing/data_log_replay_ut Implementation project for the unitary test of the logger component
https://github.com/ESROCOS/testing-data_log_replay_ut
Unitary Test RCOS 3-clause BSD DFKI
testing/data_logger_ut Implementation project for the unitary test of the logger component
https://github.com/ESROCOS/testing-data_logger_ut
Unitary Test RCOS 3-clause BSD DFKI
tools/config Configuration scripts and templates for ESROCOS
https://github.com/ESROCOS/tools-config
Framework RDEV 3-clause BSD DFKI
tools/data_logger_components
Collection of TASTE components for data logging purposes
https://github.com/ESROCOS/tools-data_logger_components
Framework RCOS 3-clause BSD DFKI
tools/data_logger Library implementing data logging functionality
https://github.com/ESROCOS/tools-data_logger
Framework RCOS 3-clause BSD DFKI
tools/dispatchers Collection of TASTE components duplicating certain RI calls
https://github.com/ESROCOS/tools-dispatchers
Framework RCOS 3-clause BSD DFKI
tools/imagetransfer TASTE functions to segment and transfer images
https://github.com/ESROCOS/tools-imagetransfer
Framework RCOS GPLv2 GMV
tools/libpus PUS services library https://github.com/ESROCOS/tools-libpus
Framework RCOS GPLv2 GMV
tools/robotic_arm Miscellaneous of libraries for controlling, planning and simulating the ur5 and cmm robots
https://spass-git-ext.gmv.com/esrocos/tools-robotic_arm
Demonstrator RCOS Propietary GMV
tools/rock_bridge TASTE-ROCK bridge component generation
https://github.com/ESROCOS/tools-rock_bridge
Framework RDEV GPLv2 GMV
tools/rock2asn1 Tool to import of ROCK types to ASN.1
https://github.com/ESROCOS/tools-rock2asn1
Framework RDEV GPLv2 GMV
tools/ros_bridge TASTE-ROS bridge component generation
https://github.com/ESROCOS/tools-ros_bridge
Framework RDEV GPLv2 GMV
tools/ros2asn1 Tool to import ROS types to ASN.1 https://github.com/ESROCOS/tools-ros2asn1
Framework RDEV GPLv2 GMV
tools/stream_aligner Ported stream aligner from ROCK to be used in ESROCOS
https://github.com/ESROCOS/tools-stream_aligner
Framework RCOS 3-clause BSD DFKI
tools/taste2rock Tool to export TASTE IVs to Orogen https://github.com/ESROCOS/tools-taste2rock
Framework RDEV GPLv2 GMV
![Page 42: ESROCOS FINAL REPORT · The Final Report summarizes the activities performed throughout the project, the results and impacts achieved with respect to the initial objectives, and any](https://reader036.fdocuments.us/reader036/viewer/2022070720/5ee02370ad6a402d666b616e/html5/thumbnails/42.jpg)
Code: ESROCOS_D7.2
Date: 04/09/2019
Version: 1.3
Page: 42 of 66
ESROCOS © ESROCOS Consortium 2019, all rights reserved Final Report
Repository Description URL Scope Category License IP
tools/transformer A library to be used in ESROCOS components to provide transformations between coordinate frames
https://github.com/ESROCOS/tools-transformer
Framework RCOS 3-clause BSD DFKI
tools/workflow Tools for the ESROCOS development workflow
https://github.com/ESROCOS/tools-workflow
Framework RDEV 3-clause BSD DFKI
tutorial/cam_capture Tutorial camera capture component https://github.com/ESROCOS/tutorial-cam_capture
Framework Documentation 3-clause BSD DFKI
tutorial/driver Tutorial driver component https://github.com/ESROCOS/tutorial-driver
Framework Documentation 3-clause BSD DFKI
tutorial/plex Tutorial application based on the planetary exploration demonstrator
https://github.com/ESROCOS/tutorial-plex
Demonstrator Documentation 3-clause BSD DFKI
tutorial/system_integration Example of how system integration can be done in
https://github.com/ESROCOS/tutorial-system_integration
Framework Documentation 3-clause BSD DFKI
types/base Base ASN.1 data types imported from ROCK (generated code)
https://github.com/ESROCOS/types-base
Framework RCOS GPLv2 GMV
types/base_support Conversion functions between ROCK C++ types and ASN.1 types in C (generated code)
https://github.com/ESROCOS/types-base_support
Framework RCOS GPLv2 GMV
types/controldev Types for JoystickCommand in ASN1 generated from corresponding ROCK types
https://github.com/ESROCOS/types-controldev
Framework RCOS 3-clause BSD DFKI
types/ros ASN.1 data types imported from ROS (generated code)
https://github.com/ESROCOS/types-ros Framework RCOS GPLv2 GMV
AIR ARINC 653 Interface in RTEMS https://spass-git-ext.gmv.com/AIR/AIR Framework RCOS GPLv2 SKY
TASTE2BIP Converter from SDL TASTE function to BIP model
https://gricad-gitlab.univ-grenoble-alpes.fr/verimag/bip/TASTE2BIP
Framework RDEV CeCILL-B UGA
BIP compiler & engine Real time and stochastic real time BIP compiler & engine
https://gricad-gitlab.univ-grenoble-alpes.fr/verimag/bip/compiler
Framework RCOS CeCILL-B UGA
SMC-BIP Statistical Model checking of BIP models
https://gricad-gitlab.univ-grenoble-alpes.fr/verimag/bip/sbip2
Framework RDEV CeCILL-B UGA
control/bip/monitor_joints BIP component that monitors reading and commanding joints and force of UR5 robot
https://spass-git-ext.gmv.com/esrocos/control-bip-monitor_joints
Demonstrator RCOS Propietary UGA, GMV
control/bip/watchdog_timeout
BIP component that watches that path_planers takes a long time in computing a valid trajectory
https://spass-git-ext.gmv.com/esrocos/control-bip-watchdog_timeout
Demonstrator RCOS Propietary UGA, GMV
tools/kul/gen_cpp Library autogenerated by Kul tool for computing inverse and forwards kinematic for UR5 robot
https://spass-git-ext.gmv.com/esrocos/tools-kul-gen_cpp
Demonstrator RCOS Propietary KUL,GMV
![Page 43: ESROCOS FINAL REPORT · The Final Report summarizes the activities performed throughout the project, the results and impacts achieved with respect to the initial objectives, and any](https://reader036.fdocuments.us/reader036/viewer/2022070720/5ee02370ad6a402d666b616e/html5/thumbnails/43.jpg)
Code: ESROCOS_D7.2
Date: 04/09/2019
Version: 1.3
Page: 43 of 66
ESROCOS © ESROCOS Consortium 2019, all rights reserved Final Report
Repository Description URL Scope Category License IP
tools/kul/cmm_gen Library autogenerated by Kul tool for computing inverse and forwards kinematic for CMM robot
https://spass-git-ext.gmv.com/esrocos/tools-kul-cmm_gen
Demonstrator RCOS Propietary KUL, GMV
bundles/logger_csv TASTE models to convert from data_logger file to CSV.
https://spass-git-ext.gmv.com/esrocos/bundles-logger_csv
Demonstrator RCOS Propietary GMV, DFKI
Fork of polyorb_hi_c Fork of repository Polyorb-hi-c from TASTE with SpaceWire driver adapted (for merge upstream)
https://spass-git-ext.gmv.com/esrocos/polyorb-hi-c
Framework RCOS GPLv3+runtime
exception
GMV, ISAE
Fork of Ocarina Fork of repository ocarina from TASTE with Star Dundee brick mk3 driver added (for merge upstream)
https://spass-git-ext.gmv.com/esrocos/ocarina
Framework RCOS GPLv3+runtime
exception
GMV, ISAE
SOEM library Simple Open EtherCAT Master Library https://github.com/OpenEtherCATsociety/SOEM
Framework RCOS GPLv2 INT
EtherCAT driver Simple Open EtherCAT Master Library for RTEMS
https://github.com/lounick/rtems-source-builder/tree/rtems5-soem
Framework RCOS 2-clause BSD INT
![Page 44: ESROCOS FINAL REPORT · The Final Report summarizes the activities performed throughout the project, the results and impacts achieved with respect to the initial objectives, and any](https://reader036.fdocuments.us/reader036/viewer/2022070720/5ee02370ad6a402d666b616e/html5/thumbnails/44.jpg)
Code: ESROCOS_D7.2
Date: 04/09/2019
Version: 1.3
Page: 44 of 66
ESROCOS © ESROCOS Consortium 2019, all rights reserved Final Report
6. IMPACT
The expected impact of the COMPET-04-2016 a) call reads the following:
“Technologies compliant with very high standards of RAMS which can be usable in
future space robotics missions.”
In the ESROCOS proposal, the expected impact was further specified covering both the
technical and societal aspects. This section analyses to which extent these expectations
have been achieved throughout the project.
6.1. TECHNICAL IMPACT
Four objectives were defined regarding the technical impact of the project:
[Objective 1] Preparing future of space robotics (e.g., Mars Sample Fetching Rover or
orbital robotics arms) by integrating, into an RCOS, technologies with very high
RAMS standards.
ESROCOS is based on the TASTE framework for model-based development of critical
software, which was developed by ESA specifically for the production of space software
systems. The project has extended the capabilities of this framework, integrating new
modelling and verification technologies (e.g., SMC-BIP), hardware drivers (e.g., GRETH,
GRSPW2) and platforms (e.g., the AIR hypervisor).
However, in order to build an RCOS the key is the robotics capabilities. Common robotics
data types have been defined, based on existing frameworks, to model the interfaces
between components and with other robotics building blocks. In addition, ESROCOS has
developed a new model-based methodology for robot and solvers modelling, and
consequently implemented tools for code generation. Other robotics functions are support
for geometric transformations, data stream management and logging. Specifically for
space robotics, a PUS services library with an OBCP engine has been implemented to
enable flexible on-board programming and support autonomy (these capabilities have
been used in the ERGO project). Finally, widely-used tools such as Gazebo (simulation),
RVIZ and vizkit3d (visualization) have been integrated for use in ESROCOS.
The RAMS attributes achieved for ESROCOS are not high enough to tackle the
development of critical systems yet. The project has had an important exploratory
component and the RCOS has been validated using relatively simple scenarios.
Nevertheless, significant efforts have been invested in improving the maturity of the
runtime components of TASTE, the hypervisor and the drivers, as well as the different
modelling tools. Instead of building qualified tools from scratch, the consortium has
improved existing tools toward a future qualification in the context of a mission.
Furthermore, it must be taken into account that the RAMS properties do not apply to all
the components of ESROCOS. The framework is intended to support the development of
applications from laboratory to space quality, and a considerable part of the work during
the project has been targeted to development tools (e.g., continuous integration),
support tools (e.g., logging, visualization and simulation) and integration tools (e.g., with
ROCK and ROS) that are essential in the development workflow but do not have RAMS
requirements by themselves.
[Objective 2] Ensuring that the RCOS that will be developed within this project can be
adopted in the implementation of future envisaged European space robotics
mission. There is often a gap between the advanced technologies that are developed by
institutes and SMEs, and the ones that are finally selected to [develop operational
missions].
In order to remove any blocking elements for the future adoption of the system, the
ESROCOS consortium has included the reference industrial partner for advanced space
![Page 45: ESROCOS FINAL REPORT · The Final Report summarizes the activities performed throughout the project, the results and impacts achieved with respect to the initial objectives, and any](https://reader036.fdocuments.us/reader036/viewer/2022070720/5ee02370ad6a402d666b616e/html5/thumbnails/45.jpg)
Code: ESROCOS_D7.2
Date: 04/09/2019
Version: 1.3
Page: 45 of 66
ESROCOS © ESROCOS Consortium 2019, all rights reserved Final Report
missions’ implementation (Airbus DS) and the reference institute for space robotics within
Europe (DLR). These partners have played an important role in the definition of the
system requirements, the test scenarios and the evaluation of the test results.
Other aspect of the project aimed at maximizing impact and adoption have been the use
of open-source licenses. This applies both to the newly developed software, which is open-
source and publicly available at GitHub, and the existing tools and dependencies
integrated in the framework, which have been selected considering the compatibility of
their license with the intended usage.
Finally, the interaction with the PSA, the other OGs and with the community, especially
at focused events such as the ESROCOS workshop at ASTRA 2017, have had an important
role in aligning the capabilities of the framework with the requirements of future missions.
[Objective 3] Exploit the advances in RCOS from other sectors (spin-in effect) to
maximize ESROCOS outputs. This means relying on already existing frameworks like ROS,
ROCK and GenoM, but also reusing lessons learnt in the development of RCOS in highly
safety demanding environments like Nuclear plants (due to the involvement of VTT in the
team).
ESROCOS is tightly integrated with the ROCK and ROS frameworks (the GenoM
framework, with less adoption, was finally not addressed). This integration includes the
compatibility of data types, the integration of tools coming from their respective
ecosystems (e.g., vizkit3d, transformer, RVIZ, etc.), and the development of tools that
allow for the interaction between an ESROCOS application and a ROS or ROCK application
at runtime. This permits the development of applications that are a mix of ESROCOS and
external, legacy components, or that integrate existing ROS and ROCK modules to
implement the lab-quality elements of a system.
The role of VTT has also been important in contributing to the requirements definition
from a different perspective than space robotics, and in validating the framework with a
reference application in the nuclear domain, which required modelling and interfacing
with a very different kind of robot, therefore validating the flexibility of ESROCOS.
[Objective 4] Ensuring coherence among the different building blocks that will be
developed by the parallel operational grants, by having a dedicated integration engineer
that will monitor the progress of the other OGs and will act as the main interface of our
project. This will help also having clear interfaces of the ESROCOS system with the other
building blocks and making sure that their later integration can be as smooth as possible.
The interaction with the parallel OGs has been rather smooth throughout the project. The
first part of the project, up to the Preliminary Design Review where the external interfaces
of the RCOS were defined, were of active interaction between the OGs at meetings and
contacts between the respective interface engineers. After this review, each project
focused more in its own design consolidation and development and the interactions were
more sporadic.
The presence of certain partners, such as DFKI, UGA, ADS or GMV, in more than one OG
also facilitated the communication and consistency of the results. In the particular case
of OG2-ERGO, the reference implementation already included certain components
developed in ESROCOS, such as the OBCP engine. In turn, the validation of ESROCOS
has integrated some algorithms developed in ERGO, such as the manipulator path
planning, in the test applications.
At the final stages of the project, the fact that the ESROCOS software was publicly
available in GitHub contributed to the awareness of the other OGs and helped identifying
some issues in the software.
![Page 46: ESROCOS FINAL REPORT · The Final Report summarizes the activities performed throughout the project, the results and impacts achieved with respect to the initial objectives, and any](https://reader036.fdocuments.us/reader036/viewer/2022070720/5ee02370ad6a402d666b616e/html5/thumbnails/46.jpg)
Code: ESROCOS_D7.2
Date: 04/09/2019
Version: 1.3
Page: 46 of 66
ESROCOS © ESROCOS Consortium 2019, all rights reserved Final Report
6.2. PROGRESS BEYOND THE STATE OF THE ART
The ESROCOS project has resulted in some progress beyond the state of the art. The
ESROCOS framework has novel characteristics, both technical and non-technical, that
make it a valuable contribution to the domain:
It is an RCOS built specifically for the needs of the space robotics community.
It is provided under open-source licenses in order to facilitate its adoption.
It integrates a Time and Space Partitioning (TSP) hypervisor, which is proposed as a
possible way to integrate non-deterministic algorithms (e.g., for autonomy or sensor
fusion) in critical systems with real-time constraints (e.g., low-level fast control loops).
It relies on model-based and formal approaches, which are relevant for space and
other critical application domains.
ESROCOS integrates several existing tools and components, many of which have been
improved in the context of the project. The robot modelling tools developed in the project
also push forward the state of the art.
The fact that ESROCOS is based on technologies that have a trajectory outside the project
is critical for the success of the platform. Together with the use of ESROCOS in the
upcoming activities of the Space Robotics SRC, the maturity and usage track of the
constituent tools will be a critical factor for the adoption of the framework.
Some of the advancements brought to or by the ESROCOS tools are summarized below.
The BIP framework has been applied to a new use case and improved significantly,
resulting in a number of scientific publications. The following advances can be
highlighted:
Modelling of robotic control systems with the BIP framework. The BIP language
has been enriched and is successfully used to capture different aspects of such
systems like real-time behaviour, non-deterministic stochastic behaviour, etc.
Tight integration between model-based system and software engineering tools
such as TASTE and the BIP framework. This integration covers two aspects: (i)
formalization and automated transformation of semi-formal models to BIP models
and (ii) use of checked BIP C++ generated code into the original system design
(with possible minor changes).
Scalability and efficiency of the BIP tools, as well as of the BIP C++ generated
code. The newly redesigned and extended statistical model-checking tool (SMC-
BIP) has, for an academic tool, a considerable technology readiness showed by its
successful use on multiple industrial grade case studies.
New results in robotics control systems formal validation with the BIP tools, and
SMC-BIP in particular. These results are exploited in other research areas relevant
to the design of safety critical systems, such as safety and security risk
assessment.
Contribution and progress of the published state of the art in rigorous system
design. All results obtained on and with the BIP tools are presented in 7
international level publications, either published or under submission. Relevant
work on model-based control system design (for Simulink) has also led to 3
international publications.
The kinematics modelling tool developed by KUL within ESROCOS is a first
implementation of a methodology for robotics software development, which to the
best of our knowledge has not been investigated before. The methodology advocates
the use of automatic code generation, given a high level models and configuration,
together forming a semantically complete specification of the software.
![Page 47: ESROCOS FINAL REPORT · The Final Report summarizes the activities performed throughout the project, the results and impacts achieved with respect to the initial objectives, and any](https://reader036.fdocuments.us/reader036/viewer/2022070720/5ee02370ad6a402d666b616e/html5/thumbnails/47.jpg)
Code: ESROCOS_D7.2
Date: 04/09/2019
Version: 1.3
Page: 47 of 66
ESROCOS © ESROCOS Consortium 2019, all rights reserved Final Report
The TASTE tools have been applied to the robotics domain in challenging use cases,
modelling large applications in terms of number of components and interconnections,
as well as data flows. This has required several improvements of the framework:
The qualification of the Ocarina code generator tool has been started with the
preparation of the required documentation. An innovative qualification strategy
based on source code level patterns detailed in NFM’19 paper has been proposed.
New modelling patterns have been proposed to support both TSP and SMP with
CMU/SEI partner inside AADL and TASTE.
Improved support and maturity of the whole TASTE toolchain with ESA and Ellidiss,
as part of joint work with ERGO, in particular helped ESA in improving the maturity
of RTEMS5 driver stacks through TASTE-based case studies.
The AIR hypervisor has been evolved to add support for RTEMS 5 (the version of
RTEMS currently in qualification process for future ESA missions), SMP and SMP +
AMP. In addition, the hypervisor has been integrated into the TASTE toolchain so that
partitioned applications can be modelled and generated by the framework.
The TASTE framework, that to our knowledge had not been previously applied in the
nuclear robotics domain, has been tested in a reference scenario. In addition, other
technologies not commonly used in this context, such as URDF, have been applied.
The Autoproj build system, originating from ROCK, has been extended to support
building TASTE models as well as RTEMS applications for LEON targets (SPARC
architecture).
6.3. SOCIOECONOMIC IMPACT
For what concerns the socioeconomic impacts, which are related to aspects that go
beyond the PERASPERA PSA framework and that can touch also on economical and
societal aspects, three objectives were initially identified:
[Objective 1] Creation of new market opportunities in space robotics and
enhancement of the innovation capacities of the entities involved by promoting an
ESROCOS self-sustained foundation; which will ensure continuation of ESROCOS
beyond the project.
This is a triple objective referring to the impact of the project at industry level, both for
the consortium members and beyond. The fulfilment of this objective is closely related
with the open-source nature of the software.
The main differentiating characteristic of ESROCOS is that it constitutes a bridge between
existing open-source robotics frameworks, suitable for use at laboratory level, and space-
quality software systems. This connection is reflected in the workflow, tools and interfaces
of ESROCOS. The path from laboratory to space-quality robotics applications may reduce
development times and costs, opening new opportunities especially for small players that
will be able to move software components or entire robotics systems from prototyping to
qualification and operational usage.
In terms of capability building for the consortium members, the results of the project
have been positive. One important aspect of ESROCOS is that it largely relies on
integrating and improving existing assets that are already in use beyond the domain of
space robotics, either in terrestrial robotics or generic on-board software. Many of the
new developments are applicable to these more general domains. Detailed plans for the
exploitation of the project results by each partner are provided in D6.4 Exploitation Plan.
The initial plans for the project foresaw the promotion of a self-sustained foundation to
ensure the continuation of ESROCOS. These plans have later been adapted to the strategy
defined by the PSA for the continuation of the building blocks from the first SRC call,
![Page 48: ESROCOS FINAL REPORT · The Final Report summarizes the activities performed throughout the project, the results and impacts achieved with respect to the initial objectives, and any](https://reader036.fdocuments.us/reader036/viewer/2022070720/5ee02370ad6a402d666b616e/html5/thumbnails/48.jpg)
Code: ESROCOS_D7.2
Date: 04/09/2019
Version: 1.3
Page: 48 of 66
ESROCOS © ESROCOS Consortium 2019, all rights reserved Final Report
which consists in defining, in each of the projects of the second call, a task for the
maintenance of one of the building blocks. The maintenance of ESROCOS was assigned
to OG9.
The project finally selected for OG9 is MOSAR, in which GMV leads the task for the
maintenance of ESROCOS. Maintenance should be understood here as an open-source
package maintainer role, responsible for integrating the inputs from external contributors,
in this case the OGs of the second call, in which several members of the ESROCOS
consortium will be participating. This structure will guide the continuation of the ESROCOS
framework beyond the project.
[Objective 2] Strengthening the competitiveness of European space robotics
development chain, by addressing advanced technologies in the field of robotics,
operating systems and RAMS, and by releasing in open source the ESROCOS product.
This will create a community that will be able to use and contribute to the technologies
that we will integrate, as well as making sure that there are no barriers that would prevent
the European robotics community to use the results of our activity.
All the components and dependencies of ESROCOS are open-source software and they
are publicly available at GitHub or in their own repositories. Open-source has a
multiplicative effect, as contributions from an individual player benefit the community at
large, and conversely each user can benefit from the work of the community.
The results of ESROCOS benefit in particular the competitiveness of the European space
robotics industry in two ways. Firstly, the design of the framework is guided by the
requirements of the PSA and aligned with the European space robotics roadmap and the
software engineering methods promoted by ESA. Secondly, an open-source and modular
solution facilitates the exploitation of the results by smaller players and SMEs, which are
very important in the European space industry.
[Objective 3] Increase interest in space robotics in the European society by
disseminating the project activities to the general public (and attracting the interest of
women in robotics research activities).
The results of the ESROCOS project are mainly software infrastructure components, and
therefore it is not easy to communicate to the general public. Nevertheless, the project
has developed an important dissemination effort, including communications in the
generalist press and participation in events open to the general public, as detailed in the
D6.3 Dissemination Report. Communications targeting the general public have stressed
the context of the project, the testing with robots and the future applications.
By providing an open-source platform to develop space robotics systems starting from
the lab, ESROCOS enables future research activities in the domain. The SRC activities of
the second call are an example of new types of robotics applications made possible by
the building blocks and that may capture the imagination of the general public. As
ESROCOS is open source, it is available for the community to develop new engaging
projects.
With respect to attracting the interest of women in the domain of robotics and research,
the consortium has not developed any activities with this specific purpose but the project
has counted with the participation of several women roboticists, engineers and software
scientists. In order to increase the participation of women in these areas, the presence
of experienced women in the industry and the academia is very important, not only
because of their technical and scientific contributions but also as role models for girls who
want to pursue a career in the domain.
![Page 49: ESROCOS FINAL REPORT · The Final Report summarizes the activities performed throughout the project, the results and impacts achieved with respect to the initial objectives, and any](https://reader036.fdocuments.us/reader036/viewer/2022070720/5ee02370ad6a402d666b616e/html5/thumbnails/49.jpg)
Code: ESROCOS_D7.2
Date: 04/09/2019
Version: 1.3
Page: 49 of 66
ESROCOS © ESROCOS Consortium 2019, all rights reserved Final Report
7. DEVIATIONS FROM ANNEX 1 AND ANNEX 2
7.1. TASKS
7.1.1. DEVIATIONS WITH RESPECT TO RESOURCE PLANNING
Some deviations with respect to the usage of resources planned at the beginning of the
activity have been identified. The following paragraphs justify the deviations at the
different partners and confirm the elements indicated in the review.
GMV
Justify the deviation (underspent) of the productive time (84.97 PMs spent vs. 145
PMs planned).
During the development of the project, commercial projects for the development of
common technology with ESROCOS have resulted to be directly applicable to the scope
of ESROCOS. Those technology projects fall within the framework of ESA. GMV has
therefore developed part of ESROCOS technology in the framework of these programs,
which has resulted in considerable savings in the use of resources in ESROCOS.
The SARGON project (Space Automation and Robotics General Controller), in
particular, made important contributions to the ESROCOS technology. SARGON was a
project funded by ESA as a precursor study in the same topic as ESROCOS. Several
elements in ESROCOS, such as the robotics data types, the integration of visualization
tools, or the TASTE modelling framework had been initially developed or used in
SARGON. The insight acquired in SARGON also helped to reduce the amount of
exploratory work and prototyping, and to quickly define the design of the system.
The CORA-MBAD project (Compact Reconfigurable Avionics – Model Based Avionics
Design), funded by ESA, contributed to the modelling with the TASTE tools of the
GR740 platform used in ESROCOS and the development of device drivers. ESROCOS
did not need to develop the drivers from scratch, and instead focused on extending
them and adding support for a newer OS version (RTEMS 5).
In consequence, the work planned for ESROCOS could be reduced by the reuse of
some components and done more efficiently thanks to the insight gained from the
concurrent studies.
In the opinion of the GMV administration and finance department, the efforts of the
developments that have been financed within the framework of commercial projects
cannot be transferred to the justification of the ESROCOS grant and therefore the
financial justification has been prepared on that basis.
Justify the overspent in PMs on WP3 (37.6 PMs spent vs. 24 planned).
A significant part of the prototyping and early implementation activities initially
foreseen in WP2 were postponed and performed in WP3 instead due to team
availability, as well as dependencies between the technical activities and software
components themselves. This means that the productive time underspent in WP2 was
to a large extent recovered in WP3.
Justify the underspent of personnel costs, 45% less consumed than forecasted in the
budget (EUR 441,761.25 spent vs. EUR 754,000 planned).
The underspent of personnel costs is consequence of the reduction of productive time
justified above.
DFKI
![Page 50: ESROCOS FINAL REPORT · The Final Report summarizes the activities performed throughout the project, the results and impacts achieved with respect to the initial objectives, and any](https://reader036.fdocuments.us/reader036/viewer/2022070720/5ee02370ad6a402d666b616e/html5/thumbnails/50.jpg)
Code: ESROCOS_D7.2
Date: 04/09/2019
Version: 1.3
Page: 50 of 66
ESROCOS © ESROCOS Consortium 2019, all rights reserved Final Report
Justify the overspent of the productive time in all WPs (PMs spent/planned for WP1
3.13/3 ; WP2 15.28/13 ; WP3 17.27/15 ; WP4 29.64/27 ; WP5 6.46/5 ; WP6
14.15/14).
In sum of all WPs, DFKI used 11,57% more PM than initially planned. Following we
justify the extra effort for the work packages individually:
- WP1/2: In the project the TASTE software system was used, which is not a
development of DFKI. To derive the requirements and system designs, a
throughout technical analysis of system had to be done. The complexity of the
system was initially not fully known, thus the higher demand in personnel effort
was identified only after the project start.
- WP3/4/5: As the target system for the validation tests was undetermined at
proposal time, the effort was not defined in detail. Eventually, a robotic system of
Airbus DS, located in UK, was used. The confrontation with a unknown robotic
system and the remote location resulted in more effort than expected.
- WP6: Participation the IAC and preparing the booth required extra personal effort
that was not planned for initially
Justify the overspent of the personnel costs (EUR 541,909.20 spent vs. EUR 539,000
planned).
DFKI used 0.54% more budget than initially planned. Due to the technical challenges
in WP1-5, junior level employees and technicians had to be used instead of a initially
planned senior level researcher with higher PM rates.
UGA
Justify the overspent of the productive time of WP5 (6.45 PMs spent vs. 6 planned).
The involvement of UGA and the BIP tools (BIP compiler, SMC-BIP) in the three
scenarios (orbital, planetary, nuclear) required slightly more effort than originally
planned in WP5 (that is, restricted to the orbital and planetary scenarios).
Justify the large underconsumption of PMs and budget (32.52 PMs spent vs. 50
planned).
The UGA budget was calculated such that two post-docs could be hired to implement
the proposal. However, UGA was able to hire a single post-doc for the almost entire
length of the project (Iulia Dragomir) and involved two PhD students for a few months
(Rany Kahil, Sourav Das). Therefore, in order to implement the actions and meet the
deadlines, two senior permanent CNRS researchers in the VERIMAG lab (Marius
Bozga and Jacques Combaz) have been involved to the project. This is specified in
Annex 1, part B, section 4.2.3 of the Grant Agreement. Given that their involvement
was higher than anticipated, the difference is seen in the costs for CNRS (see
additional explanation in the next section).
Confirm that the beneficiary is using actual/real costs as recorded in its accounting.
Yes, UGA is using the actual/real costs for personnel.
CNRS (third-party beneficiary of UGA)
Justify the overspent of the productive time in WP4 (5.55 PMs spent vs. 1 planned)
and WP5 (1 PMs spent vs. 1 PM planned); possibly could refer to WP6 (1.77 PMs spent
vs. 1 planned).
See the answer below.
Justify the overspent of the productive time (16 PMs spent vs. 11 planned) and the
budget of personnel costs (EUR 108,854.61 spent vs. EUR 72,197 planned).
![Page 51: ESROCOS FINAL REPORT · The Final Report summarizes the activities performed throughout the project, the results and impacts achieved with respect to the initial objectives, and any](https://reader036.fdocuments.us/reader036/viewer/2022070720/5ee02370ad6a402d666b616e/html5/thumbnails/51.jpg)
Code: ESROCOS_D7.2
Date: 04/09/2019
Version: 1.3
Page: 51 of 66
ESROCOS © ESROCOS Consortium 2019, all rights reserved Final Report
VERIMAG is a mixed research unit between UGA, CNRS and Grenoble INP (no member
of the latter is involved in the project). UGA has the mandate in this project, and
CNRS is identified as linked third party (article 14 from the Grant Agreement). Article
6.3 allows to consider the eligible costs for CNRS in the budget, even if these were
higher than anticipated. That is, as explained earlier, two senior CNRS researchers,
namely Marius Bozga and Jacques Combaz, were involved in the project to
compensate for the missing post-doc initially planned on the UGA budget.
UGA redistribute internally the budget between itself and CNRS based on the actual
costs. This action does not require any amendment. This issue has been discussed
with the European contracts manager from UGA, which confirmed the above and that
no particular action needs to be taken.
KU Leuven
Justify the overspent in the productive time (63.73 PMs spent vs. 53 planned) and the
budget of personnel costs (EUR 335,486.70 spent vs. EUR 318,000 planned).
From the point of view of KU Leuven, the ESROCOS proposal was budgeted with dr.
Erwin Aertbeliën in mind, him being available for the full duration of the project. He
is our most senior expert in the matter (more than 20 years of experience), but also
our most costly engineer. Due to the inevitable unpredictability of which project
proposals are approved, and of what personnel is available at the moment they start,
dr. Aertbeliën has to be replaced by junior people. (Her remained available for
discussion and expert advice, but did not perform the work himself.) Junior research
engineers Davide Monari and Zhang Lin, and "fresh" postdoc dr. Marco Frigerio were
the people who could be assigned to the project full-time (during part of the project);
another semi-senior postdoc, dr. Enea Scioni, could spend actual work from time to
time, in close collaboration with dr. Frigerio. The lower seniority of the people that
have been executing the project resulted in a lower than foreseen "outcome" per PM,
but also in a cheaper cost per PM. KU Leuven's experience with this situation (which
is very common in an academic context where we cannot give most researchers and
developers permanent positions, and where the availability of project is extremely
unpredictable a year in advance) is that these two effects tend to balance each other
quite well; in the sense that the outcome of the developments is very comparable, in
quality as well as in quantity. And the PI can always make this equation match: in
the university context, also the PI is the person who can allocate his time and costs.
This has also been the case in this particular context of ESROCOS.
Justify the overspent of the productive time in WP1 (3.29 PMs spent vs. 2 planned)
and WP4 (42.59 PMs spent vs. 15 planned).
The activities of KU Leuven in the ESROCOS project were very clear from the
beginning: design, implementation and testing of a model-based kinematic library. In
practice, the division of the spent efforts in parts that fit nicely in WP1, WP2, WP3,
WP4 or WP5 is artificial: by the nature of the expected R&D activity, KU Leuven has
gone through several iterations of modelling, design, implementation and testing,
during the whole duration of the project, from the first to the last day. Hence, for KU
Leuven, the division of the PMs over the WPs and over time could never have been
done "correctly", from a pure bookkeeping point of view: the WP's timing do not fit
well to the much more research-centered nature of KU Leuven's activity in ESROCOS,
and reflected better the development process of the other partners.
The result is that the time sheeting that the KU Leuven contributors have been doing
during the project have been administratively allocated to the WP description where
these collaborators saw the best fit, which is WP4. (This is to a large extent the
responsibility of KU Leuven's PI, who has given that advice to the collaborators when
they asked to which WP they should report their activities in the time sheeting tool.)
![Page 52: ESROCOS FINAL REPORT · The Final Report summarizes the activities performed throughout the project, the results and impacts achieved with respect to the initial objectives, and any](https://reader036.fdocuments.us/reader036/viewer/2022070720/5ee02370ad6a402d666b616e/html5/thumbnails/52.jpg)
Code: ESROCOS_D7.2
Date: 04/09/2019
Version: 1.3
Page: 52 of 66
ESROCOS © ESROCOS Consortium 2019, all rights reserved Final Report
The biggest "loser" of this practice is the "Dissemination" WP6. KU Leuven was given
10 PMs in there, to make its work known in the broader robotics community. In
practice, and by the nature of open source software development together with the
very visible position of KU Leuven in the broader robotics software development
community, dissemination is an inherent and inseparable part of the R&D work. It is
not only part of each and every interaction that the developers were having inside and
outside of the project, but dissemination of ESROCOS material always goes together
with dissemination of KU Leuven's results in other, complementary, projects. Hence,
our collaborators mostly do not select "dissemination" when reporting their activity in
the time sheeting tool that KU Leuven provides to its collaborators.
In summary, and over the whole project, KU Leuven has delivered what was expected,
without asking for more money than was budgeted, but the timing of its activities as
well as the administrative reporting of its actual efforts to specific WPs was impossible
to match perfectly. We apologize for the confusion this may cause.
Questions related to the CFS answered by E&Y June 11th, 2019:
Independent report: There is a contradiction on the fees presented in the independent
report and the ToR, please correct it
The fees charged were set at 975 euros per audit performed on the project. In the
ToR, this amount is set as a basis for the audit with the remark that in case additional
services are required, an additional fee of 130 euros per hour becomes due. However
the latter is exceptional and as well not applicable for the project ESROCOS. The
Independent Report confirms that we charged the base fee of 975 euros on the project
ESROCOS.
Point A: please provide the number of audited people of the sample:
We verified all expenses related to personnel employed on the project and as such did
not work on a sampling basis.
ADS
Confirm that the beneficiary is using actual/real costs as recorded in its accounting.
Personnel cost is based on actual cost of the relevant cost centre (total cost / average
headcount to get the cost per head) for the years up to and including 2018. For 2019
it is based on the actual pay cost for 2018.
DLR
Personnel costs: confirm that the beneficiary is using actual/real costs as recorded in
its accounting.
We confirm that the reported costs are our actual costs.
Justify declared PMs on WP2 (2.98 PMs spent vs. no productive time foreseen).
This is an error. The effort reported for WP1 (1.95 PMs) corresponds to task 1100,
and the effort reported for WP2 (2.98 PMs) corresponds to task 1200. Both tasks
constitute the WP1, so the total effort for this WP1 is 4.93 PMs, and the effort for
WP2 was zero, as foreseen. This has been corrected in the Use of Resources report
at the web portal.
Travelling, provide the following information: where the event took place (city) and
number of people who attended.
This information has been included in the Use of Resources report through the web
portal.
Additional clarification requested regarding the difference between the costs of the
travel to Madrid.
![Page 53: ESROCOS FINAL REPORT · The Final Report summarizes the activities performed throughout the project, the results and impacts achieved with respect to the initial objectives, and any](https://reader036.fdocuments.us/reader036/viewer/2022070720/5ee02370ad6a402d666b616e/html5/thumbnails/53.jpg)
Code: ESROCOS_D7.2
Date: 04/09/2019
Version: 1.3
Page: 53 of 66
ESROCOS © ESROCOS Consortium 2019, all rights reserved Final Report
The variation of the travel costs is due to the variation in flight prices. The SRR trip,
with a cost of 292 Euros, benefitted from extraordinarily cheap flight prices, in
comparison with the other trips that are all above 500 Euros.
SKY
Justify the overspent in the productive time (75.22 PMs spent vs. 57 planned) and the
budget of personnel costs (EUR 281,902.15 spent vs. EUR 239,150 planned).
Additional effort was spent in two main things:
- Additional difficulties to set interfaces of AIR with TASTE, later solved with
inclusion of TASTE done in ERGO. Resulting test unexpected errors while using
TASTE ERGO platform led to additional effort.
- More dissemination work than planned was done.
More detail is provided in the justification below.
Justify the overspent of the productive time in WP1 (3.26 PMs spent vs. 2 planned),
WP3 (27.61 PMs spent vs. 14 planned), WP4 (24.39 PMs spent vs. 20 planned), WP5
(5.69 PMs spent vs. 4 planned) and WP6 (5.70 PMs spent vs. 5 planned).
- WP1 – Attempted to anticipate work of WP2. The result was successful, and
in consequence there was lower spent than predicted in WP2.
- WP3/WP4 – Definition of interface of AIR with TASTE had more difficulties than
expected in WP2, as consequence work some work was moved to WP3 and
WP4, therefore WP3/WP4 workload was higher and WP2 was lower than
planned.
- WP5 – The Test execution used TASTE GUI developed in ERGO, during testing
unexpected errors in ERGO TASTE lead to additional effort to report, solve and
retest.
- WP6 – Apart from all proposed namely setting the website, create a specific
GitHub for AIR and producing AIR publications disseminating ESROCOS, there
was an additional effort (and workload) of improving ESROCOS tutorials with
a new AIR manual and demo video (available at GitHub), and participation
dissemination 4 events (EuroSpace DASIA, ESA OBDH 2019, IST workshop
and Portugal Inforum) that was more than planned.
INT
Justify the overspent in the budget of other direct costs (EUR 9,597 spent vs. EUR
9,000 planned).
We tested the EtherCAT SOEM - RTEMS integration on different relevant hardware
platforms, which cost was higher than anticipated during the budget calculations prior
to the project start. Hence the slight overrun in the 'other costs' section.
Justify the deviations of the productive time in WP4 (9.83 PMs spent vs. 9 planned).
WP4 includes integration and testing, Intermodalics spent more time than anticipated
to solve the porting problems from RTEMS on ARM to RTEMS on LEON4, which was
finally not possible.
ISAE
Justify the overspent in the budget of personnel costs (EUR 153,579 spent vs. EUR
139,549 planned).
Considering the needed efforts of developments required by the ESROCOS project,
ISAE proceeded to the recruitment of two junior research engineers (Hariprasath
SHANMUGASUNDARAM from January 2017 to December 2017 – 3 months on WP2
![Page 54: ESROCOS FINAL REPORT · The Final Report summarizes the activities performed throughout the project, the results and impacts achieved with respect to the initial objectives, and any](https://reader036.fdocuments.us/reader036/viewer/2022070720/5ee02370ad6a402d666b616e/html5/thumbnails/54.jpg)
Code: ESROCOS_D7.2
Date: 04/09/2019
Version: 1.3
Page: 54 of 66
ESROCOS © ESROCOS Consortium 2019, all rights reserved Final Report
and 8.5 months on WP3 - Guillaume BRAU from May 2017 to aril 2018 - 2 months
on WP2, 6 months on WP3 and 4 months on WP4), hence a greater manpower effort
while remaining as close as possible to the authorized grant amount.
Personnel costs: confirm that the beneficiary is using actual/real costs as recorded in
its accounting.
ISAE confirms the use of actual/real costs duly certified by ISAE financial department
and ISAE principal accountant.
ISAE recorded its employees working time on monthly basis. The time-records were
authorised and signed by the project manager (Jérome HUGUES) and countersigned
by his department head (Rob VINGERHOEDS).
Employees costs (salary and employer's costs) are obtained from ISAE payroll data
system.
Justify the deviations of the productive time on WP2 (6.83 PMs spent vs. 6 PMs
planned) and WP3 (19.22 PMs spent vs. 6 planned).
See above the explanation of the overall personnel costs overspent, which details the
participation of the recruited personnel in WP2 and WP3.
Travelling: EUR 10,460.09; confirm if the travels lasted one day, otherwise add the
dates (from-to); add the purpose of each meeting (review, WP, etc.).
This information has been provided in the updated report on Use of Resources in the
web portal.
Bonuses: EUR 3.648,75 - According to Article 6 of the GA: Personnel costs must be
limited to salaries (including during parental leave), social security contributions,
taxes and other costs included in the remuneration, if they arise from national law or
the employment contract (or equivalent appointing act). Confirm in which of these
documents the criteria is fulfilled to pay the bonuses.
Two students (Antonia FRANCIS and Raphaël DEFOIN) have completed an internship
for the benefit of ESROCOS program. According to French regulations, those interns
received a stipend (a kind of reward or compensation, free of any contributions and
income tax and on the basis of 3,75€/hour and so 26,25€/day (article D124-1 to
D124-13 of the French National Education Code)).
Antonia FRANCIS : 85 days for a total of 2 273,75€ (5 in march 2018, 19 in April
2018, 18 in May 2018, 21 in June 2018, 20 in July 2018, 2 in august 2018)
Raphaël DEFOIN: 54 days for a total of 1 444,50€ (20 in June 2018, 20 in July 2018,
14 in august 2018)
The terms of the initial declaration were not correct or appropriate because these
stipends are not a bonus or additional salary for one of the staff involved in this
program.
VTT
Justify the overspent of the productive time in WP5 (6.29 PMs spent vs. 1.5 planned).
Originally the PM cost was calculated for a senior scientist with higher PM rates.
However, at a later stage of the project a junior scientist was included to do the
development work. That is why more PMs are spend in WP5 than originally planned.
Personnel costs: confirm that the beneficiary is using actual/real costs as recorded in
its accounting.
VTT confirms that they use category b) Direct personnel cost declared as unit costs
(average costs). See the explanation letter annexed to this document for further
details.
![Page 55: ESROCOS FINAL REPORT · The Final Report summarizes the activities performed throughout the project, the results and impacts achieved with respect to the initial objectives, and any](https://reader036.fdocuments.us/reader036/viewer/2022070720/5ee02370ad6a402d666b616e/html5/thumbnails/55.jpg)
Code: ESROCOS_D7.2
Date: 04/09/2019
Version: 1.3
Page: 55 of 66
ESROCOS © ESROCOS Consortium 2019, all rights reserved Final Report
7.1.2. DISCREPANCIES WITH THE TECHNICAL ACTIVITIES PLANNED
The consortium considers that there has not been major deviations with respect to the
plan and the deliverables. The main discrepancies with the activities initially planned have
been:
Of the two ESROCOS Workshops foreseen, only the first one was finally organized.
Justification: Ideally, this workshop should have presented the results of the
validation in the reference scenarios in a meeting that congregates the space robotics
community. However, it was not possible to find a suitable venue at the adequate
time. Following discussions with the PSA, the workshop may be organized during the
SRC second call, for instance in the next edition of ASTRA, which may serve well the
interest of the second call OGs.
The self-sustained foundation for the continuation of ESROCOS beyond the end of the
project has not been set up.
Justification: The mechanism for the maintenance of ESROCOS in the continuation
of the SRC activities has been adapted to the strategy defined by the PSA for the
continuation of the building blocks from the first SRC call, which consists in defining,
in each of the projects of the second call, a task for the maintenance of one of the
building blocks. The maintenance of ESROCOS was assigned to OG9.
The project finally selected for OG9 is MOSAR, in which GMV leads the task for the
maintenance of ESROCOS. Maintenance should be understood here as an open-source
package maintainer role, responsible for integrating the inputs from external
contributors, in this case the OGs of the second call, in which several members of the
ESROCOS consortium will be participating. This structure will guide the continuation
of the ESROCOS framework beyond the project.
The GitHub organization set up by DFKI to enable public access and collaboration
around ESROCOS will be handled over to GMV as maintainer. Current members of the
organization will in any case maintain access. The technical Wiki of ESROCOS is hosted
at GitHub. In addition to it, GMV already maintains the ESROCOS website with the
project information and documentation.
Beyond these deviations, some of the technical objectives have not been fully reached.
They do not constitute deviations with respect to the plan, but concern the scope of the
results finally obtained. The mismatches with the technical objectives are extensively
discussed in the technical documentation. The list below is provided as summary.
The model verification using previously TASTE2BIP is not fully automated. The model
transformation does not generate a BIP model fully equivalent to the initial TASTE
one. The model is more general, and it does not include all the concepts in the
deployment view (these are not automatically translated and must be manually
modelled).
The integration of AIR in TASTE has been done with the support of Ellidiss (OG2). AIR
is currently integrated at the TASTE editors’ level, but not yet in the build support
infrastructure (managed by ESA). Currently it is possible to model AIR systems with
multiple partitions, but not distributed systems that combine AIR nodes with other
types of nodes such as Linux.
The EtherCAT driver has not been ported to the target space platform (GR740).
Development and unitary testing was done on ARM, but the LEON3/4 port of RTEMS
uses a different, deprecated network stack that does not provide the required
functionality.
The coding rules MISRA C++:2008 are not compliant for drivers and nuclear scenario
due to cost tools for SMEs and academic institutions.
![Page 56: ESROCOS FINAL REPORT · The Final Report summarizes the activities performed throughout the project, the results and impacts achieved with respect to the initial objectives, and any](https://reader036.fdocuments.us/reader036/viewer/2022070720/5ee02370ad6a402d666b616e/html5/thumbnails/56.jpg)
Code: ESROCOS_D7.2
Date: 04/09/2019
Version: 1.3
Page: 56 of 66
ESROCOS © ESROCOS Consortium 2019, all rights reserved Final Report
7.2. USE OF RESOURCES
The consortium considers that no relevant deviations between actual and planned of
resources has happened in the project.
7.2.1. UNFORESEEN SUBCONTRACTING
No unforeseen subcontracting has taken place.
7.2.2. UNFORESEEN USE OF IN KIND CONTRIBUTION FROM THIRD PARTY
AGAINST PAYMENT OR FREE OF CHARGES
No unforeseen use of in-kind contributions from third parties has taken place.
![Page 57: ESROCOS FINAL REPORT · The Final Report summarizes the activities performed throughout the project, the results and impacts achieved with respect to the initial objectives, and any](https://reader036.fdocuments.us/reader036/viewer/2022070720/5ee02370ad6a402d666b616e/html5/thumbnails/57.jpg)
Code: ESROCOS_D7.2
Date: 04/09/2019
Version: 1.3
Page: 57 of 66
ESROCOS © ESROCOS Consortium 2019, all rights reserved Final Report
7.3. OPEN TECHNICAL ISSUES
The table below, compiled according to action item FRM_A02 of the Final Review Meeting, lists the open technical points identified at the
end of the project and that will possibly need to be addressed during the follow-up and maintenance activities of call 2 of the SRC.
The table identifies the component in which the issue is identified, describes the issue and includes an initial analysis of the problem and
the possible solution approach. Only the issues affecting the common framework components are detailed. Issues related to the test
application components are not included, as these are not relevant for the future SRC activities.
Table 7-1. Open technical issues (FRM_A02)
Component Issue description Approach
buildconf Currently, all installations must be in a machine with user name "taste" (as in the TASTE VM), because gems_install_path is forced to /home/taste/.autoproj/gems in the
configuration file config.yml
~/.autoproj/gems and $HOME do not work for ruby/gem reasons. The solution would be to remove the config.yml file altogether (because anyway, it was originally meant to support quick default installation, not
being the standard way) or to use autoproj reconfigure. Both options seem
not really nice on first glance. The best solution would probably be to either patch the file during the install script or to ask the user (undesirable).
![Page 58: ESROCOS FINAL REPORT · The Final Report summarizes the activities performed throughout the project, the results and impacts achieved with respect to the initial objectives, and any](https://reader036.fdocuments.us/reader036/viewer/2022070720/5ee02370ad6a402d666b616e/html5/thumbnails/58.jpg)
Code: ESROCOS_D7.2
Date: 04/09/2019
Version: 1.3
Page: 58 of 66
ESROCOS © ESROCOS Consortium 2019, all rights reserved Final Report
Component Issue description Approach
buildconf The variables generated by the init.rb script in env.sh are set like this:
if test -z "$CMAKE_PREFIX_PATH"; then CMAKE_PREFIX_PATH="/home/esrocos/esrocos_workspace/install"
else CMAKE_PREFIX_PATH="/home/esrocos/esrocos_workspace/install:$CMAKE_PREFIX_PATH"
fi export CMAKE_PREFIX_PATH This causes that, when env.sh is sourced more than once, paths are appended to the environment variables several times.
If a variable is expected to contain a list of paths, for instance PATH, this is harmless. But if it is expected to contain a single path,
for instance CMAKE_PREFIX_PATH, it causes problems. There should be a way to define the variables in init.rb so that the path is not appended.
This comes from the init.rb in the package set. It's possibly an autoproj issue. Investigate if a different autoproj command instead of "env_inherit"
has the desired effect.
buildconf The PYTHONPATH environment variable set by autoproj conflicts with the one set by tASTE. Autoproj.env_set 'PYTHONPATH', "/home/assert/.local/lib/python3.4/site-packages:/home/taste/.local/lib/python3.5/sit
e-packages"
This also leads to the TASTE tools not to work if one sources the env.sh file. TASTE operation shouldn't be affected by the ESROCOS toolchain.
To do manually: > unset PYTHONUSERBASE > export PYTHONPATH=/home/esrocos/esrocos_workspace/install/lib/python:/home/esrocos/tool-inst/include/ocarina/runtime/python:/home/esrocos/tool-inst/lib:
Other possible solution would be to let autoproj use the default
PYTHONUSERBASE. It should be possibe to do this by setting the variable `AUTOPROJ_PYTHONUSERBASE` to the default. This could be done in the `init.rb` script like shown below: Autoproj.env_set 'AUTOPROJ_PYTHONUSERBASE', `env -i python -m site --user-base`.chop
Testing requires updating the buildconf "master" branch, which affects all users. To be done in new installs for 2nd call OGs.
![Page 59: ESROCOS FINAL REPORT · The Final Report summarizes the activities performed throughout the project, the results and impacts achieved with respect to the initial objectives, and any](https://reader036.fdocuments.us/reader036/viewer/2022070720/5ee02370ad6a402d666b616e/html5/thumbnails/59.jpg)
Code: ESROCOS_D7.2
Date: 04/09/2019
Version: 1.3
Page: 59 of 66
ESROCOS © ESROCOS Consortium 2019, all rights reserved Final Report
Component Issue description Approach
buildconf Currently branches are used for installing the orbital demonstrator (branch external-orbital
of package_set-external)
Possibly create dedicated package sets in new OGs.
package_set/external Currently a branch external-orbital in order to install orbital demonstrator
Possibly create dedicated package sets in new OGs.
TASTE Excessive memory usage in TASTE. Optimization of the memory used by buffers is identified as an improvement
needed for TASTE. It was safer to defer it as it requires in-depth change that would break API compatibility. Given the risk for ESROCOS, it was decided to postpone it. It requires the collaboration of ESA and ISAE, mainly. It will be addressed in future evolutions of TASTE .
TASTE Driver configuration hardcoded in TASTE. Initially the drivers configuration was defined at the TASTE DV level, using ASN.1 syntax. but as new heterogeneous drivers were added this was not enough and some parameters were moved to the C code. This is a known limitation and it is intended to be solved it in the future after a careful review of usage domain for these configuation parameters. The approach needs to be validated by ESA.
TASTE Uncertainty If physical connections are broken in the middle of execution time or if a connection does not exist, the TASTE function is not initialized.
This can suppose a problem to reconfigure a system. It would be very useful the possibility of having opened connections when system is initialized as well as in the middle of runtime.
ilk/compiler Not integrated in autoproj, it is installed in
/usr/
Integrate it and change CMakeLists.txt
ilk/generator Not integrated in autoproj Integrate it
kin/gen Not integrated in autoproj Integrate it
tools/rock2asn1 In OpaqueConversions.hpp there are functions added manually and this file is
regenerated each time
Add that funcionality in the tool in ordet to autogenerate them or only it generates this file if it does not exist
TASTE2BIP Not integrated it in autoproj Integrate it
SMC-BIP Not integrated it in autoproj integrate it
![Page 60: ESROCOS FINAL REPORT · The Final Report summarizes the activities performed throughout the project, the results and impacts achieved with respect to the initial objectives, and any](https://reader036.fdocuments.us/reader036/viewer/2022070720/5ee02370ad6a402d666b616e/html5/thumbnails/60.jpg)
Code: ESROCOS_D7.2
Date: 04/09/2019
Version: 1.3
Page: 60 of 66
ESROCOS © ESROCOS Consortium 2019, all rights reserved Final Report
Component Issue description Approach
tools/libpus PUS Console encapsulates Qt applications and it is incompatible with another Qt application.
It must be deployed in separate partitions.
This limitation affects only Qt-based applications, which are for lab use and run on x86/linux. There is almost no cost in using an additional x86 node,
which will generate an additional executable to be run in the same machine. There are no plans to provide a workaround, it's only something to be known by the user.
gui/vizkit3d_taste Vizkit GUI encapsulates Qt applications and it
is incompatible with another Qt application. It must be deployed in separate partitions.
This limitation affects only Qt-based applications, which are for lab use and
run on x86/linux. There is almost no cost in using an additional x86 node, which will generate an additional executable to be run in the same machine. There are no plans to provide a workaround, it's only something to be known by the user.
gui/vizkit3d_taste Bug in ROCK's robot_visualization: Qt signal to update after adding each joint to the 3D view can cause errors; the signal should be generated only after all the joints are loaded.
Reported at ROCK's GitHub, upstream solution needed to fix problem.
AIR AIR integration in TASTE only at editors'
level.
Ellidiss (OG2) extended the TASTE metamodel and editors to cover the TSP
configuration. ISAE adapted the Ocarina toolset to support AIR as runtime platform. The remaining adaptations are at the level of the build support,
which is managed by ESA. In principle, the features will be integrated in future versions of TASTE. ISAE in collaboration with SKY continues to work on the adaptation, currently there is already some build-support functionality and further features are being added.
AIR Integration of the AIR hypervisor in the TASTE framework incomplete.
The work will be completed as part of ESA's MORA-TSP activity.
BIP compiler & engine Not integrated it in autoproj Integrate it
EtherCAT driver SOEM EtherCAT library not ported to RTEMS for LEON (only for ARM) because the LEON
version uses a deprecated network stack.
ESA is qualifying a newer version of RTEMS for LEON. However, OBSW doesn't normally use the Ethernet, so it is unlikely that the network stack is
updated and qualified. This will finally depend on the possible use of
EtherCAT in an operational mission.
![Page 61: ESROCOS FINAL REPORT · The Final Report summarizes the activities performed throughout the project, the results and impacts achieved with respect to the initial objectives, and any](https://reader036.fdocuments.us/reader036/viewer/2022070720/5ee02370ad6a402d666b616e/html5/thumbnails/61.jpg)
Code: ESROCOS_D7.2
Date: 04/09/2019
Version: 1.3
Page: 61 of 66
ESROCOS © ESROCOS Consortium 2019, all rights reserved Final Report
8. SUMMARY FOR PUBLICATION
This section contains the publishable summary of the project that will be included in the
Part A of the Final Report that is filled in in the SyGMa portal. The text is included here
for convenience in the review.
8.1. CONTEXT AND OVERALL OBJECTIVES OF THE PROJECT
The development of software for robotic systems has become easier with the emergence
of robotics frameworks. Such frameworks, of which ROS is the most popular, support the
development of robotics software by structuring the software in components
interconnected by well-defined interfaces.
The framework usually provides a modelling abstraction, a set of ready-to-use
components that implement common robotic functions, and a runtime environment that
manages and communicates the application components during execution. Furthermore,
the framework often defines a development process to manage the configuration and
integration of the software, supported by a set of software tools.
The term Robot Control Operating System (RCOS) has been coined to denote this type of
robotics frameworks. In this case, “operating system” should not be understood in the
sense of a layer of software in charge of managing access to the computer resources.
Instead, it is more similar to a Linux OS “distribution”, binding together a large number
of packages that provide the means to build and run robotics applications.
The experience at ESA has shown that robotic systems such as the ExoMars rover or the
European Robotic Arm (ERA) developed for the International Space Station (ISS) require
significant software engineering effort when compared with other satellite space missions.
This is due to the complexity introduced by the robotic application, together with the lack
of software heritage. Little or no software commonality and reuse exists across missions
that are not directly related.
To mitigate this lack of reuse and develop robotics software in a more cost-effective
manner, the usage of RCOS frameworks is an obvious solution. However, existing
frameworks are in general not suited for use in space applications. The most popular
open-source frameworks have not been developed with critical applications in mind, and
lack the Reliability, Availability, Maintainability and Safety (RAMS) characteristics required
by space software. On the other hand, systems currently used in industrial or critical
applications are normally proprietary and tied to specific robot platforms.
In the past, efforts to develop a standard space robot control software at European level
have succeeded in their immediate objectives but failed to get traction and to be adopted
in operational missions due, among other reasons, to their proprietary origin, the lack of
a sizable user community, and a design for a particular type of robot.
For these reasons, it was decided to build ESROCOS, an RCOS specifically designed for
space robotics, as a software building block for future missions. The objectives set for the
ESROCOS project were:
To develop a space-oriented RCOS, considering the RAMS attributes, the avionics
environment and the communication protocols characteristic of space systems.
To integrate advanced modelling technologies to model both robots and software
systems, that facilitate the development of correct-by-construction software.
To focus on the space robotics community, involving in the development several
stakeholders that provide their know-how on current and future missions.
To allow for the integration of software components of different criticality and real-
time requirements, in order to address the needs of complex robotics applications.
![Page 62: ESROCOS FINAL REPORT · The Final Report summarizes the activities performed throughout the project, the results and impacts achieved with respect to the initial objectives, and any](https://reader036.fdocuments.us/reader036/viewer/2022070720/5ee02370ad6a402d666b616e/html5/thumbnails/62.jpg)
Code: ESROCOS_D7.2
Date: 04/09/2019
Version: 1.3
Page: 62 of 66
ESROCOS © ESROCOS Consortium 2019, all rights reserved Final Report
To prevent vendor lock-in by releasing the RCOS as open-source software and
avoiding dependencies on proprietary components.
To leverage existing technologies, frameworks and tools and benefit from their
maturity and usage track.
To interoperate with existing robotics frameworks and facilitate the integration of
legacy software with newly-developed algorithms and functions.
To cross-pollinate with non-space solutions and applications, in particular in the
domain of nuclear robotics that shares some characteristics with space.
The results of the ESROCOS project are evaluated by using the RCOS in the development
of robotics applications based on three reference scenarios: the in-orbit servicing of a
satellite, a planetary exploration rover, and a nuclear robotics scenario.
8.2. WORK PERFORMED
The ESROCOS project has specified, designed and implemented an open-source Robot
Control Operating System (RCOS) for space robotics that integrates proven and new
technologies, and it has validated the RCOS product in three reference scenarios: in-orbit
satellite servicing, planetary exploration rover and nuclear robotics.
The project began with a technology review and specification phase, followed by the
architectural and detailed design of the framework, the software implementation and
integration, the design and development of the reference applications, and the final
testing and reporting.
In parallel, the partners have participated in many dissemination activities to promote
the ESROCOS framework and its constituent technologies among their prospective users
in the community, the stakeholders and the general public. The ESROCOS consortium has
produced several scientific publications and participated, among other events, in the
ASTRA 2017 conference on space robotics and automation (where a workshop dedicated
to ESROCOS was held), the International Astronautic Conference (IAC) 2018 (which is
the largest encounter of space professionals worldwide) and the European Space Agency
(ESA) Industry Days 2018.
ESROCOS is a framework for developing robot control software applications. It includes
a set of tools that support different aspects of the development process, from
architectural design to deployment and validation. In addition, it provides a set of core
functions that are often used in robotics or space applications.
![Page 63: ESROCOS FINAL REPORT · The Final Report summarizes the activities performed throughout the project, the results and impacts achieved with respect to the initial objectives, and any](https://reader036.fdocuments.us/reader036/viewer/2022070720/5ee02370ad6a402d666b616e/html5/thumbnails/63.jpg)
Code: ESROCOS_D7.2
Date: 04/09/2019
Version: 1.3
Page: 63 of 66
ESROCOS © ESROCOS Consortium 2019, all rights reserved Final Report
Figure 8-1. Components and architecture of the ESROCOS framework
The ESROCOS framework is intended to support the development of software following
the ECSS standards for space software. It does not by itself cover all the development
phases and verification steps, but it facilitates certain activities and ensures that the
software built can be made compatible with the Reliability, Availability, Maintainability
and Safety (RAMS) requirements of critical systems.
The above figure summarizes the main elements of the ESROCOS framework. At the top
of the figure there are tools for robots, software and failure modelling. These are
supported by the common data types for component interfacing, and basic libraries for
robotics functions, logging and telecommanding. The middleware layer allows for the
management and communication of software components at runtime. A mixed criticality
layer is added to isolate application components at runtime. Finally, the applications may
run on three environments according to the desired software quality level: laboratory,
high reliability and space quality.
The boxes on the sides of the figure represent orthogonal concerns. Firstly, ESROCOS
integrates with third-party tools and frameworks to support different activities and
facilitate the reuse of existing code. Secondly, ESROCOS supports the configuration and
deployment of complex applications via continuous integration. Finally, the figure
highlights that ESROCOS is open-source and relies on non-proprietary technologies in
order to encourage usage and contributions from the community.
The validation in the space reference scenarios took place in two test facilities provided
by the FACILITATORS project: the BRIDGET rover and the Mars Yard at Airbus DS in
Stevenage (UK), and the platform-art© orbital simulation facility at GMV in Madrid
(Spain). In addition, the nuclear reference scenario was implemented in the International
Thermonuclear Experimental Reactor (ITER) robotics test facility at VTT in Tampere
(Finland).
The focus of the validation was the production and testing of a set of robotics applications
that exercise the different elements of ESROCOS. The reference applications addressed
the functional layer of the robotics systems, specifically for a rover and two manipulator
arms. The aim of the tests was not to build fully autonomous systems, but to demonstrate
the software capabilities that will allow to do so in the future, in combination with the
other building blocks that have been developed in concurrent projects.
![Page 64: ESROCOS FINAL REPORT · The Final Report summarizes the activities performed throughout the project, the results and impacts achieved with respect to the initial objectives, and any](https://reader036.fdocuments.us/reader036/viewer/2022070720/5ee02370ad6a402d666b616e/html5/thumbnails/64.jpg)
Code: ESROCOS_D7.2
Date: 04/09/2019
Version: 1.3
Page: 64 of 66
ESROCOS © ESROCOS Consortium 2019, all rights reserved Final Report
Figure 8-2. ESROCOS testing in planetary (top), in-orbit servicing (bottom-left)
and nuclear (bottom-right) reference scenarios
8.3. PROGRESS BEYOND THE STATE OF THE ART AND POTENTIAL
IMPACTS
The ESROCOS project has produced a framework to aid in the development of space
robotics applications, which have specific needs in terms of Reliability, Availability,
Maintainability and Safety (RAMS). To fulfil this purpose, the ESROCOS framework
combines a set of characteristics in a novel way:
It is built specifically for the needs of the space robotics community, with inputs from
the community.
It is provided under open-source licenses in order to facilitate its adoption.
It integrates a Time and Space Partitioning hypervisor, which is proposed as a possible
way to integrate non-deterministic algorithms in critical systems with real-time
constraints.
It relies on model-based and formal approaches, which are relevant for space and
other critical application domains.
It is compatible with existing, widely-used robotics frameworks.
![Page 65: ESROCOS FINAL REPORT · The Final Report summarizes the activities performed throughout the project, the results and impacts achieved with respect to the initial objectives, and any](https://reader036.fdocuments.us/reader036/viewer/2022070720/5ee02370ad6a402d666b616e/html5/thumbnails/65.jpg)
Code: ESROCOS_D7.2
Date: 04/09/2019
Version: 1.3
Page: 65 of 66
ESROCOS © ESROCOS Consortium 2019, all rights reserved Final Report
ESROCOS integrates several existing tools and components, many of which have been
improved in the context of the project. The fact that ESROCOS is based on technologies
that have a trajectory outside the project is critical for the success of the platform,
providing a live ecosystem that will persist beyond the end of the project.
The main tools that have been improved are:
The TASTE framework for model-based software development, aimed at the space
domain.
The BIP framework for the analysis and validation of real-time software at behaviour
level.
The AIR hypervisor for the simultaneous execution of applications with different
criticality on the same hardware.
The Autoproj build management system.
In addition, a new tool for modelling robot kinematics has been developed within
ESROCOS. This is a first implementation of a methodology for robotics software
development which to the best of our knowledge has not been investigated before. The
methodology advocates the use of automatic code generation, given a high level models
and configuration, together forming a semantically complete specification of the software.
It is expected that the availability of a robotics framework specifically developed for space
systems and available under open-source licenses can achieve sufficient adoption in the
space robotics community, and other domains with similar RAMS requirements, to create
a lively ecosystem of reusable components and tools with many users and contributors.
The experience in terrestrial robotics shows that such an ecosystem may lower the cost
of developing novel robotics systems.
The architecture of ESROCOS provides a path from existing open-source robotics
frameworks, suitable for use at laboratory level, and space-quality software systems. In
addition, an open-source and modular solution facilitates the exploitation of the results
by smaller players and SMEs, which are very important in the European space industry.
The ESROCOS framework has been developed with the H2020 Strategic Research Cluster
(SRC) on Space Robotics. It is one of the building blocks identified by the European space
robotics roadmap, which has defined the objectives and priorities for the next decade.
The project results are also closely aligned with the software engineering methods
promoted by the ESA.
At a wider level, the ESROCOS project has also strived to communicate its goals and
activities to the robotics community at large and to the general public. By providing an
open-source platform to develop space robotics systems starting from the lab, ESROCOS
makes possible new types of robotics applications that may capture the imagination of
the general public. As ESROCOS is open source, it is available for the community to
develop new engaging projects.
![Page 66: ESROCOS FINAL REPORT · The Final Report summarizes the activities performed throughout the project, the results and impacts achieved with respect to the initial objectives, and any](https://reader036.fdocuments.us/reader036/viewer/2022070720/5ee02370ad6a402d666b616e/html5/thumbnails/66.jpg)
Code: ESROCOS_D7.2
Date: 04/09/2019
Version: 1.3
Page: 66 of 66
ESROCOS © ESROCOS Consortium 2019, all rights reserved Final Report
END OF DOCUMENT
![Page 67: ESROCOS FINAL REPORT · The Final Report summarizes the activities performed throughout the project, the results and impacts achieved with respect to the initial objectives, and any](https://reader036.fdocuments.us/reader036/viewer/2022070720/5ee02370ad6a402d666b616e/html5/thumbnails/67.jpg)