MARTe2 Users Meeting
Objectives
Objectives
- Demonstrate the MARTe2 framework features (hands on).
- Highlight the main differences between the MARTe1 and MARTe2 frameworks.
- Find synergies with-in the community for further developments and contributions.
The course is intended for both MARTe1 users and newcomers. It will include very technical discussions and tutorials, covering both embedded systems development and I&C integration into plant systems.
Agenda
Agenda
8 May 2019
8 May 2019
- Morning (09:00) - Introduction
- Welcome - A. Neto, F. Sartori & G. Manduchi - (15') - pdf
- History, objectives and overview of the framework - A. Neto - (45') - pdf
- Checking of VM/Dockers - All - (15')
- RealTime applications I - A. Neto - (120') - pdf
- Presentation (30')
- Coffee break (15')
- Developing and integrating a GAM - A. Neto, G. Ferro - hands-on (90')
- Afternoon I - Framework RealTime applications
- Configuration - A. Neto - (60') - pdf
- Messages (RPC) - A. Neto - (30') - pdf
- RealTime applications II - A. Neto - (90') - pdf
- Developing a GAM II - A. Neto, G. Ferro - hands-on
- Developing a DataSource - A. Neto, G. Ferro - hands-on
- StateMachine - A. Neto, G. Ferro - hands-on
- Multi-thread synchronisation - A. Neto, G. Ferro - hands-on
9 May 2019
9 May 2019
- Morning (09:00) - Framework applications - BaseLibrary
- Wrap up examples from previous day. Q&A - A. Neto (120')
- Objects, containers and smart pointers - A. Neto (60') - pdf
- Developing a generic object - hands-on
- Afternoon - Framework integration - hands-on
- Threading and services- A. Neto (45') - pdf
- Developing a generic service - hands-on
- HTTP - A. Neto (60') - pdf
- Developing an HTTP client component - hands-on
- Introduction to the demonstrations - A. Neto (10') - pdf
- EPICSv3 + EPICSv4 = EPICSv7 - A. Neto (30') - hands-on - pdf
- OPCUA - L. Porzio (30') - hands-on - pdf & pdf
- OPCUA & PLC demo - L. Porzio, K. Cindric, A. Neto (40') - pdf
- Threading and services- A. Neto (45') - pdf
10 May 2019
10 May 2019
- Morning (09:00) - Framework integration - hands-on
- Afternoon
- Q&A - A. Neto, F. Sartori (60')
- Open discussion (60')
- AOB (60')
Resources
Resources
- MARTe2 User Documentation
- MARTe2 core - source
- MARTe2 components - source (branch OPCUA)
- MARTe2 demo Padova - source (branch develop)
- MARTe2 core - doxygen
- MARTe2 components - doxygen
- Eclipse configuration (not mandatory)
Make sure that you either use the provided Docker or that you have a linux VM configured as described here. In particular make sure that you setup all the environment variables correctly and that these are available on all consoles (e.g. place them in a file named /etc/profile.d/marte2-exports.sh).
Pizza @ 8 pm
Pizza @ 8 pm
Pizzeria Carmine