MARTe2 Users Meeting

Objectives

  1. Demonstrate the MARTe2 framework features (hands on).
  2. Highlight the main differences between the MARTe1 and MARTe2 frameworks.
  3. 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


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

  • 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

10 May 2019

  • Morning (09:00) - Framework integration - hands-on
    • Quality Assurance & collaboration models with-in the community - A. Neto, F. Sartori (60') - pdf
    • CRIO , RPI, STM32 demo - G. Ferro, A. Neto (20') - pdf
    • SDN (20') - A. Neto, hands-on - pdf
    • MDSPlus - G. Manduchi (30') - hands-on
  • Afternoon
    • Q&A - A. Neto, F. Sartori (60')
    • Open discussion (60')
    • AOB (60')

Resources


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

Pizzeria Carmine