SlideShare a Scribd company logo
Ivano Malavolta
Assistant professor
Vrije Universiteit Amsterdam
Mission planning of
autonomous quadrotors
VRIJE
UNIVERSITEIT
AMSTERDAM
Hello
Empirical software engineering
+ Software Architecture + MDE
+
applied to
Complex systems
Autonomous robots
Mobile-enabled systems
If you think good architecture is expensive,
try bad architecture.
... Brian Foote and Joseph Yoder
Roadmap
Background
The platform
Flight plan synthesis
Adaptation at run-time
Support for any kind of robot
Conclusions
Background
High costs
team training and transportation
operating costs
Safety
significant risks (e.g., fire, earthquake, etc.)
Timing and endurance
exhausting shifts
activities stopped at night
Civilian missions today
INTUITION
A team of autonomous
quadrotors might work
together with staff
Special kind of helicopter with:
• high stability
• omni-directional
• smaller fixed-pitch rotors
à safer than classical helicopters
• simple to design and construct
• relatively inexpensive
http://goo.gl/FJFS5l
What is a drone for us?
Many civilian missions can be executed either by flying, ground or water robots
Using robots for civilian missions
Civilian missions can be executed by multiple robots
à lower mission completion time
à fault-tolerance
à highly-specialized robots
All the robots perform their actions to fulfil the common goal
of the mission
however...
common goal
Multi-robot missions
On-site operators must be expert of all the types of used
robots
in terms of dynamics, hardware capabilities, etc.
On-site operators have to simultaneously control a large
number of robots during the mission execution
Robots provide very low-level APIs and very basic
primitives
error-prone development
task-specific robots
no reuse
These issues ask for
• abstraction
• automation
Challenges
Application scenario
Mission
to monitor the CO2 level in a geographical area by monitoring
it along a grid composed of cells of size 12x12 meters
Contextual entities
obstacles
emergency areas
no fly zones
home
NO FLY ZONE
MDE allows all stakeholders to focus on models of the
mission with concepts that are:
• closer to the application domain
• independent from the specific robot technologies
• enabling automation à autonomous robots
http://mdse-book.com
Model-driven engineering for robotics
The platform
Mission modeling
Mission
Context
Map
MML
BL
Behavior specification
Detailed flight plan synthesis
Robot type
models
Mission
Execution
Engine
this layer is extensible
RL
Mask complexity
• usable by non-technical experts
• domain-specific concepts
• separation of concerns
Independence w.r.t. the types of robots
• behaviour generation capability
Reuse
• context models
• robot models
Robots must be autonomous
Principles Mission
Context
Map
MML
BL
Behaviorspecification
Detailed flight plan synthesis
Robot type
models
Mission
Execution
EngineRL
Modeling languages Mission
Context
Map
MML
BL
Behaviorspecification
Detailed flight plan synthesis
Robot type
models
Mission
Execution
EngineRL
Operator
in-the-field stakeholder specifying the mission
Robot engineer
models a specific kind of robot
develops the controller that instructs the robot on how to
perform BL basic operations
Platform extender
extends the MML metamodel with new kinds of tasks
develops a synthesizer for transforming each new task to its
corresponding BL operations
MML
RL + software controller
MML + synthesizer
Involved stakeholders
Mission layer
sequence of tasks executed by a team of robots
Extension point
Monitoring mission language (MML)
Photogrid task
• identifies a virtual grid within an area
• each cell of the grid has a size of n meters
• each drone flies over each cell of the grid at an altitude of
z meters and takes a picture of the ground
Example of extension
Context layer
geographical areas that can influence the execution of the
mission
The focus is on spatial context
Monitoring mission language (MML)
Hardware and low-level configuration of each type of robot
Robot language (RL)
This makes RL models reusable
and shared across missions,
projects, and organizations
Atomic movements
and actions performed
by each robot of the
swarm
Behaviour language (BL)
Example (1)
MML model (in the tool)
NF1
NF2
home
RT
PGT
Example (2)
Robot model (Parrot)
Example (3)
Behavioural model
Drone&
D1&
Drone&
D2&
Drone&
D3&
Start&(ε,&ε)& Start&(ε,&ε)& Start&(ε,&ε)&
TakeOff&(ε,&ε)& TakeOff&(ε,&ε)& TakeOff&(ε,&ε)&
GoTo&(ε,&ε)&GoTo&(ε,&ε)& GoTo&(ε,&ε)&
GoTo&(ε,&{Photo})&GoTo&(ε,&{Photo})& GoTo&(ε,&{Photo})&
GoTo&(ε,{Photo,BroadCast(D3.R1.Done)})&
GoTo&(ε,&ε)&
Land&(ε,&ε)&
Stop&(ε,&ε)&
GoTo&(ε,&ε)&
Land&(ε,&ε)&
Stop&(ε,&ε)&
0GoTo&(ε,&{Photo,&&
BroadCast&(D2.PG1.Done)})&
0
GoTo&(ε,&ε)&
Land&(ε,&ε)&
Stop&(ε,&ε)&
GoTo(ε,&{Photo,&&
BroadCast&(D1.PG1.Done)})&
PG1 PG1
R1
Tool support
…
ROS
HTTPS and web
sockets
Web interface
Editor for MML
models
M2M transformation
+ models validation
+ mission workflow
manager
Layer of controllers that interpret BL
models at run-time
HTML5, CSS3,
JavaScript Java + OCL + Rosbridge
Any technology supported by ROS
Drone driver
any
C1
C2
C3
…
Any
protocol
Web UI
Mission Design
and
Behaviour
Synthesis
request MML &
drones configurations
1
2 MML concepts & drones
3 mission design
4 submit MML models
6 BL model and analysis results
5
behaviour analysis
and synthesis
7 start mission
Mission Execution
Engine
Mission modeling workflow
Mission execution
Mission Execution
Engine
6 send status*
(continuous flow)
start mission
setup drone
controllers
* steps executed in parallel
Monitoring
Engine
tasks execution
commands*
feedback*
feedback*
2
5
1
3
4 C1
D1
Mission simulation
Simulation-specific controller
• Software-In-The-Loop (SITL) platform
• Same components of real deployment Mission Execution
Engine
navigation
commands
(MAVLink)
telemetry
(MAVLink)
C1
MAV
Proxy
Drone
Kit
Arducopter
physics
simulator
physics data
Google Earth
drones positions at run-time
DEMO
Flight plan synthesis
OVERVIEW OF THE SYNTHESIS APPROACH
BL model automatic synthesis
BL
Mission entering
Mission leaving
Mission tasks
execution
…
…
dn
…
d2
…
d1
State transition
State
Synchronization and communication message
Overview of the synthesis approach
MML
Each MML task is constrained by:
• geometry
• behavioural strategy
• actions
point
line polygon
volume
Geometries supported by MML
STRATEGIES AND ACTIONS SUPPORTED BY MML
sweep(d) – full coverage of an area discretized by a grid
whose cells dimension is d
search(target, d) – visit performed on a d-sized grid
towards the discovery of target (e.g., represented by a PNG
image)
track(m, m’, d) – it is like sweep(d) where m and m’are
the restart and stop messages, respectively
Actions:
• taking a picture
• making a video
• detecting the presence of CO2
• etc.
Strategies supported by MML
SYNTHESIS METHOD AT WORK ON THE PEM SCENARIO
Let’s go back to the example…
NF1
NF2
home
RT
PGT
SYNTHESIS METHOD AT WORK ON THE PEM SCENARIO
Context = ( (NF1,NF2), (OB) )
PGT = ( (p1,p2,p3,p4,p1), sweep(10), (doPhoto(2480 3508), i) )
Swarm ={ (d1, {PGT}), (d2, {PGT}), (d3, {RT}) }
Task dependency graph
( (t0, PGT, RT, t3), ∅ ∪ { (t0, {PGT, RT}) } ∪ { ({PGT, RT}, t3) } )
t0
PGT RT
t3
Synthesis method on the example
q4= p2
q1= p1
q3
q14
q5
q6
q15
q16
q2
q13
q12
q11
q7
q8
q9
q10
p3
p4
c1
c2
p1
Synthesis method on the example
SYNTHESIS METHOD AT WORK ON THE PEM SCENARIO
s1
0 TakeOff(p1.z) s1
Mission entering
s2s'''2
Goto(c1)
s''2
Goto(c2)
s'2
Goto(p1)Goto(home1)Land
s1
f land1
Mission leaving
non-fluid transition fluid transition Transition label syntax = <OP> |
<ACT> | <OP> / <ACT>
s'1 Goto(c2) s''1 Goto(p1) v1
v1
1
Goto(q1) / DoPhoto(…)
v2
1v16
1
…
NoOp
Mission tasks execution
Goto(q16) / DoPhoto(…)
NoOp
r1
NoOp
Goto(c1)
v17
1
Synthesis method on the example
SYNTHESIS AUXILIARY FUNCTIONS
Divide – distributes the geographical area of a task into a set of (sub-)areas
overlapping between no-fly zones, obstacle, and areas
no “cross-cutting” no-fly zones
smallest distance assignment criterion
1 point to 1 drone, 1 line to n drones (l/n)
polygon/volume partitioning algorithm (rif. H. Bast and S. Hert. The area partitioning problem. In Proceedings of the 12th Canadian
Conference on Computational Geometry, 2000)
Appr – generates the obstacle- and collision-free path that a drone d must travel to reach a
geographical area a
path planning problem in 3-dimensional world (rif. S. S. Skiena. The algorithm design manual, 1997. Stony Brook, NY: Telos
Pr, 504)
spherical obstacle enlargement
target points identification (vertexes of the sub-area)
trajectory definition = well-known visibility graph
Cover – takes a starting position s of a drone d, a geographical area a, and a real number r
representing the resolution of the grid that implicitly discretizes a
returns a set of <point,angle>
coverage path planning problem (rif. R. Mannadiar and I. Rekleitis. Optimal coverage of a known arbitrary environment. In Robotics
and Automation (ICRA), 2010 IEEE International Conference on, pages 5525–5530. IEEE, 2010)
minimum visit plan
based on the Boustrophedon cellular decomposition
Auxiliary functions
PROPERTIES OF THE SYNTHESIZED QBL MODEL
Safety
• avoidance of collisions (P1), and of traversing no-fly
zones (P2)
• no concurrency issues (P3)
P1&P2
• correct and complete specification
• Appr
• Cover
P3
• Divide
• no message lost
• sound mechanisms for sequencing, join, and fork
• a drone cannot be involved in concurrent tasks
Properties of the synthesized BL model
Adaptation at run-time
• Drone d1 of the team T must reach a target geographical position p
• Drone d1 identifies an obstacle along its trajectory towards p
• if the obstacle is avoidable (e.g., a tree):
• then d1 adapts its trajectory so that it avoids the obstacle to reach
p
• otherwise (e.g., a large building):
• the behaviour of d1 and other drones in T are adapted so that:
• the position p is still covered by another drone di∈ T
• d1 can cover some other points within the area
Scenario
• Safety as first-class element in the design of the system
• Clear separation of concerns between the generic safety-specific
mechanisms and the functional behavior of the robots while
defining the mission
• Decentralized and collective adaptation
• Multiple entities are adapted simultaneously so that
• critical runtime condition are properly addressed
• the working consistency and the collaboration of the ensemble are
preserved
Overview
Sustainable safety via collective adaptationGOAL
Software architecture Key features:
• collective adaptation in a
decentralized fashion
• managed at run-time
• new solvers can be
introduced at any time
• separation of concerns
• Entities - basic building blocks representing the actors and components of
the system
• Ensembles - set of roles that can be played by participating entities
Ensemble role specification
• Issue - definition of a critical situation that can happen to a role of an
ensemble
• Solver - ability of a role to handle certain types of issues
Issues resolution
Support for any kind of robot
• Modeling languages
• special care has been put in MML and BL
• Modeling infrastructure
• overall software architecture
• model transformations
What is independent of the used
robots?
• Definition of a generic editing environment
• flexible w.r.t. the use of geographical concepts
à we need to relax the constraint of always referencing to a map
• Evaluate alternative architectures
• decentralized
• no assumption of continuous connectivity with ground station
• P2P communication between robots
• Experimentation with other kinds of physical robots
• e.g., underwater autonomous robots
What needs to be done?
Step 1 - check the expressiveness of the languages
• we reverse engineered the AUV used in the RALF3 project
Step 2 - extend the modelling languages
• Mission tasks
• Context
• Behaviour
• Robot
Extension for underwater robots
no extension needed Winning features:
• geo and relative coordinates
• behavioural movements driven by
specific conditions (e.g., vision)
• objects as behavioural targets
Extended robot language for UAVs
Conclusions
EXPERIMENTATION
models@runtime to control the
mission execution and manage
adaptation
Support other types of robots
We need you!
Mission Execution
Engine
navigation
commands
(MAVLink)
telemetry
(MAVLink)
C1
MAV
Proxy
Drone
Kit
Arducopter
physics
simulator
physics data
Google Earth
drones positions at run-time
Davide Di Ruscio, Ivano Malavolta, Patrizio Pelliccione, and Massimo Tivoli. Automatic Gen-
eration of detailed Flight Plans from High-level Mission Descriptions. In ACM/IEEE 19th
International Conference on Model Driven Engineering Languages and Systems (MODELS),
pages 45–55. ACM/IEEE, Oct 2016.
Federico Ciccozzi, Davide Di Ruscio, Ivano Malavolta, Patrizio Pelliccione (2016) Adopting MDE
for Specifying and Executing Civilian Missions of Mobile Multi-Robot Systems IEEE Access
Journal. http://dx.doi.org/10.1109/ACCESS.2016.2613642
Darko Bozhinoski, Davide Di Ruscio, Ivano Malavolta, Patrizio Pelliccione, Massimo Tivoli (2015).
FLYAQ: Enabling Non-Expert Users to Specify and Generate Missions of Autonomous
Multicopters. In 30th IEEE/ACM International Conference on Automated Software Engineering
(ASE 2015).
Darko Bozhinoski, Ivano Malavolta, Antonio Bucchiarone, Annapaola Marconi (2015). Sustainable
Safety in Mobile Multi-Robot Systems via Collective Adaptation. In Ninth IEEE International
Conference on Self-Adaptive and Self-Organizing Systems, SASO 2015, Cambridge,
Massachusetts, USA, September 21-25, 2015,
Darko Bozhinoski (2015). Managing Safety and Adaptability in Mobile Multi-Robot Systems. In
Proceedings of the 11th International ACM SIGSOFT Conference on Quality of Software
Architectures, pp. 135–140.
References
Davide Di Ruscio, Ivano Malavolta, Patrizio Pelliccione (2014). A family of Domain-Specific
Languages for specifying Civilian Missions of Multi-Robot Systems. In Proceedings of the 1st
International Workshop on Model-Driven Robot Software Engineering (MORSE), pp. 13–26.
Davide Di Ruscio and Ivano Malavolta and Patrizio Pelliccione (2014). The Role of Parts in the
System Behaviour. In Software Engineering for Resilient Systems - 6th International Workshop,
SERENE 2014, Budapest, Hungary, October 15-16, 2014. Proceedings, pp. 24–39.
Davide Di Ruscio, Ivano Malavolta, Patrizio Pelliccione (2013). Engineering a Platform for Mission
Planning of Autonomous and Resilient Quadrotors. In Software Engineering for Resilient
Systems - Fifth International Workshop, SERENE 2013, pp. 33–47.
References
Contact
Ivano Malavolta |
Assistant professor
Vrije Universiteit Amsterdam
iivanoo
i.malavolta@vu.nl
www.ivanomalavolta.com

More Related Content

What's hot

Overall 23 11_2007_hdp
Overall 23 11_2007_hdpOverall 23 11_2007_hdp
Overall 23 11_2007_hdpMohd Arif
 
Async and parallel patterns and application design - TechDays2013 NL
Async and parallel patterns and application design - TechDays2013 NLAsync and parallel patterns and application design - TechDays2013 NL
Async and parallel patterns and application design - TechDays2013 NLArie Leeuwesteijn
 
Parallel Programming in .NET
Parallel Programming in .NETParallel Programming in .NET
Parallel Programming in .NETSANKARSAN BOSE
 
Arch stylesandpatternsmi
Arch stylesandpatternsmiArch stylesandpatternsmi
Arch stylesandpatternsmilord14383
 
Week1 Electronic System-level ESL Design and SystemC Begin
Week1 Electronic System-level ESL Design and SystemC BeginWeek1 Electronic System-level ESL Design and SystemC Begin
Week1 Electronic System-level ESL Design and SystemC Begin敬倫 林
 
Reverse Engineering Feature Models From Software Variants to Build Software P...
Reverse Engineering Feature Models From Software Variants to Build Software P...Reverse Engineering Feature Models From Software Variants to Build Software P...
Reverse Engineering Feature Models From Software Variants to Build Software P...Ra'Fat Al-Msie'deen
 
Uvm presentation dac2011_final
Uvm presentation dac2011_finalUvm presentation dac2011_final
Uvm presentation dac2011_finalsean chen
 
Gnu linux for safety related systems
Gnu linux for safety related systemsGnu linux for safety related systems
Gnu linux for safety related systemsDTQ4
 
Reverse Architecting of a Medical Device Software
Reverse Architecting of a Medical Device SoftwareReverse Architecting of a Medical Device Software
Reverse Architecting of a Medical Device SoftwareDharmalingam Ganesan
 
Linaro Connect 2016 (BKK16) - Introduction to LISA
Linaro Connect 2016 (BKK16) - Introduction to LISALinaro Connect 2016 (BKK16) - Introduction to LISA
Linaro Connect 2016 (BKK16) - Introduction to LISAPatrick Bellasi
 
SysProg-Tutor 01 Introduction to C Programming Language
SysProg-Tutor 01 Introduction to C Programming LanguageSysProg-Tutor 01 Introduction to C Programming Language
SysProg-Tutor 01 Introduction to C Programming LanguageWongyos Keardsri
 
A framework for distributed control and building performance simulation
A framework for distributed control and building performance simulationA framework for distributed control and building performance simulation
A framework for distributed control and building performance simulationDaniele Gianni
 
Verilog Ams Used In Top Down Methodology For Wireless Integrated Circuits
Verilog Ams Used In Top Down Methodology For Wireless Integrated CircuitsVerilog Ams Used In Top Down Methodology For Wireless Integrated Circuits
Verilog Ams Used In Top Down Methodology For Wireless Integrated CircuitsRégis SANTONJA
 
Finding Bugs Faster with Assertion Based Verification (ABV)
Finding Bugs Faster with Assertion Based Verification (ABV)Finding Bugs Faster with Assertion Based Verification (ABV)
Finding Bugs Faster with Assertion Based Verification (ABV)DVClub
 

What's hot (20)

Csci360 08-subprograms
Csci360 08-subprogramsCsci360 08-subprograms
Csci360 08-subprograms
 
Subprogram
SubprogramSubprogram
Subprogram
 
Overall 23 11_2007_hdp
Overall 23 11_2007_hdpOverall 23 11_2007_hdp
Overall 23 11_2007_hdp
 
Async and parallel patterns and application design - TechDays2013 NL
Async and parallel patterns and application design - TechDays2013 NLAsync and parallel patterns and application design - TechDays2013 NL
Async and parallel patterns and application design - TechDays2013 NL
 
Parallel Programming in .NET
Parallel Programming in .NETParallel Programming in .NET
Parallel Programming in .NET
 
Esl basics
Esl basicsEsl basics
Esl basics
 
Arch stylesandpatternsmi
Arch stylesandpatternsmiArch stylesandpatternsmi
Arch stylesandpatternsmi
 
Week1 Electronic System-level ESL Design and SystemC Begin
Week1 Electronic System-level ESL Design and SystemC BeginWeek1 Electronic System-level ESL Design and SystemC Begin
Week1 Electronic System-level ESL Design and SystemC Begin
 
Reverse Engineering Feature Models From Software Variants to Build Software P...
Reverse Engineering Feature Models From Software Variants to Build Software P...Reverse Engineering Feature Models From Software Variants to Build Software P...
Reverse Engineering Feature Models From Software Variants to Build Software P...
 
10. sub program
10. sub program10. sub program
10. sub program
 
Embedded c
Embedded cEmbedded c
Embedded c
 
Uvm presentation dac2011_final
Uvm presentation dac2011_finalUvm presentation dac2011_final
Uvm presentation dac2011_final
 
Gnu linux for safety related systems
Gnu linux for safety related systemsGnu linux for safety related systems
Gnu linux for safety related systems
 
Plc part 3
Plc  part 3Plc  part 3
Plc part 3
 
Reverse Architecting of a Medical Device Software
Reverse Architecting of a Medical Device SoftwareReverse Architecting of a Medical Device Software
Reverse Architecting of a Medical Device Software
 
Linaro Connect 2016 (BKK16) - Introduction to LISA
Linaro Connect 2016 (BKK16) - Introduction to LISALinaro Connect 2016 (BKK16) - Introduction to LISA
Linaro Connect 2016 (BKK16) - Introduction to LISA
 
SysProg-Tutor 01 Introduction to C Programming Language
SysProg-Tutor 01 Introduction to C Programming LanguageSysProg-Tutor 01 Introduction to C Programming Language
SysProg-Tutor 01 Introduction to C Programming Language
 
A framework for distributed control and building performance simulation
A framework for distributed control and building performance simulationA framework for distributed control and building performance simulation
A framework for distributed control and building performance simulation
 
Verilog Ams Used In Top Down Methodology For Wireless Integrated Circuits
Verilog Ams Used In Top Down Methodology For Wireless Integrated CircuitsVerilog Ams Used In Top Down Methodology For Wireless Integrated Circuits
Verilog Ams Used In Top Down Methodology For Wireless Integrated Circuits
 
Finding Bugs Faster with Assertion Based Verification (ABV)
Finding Bugs Faster with Assertion Based Verification (ABV)Finding Bugs Faster with Assertion Based Verification (ABV)
Finding Bugs Faster with Assertion Based Verification (ABV)
 

Viewers also liked

Modeling behaviour via UML state machines [Software Modeling] [Computer Scie...
Modeling behaviour via  UML state machines [Software Modeling] [Computer Scie...Modeling behaviour via  UML state machines [Software Modeling] [Computer Scie...
Modeling behaviour via UML state machines [Software Modeling] [Computer Scie...Ivano Malavolta
 
Modeling and abstraction, software development process [Software Modeling] [C...
Modeling and abstraction, software development process [Software Modeling] [C...Modeling and abstraction, software development process [Software Modeling] [C...
Modeling and abstraction, software development process [Software Modeling] [C...Ivano Malavolta
 
Requirements engineering with UML [Software Modeling] [Computer Science] [Vri...
Requirements engineering with UML [Software Modeling] [Computer Science] [Vri...Requirements engineering with UML [Software Modeling] [Computer Science] [Vri...
Requirements engineering with UML [Software Modeling] [Computer Science] [Vri...Ivano Malavolta
 
[2016/2017] Modern development paradigms
[2016/2017] Modern development paradigms [2016/2017] Modern development paradigms
[2016/2017] Modern development paradigms Ivano Malavolta
 
Structure modeling with UML [Software Modeling] [Computer Science] [Vrije Uni...
Structure modeling with UML [Software Modeling] [Computer Science] [Vrije Uni...Structure modeling with UML [Software Modeling] [Computer Science] [Vrije Uni...
Structure modeling with UML [Software Modeling] [Computer Science] [Vrije Uni...Ivano Malavolta
 
Web-based Hybrid Mobile Apps: State of the Practice and Research opportunitie...
Web-based Hybrid Mobile Apps: State of the Practice and Research opportunitie...Web-based Hybrid Mobile Apps: State of the Practice and Research opportunitie...
Web-based Hybrid Mobile Apps: State of the Practice and Research opportunitie...Ivano Malavolta
 
Leveraging Web Analytics for Automatically Generating Mobile Navigation Model...
Leveraging Web Analytics for Automatically Generating Mobile Navigation Model...Leveraging Web Analytics for Automatically Generating Mobile Navigation Model...
Leveraging Web Analytics for Automatically Generating Mobile Navigation Model...Ivano Malavolta
 
The Green Lab - [13 B] Future research challenges
The Green Lab - [13 B] Future research challengesThe Green Lab - [13 B] Future research challenges
The Green Lab - [13 B] Future research challengesIvano Malavolta
 
Object-oriented design patterns in UML [Software Modeling] [Computer Science...
Object-oriented design patterns  in UML [Software Modeling] [Computer Science...Object-oriented design patterns  in UML [Software Modeling] [Computer Science...
Object-oriented design patterns in UML [Software Modeling] [Computer Science...Ivano Malavolta
 
Modeling objects interaction via UML sequence diagrams [Software Modeling] [...
Modeling objects interaction via UML sequence diagrams  [Software Modeling] [...Modeling objects interaction via UML sequence diagrams  [Software Modeling] [...
Modeling objects interaction via UML sequence diagrams [Software Modeling] [...Ivano Malavolta
 
The road ahead for architectural languages [ACVI 2016]
The road ahead for architectural languages [ACVI 2016]The road ahead for architectural languages [ACVI 2016]
The road ahead for architectural languages [ACVI 2016]Ivano Malavolta
 
[2016/2017] Architectural languages
[2016/2017] Architectural languages[2016/2017] Architectural languages
[2016/2017] Architectural languagesIvano Malavolta
 
Mobile Applications Development - Lecture 0
Mobile Applications Development - Lecture 0Mobile Applications Development - Lecture 0
Mobile Applications Development - Lecture 0Ivano Malavolta
 
[2016/2017] Introduction to Software Architecture
[2016/2017] Introduction to Software Architecture[2016/2017] Introduction to Software Architecture
[2016/2017] Introduction to Software ArchitectureIvano Malavolta
 
[2015/2016] HTML5 and CSS3 Refresher
[2015/2016] HTML5 and CSS3 Refresher[2015/2016] HTML5 and CSS3 Refresher
[2015/2016] HTML5 and CSS3 RefresherIvano Malavolta
 
[2015/2016] Collaborative software development with Git
[2015/2016] Collaborative software development with Git[2015/2016] Collaborative software development with Git
[2015/2016] Collaborative software development with GitIvano Malavolta
 
[2015/2016] User experience design of mobil apps
[2015/2016] User experience design of mobil apps[2015/2016] User experience design of mobil apps
[2015/2016] User experience design of mobil appsIvano Malavolta
 
[2015/2016] Apache Cordova APIs
[2015/2016] Apache Cordova APIs[2015/2016] Apache Cordova APIs
[2015/2016] Apache Cordova APIsIvano Malavolta
 
[2015/2016] Mobile thinking
[2015/2016] Mobile thinking[2015/2016] Mobile thinking
[2015/2016] Mobile thinkingIvano Malavolta
 
[2015/2016] The REST architectural style
[2015/2016] The REST architectural style[2015/2016] The REST architectural style
[2015/2016] The REST architectural styleIvano Malavolta
 

Viewers also liked (20)

Modeling behaviour via UML state machines [Software Modeling] [Computer Scie...
Modeling behaviour via  UML state machines [Software Modeling] [Computer Scie...Modeling behaviour via  UML state machines [Software Modeling] [Computer Scie...
Modeling behaviour via UML state machines [Software Modeling] [Computer Scie...
 
Modeling and abstraction, software development process [Software Modeling] [C...
Modeling and abstraction, software development process [Software Modeling] [C...Modeling and abstraction, software development process [Software Modeling] [C...
Modeling and abstraction, software development process [Software Modeling] [C...
 
Requirements engineering with UML [Software Modeling] [Computer Science] [Vri...
Requirements engineering with UML [Software Modeling] [Computer Science] [Vri...Requirements engineering with UML [Software Modeling] [Computer Science] [Vri...
Requirements engineering with UML [Software Modeling] [Computer Science] [Vri...
 
[2016/2017] Modern development paradigms
[2016/2017] Modern development paradigms [2016/2017] Modern development paradigms
[2016/2017] Modern development paradigms
 
Structure modeling with UML [Software Modeling] [Computer Science] [Vrije Uni...
Structure modeling with UML [Software Modeling] [Computer Science] [Vrije Uni...Structure modeling with UML [Software Modeling] [Computer Science] [Vrije Uni...
Structure modeling with UML [Software Modeling] [Computer Science] [Vrije Uni...
 
Web-based Hybrid Mobile Apps: State of the Practice and Research opportunitie...
Web-based Hybrid Mobile Apps: State of the Practice and Research opportunitie...Web-based Hybrid Mobile Apps: State of the Practice and Research opportunitie...
Web-based Hybrid Mobile Apps: State of the Practice and Research opportunitie...
 
Leveraging Web Analytics for Automatically Generating Mobile Navigation Model...
Leveraging Web Analytics for Automatically Generating Mobile Navigation Model...Leveraging Web Analytics for Automatically Generating Mobile Navigation Model...
Leveraging Web Analytics for Automatically Generating Mobile Navigation Model...
 
The Green Lab - [13 B] Future research challenges
The Green Lab - [13 B] Future research challengesThe Green Lab - [13 B] Future research challenges
The Green Lab - [13 B] Future research challenges
 
Object-oriented design patterns in UML [Software Modeling] [Computer Science...
Object-oriented design patterns  in UML [Software Modeling] [Computer Science...Object-oriented design patterns  in UML [Software Modeling] [Computer Science...
Object-oriented design patterns in UML [Software Modeling] [Computer Science...
 
Modeling objects interaction via UML sequence diagrams [Software Modeling] [...
Modeling objects interaction via UML sequence diagrams  [Software Modeling] [...Modeling objects interaction via UML sequence diagrams  [Software Modeling] [...
Modeling objects interaction via UML sequence diagrams [Software Modeling] [...
 
The road ahead for architectural languages [ACVI 2016]
The road ahead for architectural languages [ACVI 2016]The road ahead for architectural languages [ACVI 2016]
The road ahead for architectural languages [ACVI 2016]
 
[2016/2017] Architectural languages
[2016/2017] Architectural languages[2016/2017] Architectural languages
[2016/2017] Architectural languages
 
Mobile Applications Development - Lecture 0
Mobile Applications Development - Lecture 0Mobile Applications Development - Lecture 0
Mobile Applications Development - Lecture 0
 
[2016/2017] Introduction to Software Architecture
[2016/2017] Introduction to Software Architecture[2016/2017] Introduction to Software Architecture
[2016/2017] Introduction to Software Architecture
 
[2015/2016] HTML5 and CSS3 Refresher
[2015/2016] HTML5 and CSS3 Refresher[2015/2016] HTML5 and CSS3 Refresher
[2015/2016] HTML5 and CSS3 Refresher
 
[2015/2016] Collaborative software development with Git
[2015/2016] Collaborative software development with Git[2015/2016] Collaborative software development with Git
[2015/2016] Collaborative software development with Git
 
[2015/2016] User experience design of mobil apps
[2015/2016] User experience design of mobil apps[2015/2016] User experience design of mobil apps
[2015/2016] User experience design of mobil apps
 
[2015/2016] Apache Cordova APIs
[2015/2016] Apache Cordova APIs[2015/2016] Apache Cordova APIs
[2015/2016] Apache Cordova APIs
 
[2015/2016] Mobile thinking
[2015/2016] Mobile thinking[2015/2016] Mobile thinking
[2015/2016] Mobile thinking
 
[2015/2016] The REST architectural style
[2015/2016] The REST architectural style[2015/2016] The REST architectural style
[2015/2016] The REST architectural style
 

Similar to Mission planning of autonomous quadrotors

A family of Domain-Specific Languages for specifying Civilian Missions of M...
A family of Domain-Specific Languages  for specifying Civilian Missions  of M...A family of Domain-Specific Languages  for specifying Civilian Missions  of M...
A family of Domain-Specific Languages for specifying Civilian Missions of M...Ivano Malavolta
 
SiriusCon 2015 - Breathe Life into Your Designer!
SiriusCon 2015 - Breathe Life into Your Designer!SiriusCon 2015 - Breathe Life into Your Designer!
SiriusCon 2015 - Breathe Life into Your Designer!melbats
 
Aspect-oriented programming with AspectJ (as part of the the PTT lecture)
Aspect-oriented programming with AspectJ (as part of the the PTT lecture)Aspect-oriented programming with AspectJ (as part of the the PTT lecture)
Aspect-oriented programming with AspectJ (as part of the the PTT lecture)Ralf Laemmel
 
EclipseCon Eu 2015 - Breathe life into your Designer!
EclipseCon Eu 2015 - Breathe life into your Designer!EclipseCon Eu 2015 - Breathe life into your Designer!
EclipseCon Eu 2015 - Breathe life into your Designer!melbats
 
robot-pplication-200916054307.pptx
robot-pplication-200916054307.pptxrobot-pplication-200916054307.pptx
robot-pplication-200916054307.pptxDSelvamarilakshmiAss
 
Robot programming , accuracy ,repeatability and application
Robot programming , accuracy ,repeatability  and applicationRobot programming , accuracy ,repeatability  and application
Robot programming , accuracy ,repeatability and applicationvishaldattKohir1
 
Cloud PARTE: Elastic Complex Event Processing based on Mobile Actors
Cloud PARTE: Elastic Complex Event Processing based on Mobile ActorsCloud PARTE: Elastic Complex Event Processing based on Mobile Actors
Cloud PARTE: Elastic Complex Event Processing based on Mobile ActorsStefan Marr
 
WSE 6A-Octo-X Terrain Mapping UAV
WSE 6A-Octo-X Terrain Mapping UAVWSE 6A-Octo-X Terrain Mapping UAV
WSE 6A-Octo-X Terrain Mapping UAVManuel De La Cruz
 
Omnidirection Robot 3-wheel
Omnidirection Robot 3-wheelOmnidirection Robot 3-wheel
Omnidirection Robot 3-wheelOsama Noor
 
Automated engineering of domain-specific metamorphic testing environments
Automated engineering of domain-specific metamorphic testing environmentsAutomated engineering of domain-specific metamorphic testing environments
Automated engineering of domain-specific metamorphic testing environmentsPablo Gómez Abajo
 
[JIST] Programming language implementations for context-oriented self-adaptiv...
[JIST] Programming language implementations for context-oriented self-adaptiv...[JIST] Programming language implementations for context-oriented self-adaptiv...
[JIST] Programming language implementations for context-oriented self-adaptiv...Universidad de los Andes
 
Reverse-Engineering Reusable Language Modules from Legacy DSLs
Reverse-Engineering Reusable Language Modules from Legacy DSLsReverse-Engineering Reusable Language Modules from Legacy DSLs
Reverse-Engineering Reusable Language Modules from Legacy DSLsDavid Méndez-Acuña
 
SIGGRAPH 2018 - Full Rays Ahead! From Raster to Real-Time Raytracing
SIGGRAPH 2018 - Full Rays Ahead! From Raster to Real-Time RaytracingSIGGRAPH 2018 - Full Rays Ahead! From Raster to Real-Time Raytracing
SIGGRAPH 2018 - Full Rays Ahead! From Raster to Real-Time RaytracingElectronic Arts / DICE
 
VLSI Implementation of CORDIC Based Robot Navigation Processor
VLSI Implementation of CORDIC Based Robot Navigation ProcessorVLSI Implementation of CORDIC Based Robot Navigation Processor
VLSI Implementation of CORDIC Based Robot Navigation ProcessorIRJET Journal
 
Modeling & Simulation of CubeSat-based Missions'Concept of Operations
Modeling & Simulation of CubeSat-based Missions'Concept of OperationsModeling & Simulation of CubeSat-based Missions'Concept of Operations
Modeling & Simulation of CubeSat-based Missions'Concept of OperationsObeo
 

Similar to Mission planning of autonomous quadrotors (20)

A family of Domain-Specific Languages for specifying Civilian Missions of M...
A family of Domain-Specific Languages  for specifying Civilian Missions  of M...A family of Domain-Specific Languages  for specifying Civilian Missions  of M...
A family of Domain-Specific Languages for specifying Civilian Missions of M...
 
Sync considered unethical
Sync considered unethicalSync considered unethical
Sync considered unethical
 
SiriusCon 2015 - Breathe Life into Your Designer!
SiriusCon 2015 - Breathe Life into Your Designer!SiriusCon 2015 - Breathe Life into Your Designer!
SiriusCon 2015 - Breathe Life into Your Designer!
 
Aspect-oriented programming with AspectJ (as part of the the PTT lecture)
Aspect-oriented programming with AspectJ (as part of the the PTT lecture)Aspect-oriented programming with AspectJ (as part of the the PTT lecture)
Aspect-oriented programming with AspectJ (as part of the the PTT lecture)
 
Robotics - introduction to Robotics
Robotics -  introduction to Robotics  Robotics -  introduction to Robotics
Robotics - introduction to Robotics
 
EclipseCon Eu 2015 - Breathe life into your Designer!
EclipseCon Eu 2015 - Breathe life into your Designer!EclipseCon Eu 2015 - Breathe life into your Designer!
EclipseCon Eu 2015 - Breathe life into your Designer!
 
robot-pplication-200916054307.pptx
robot-pplication-200916054307.pptxrobot-pplication-200916054307.pptx
robot-pplication-200916054307.pptx
 
Robot programming , accuracy ,repeatability and application
Robot programming , accuracy ,repeatability  and applicationRobot programming , accuracy ,repeatability  and application
Robot programming , accuracy ,repeatability and application
 
REVIEW OF VIRTUAL ARTICULATED ROBOT
REVIEW OF VIRTUAL ARTICULATED ROBOTREVIEW OF VIRTUAL ARTICULATED ROBOT
REVIEW OF VIRTUAL ARTICULATED ROBOT
 
Cloud PARTE: Elastic Complex Event Processing based on Mobile Actors
Cloud PARTE: Elastic Complex Event Processing based on Mobile ActorsCloud PARTE: Elastic Complex Event Processing based on Mobile Actors
Cloud PARTE: Elastic Complex Event Processing based on Mobile Actors
 
WSE 6A-Octo-X Terrain Mapping UAV
WSE 6A-Octo-X Terrain Mapping UAVWSE 6A-Octo-X Terrain Mapping UAV
WSE 6A-Octo-X Terrain Mapping UAV
 
Omnidirection Robot 3-wheel
Omnidirection Robot 3-wheelOmnidirection Robot 3-wheel
Omnidirection Robot 3-wheel
 
Automated engineering of domain-specific metamorphic testing environments
Automated engineering of domain-specific metamorphic testing environmentsAutomated engineering of domain-specific metamorphic testing environments
Automated engineering of domain-specific metamorphic testing environments
 
[JIST] Programming language implementations for context-oriented self-adaptiv...
[JIST] Programming language implementations for context-oriented self-adaptiv...[JIST] Programming language implementations for context-oriented self-adaptiv...
[JIST] Programming language implementations for context-oriented self-adaptiv...
 
Erlang real time
Erlang real timeErlang real time
Erlang real time
 
Reverse-Engineering Reusable Language Modules from Legacy DSLs
Reverse-Engineering Reusable Language Modules from Legacy DSLsReverse-Engineering Reusable Language Modules from Legacy DSLs
Reverse-Engineering Reusable Language Modules from Legacy DSLs
 
Paper
PaperPaper
Paper
 
SIGGRAPH 2018 - Full Rays Ahead! From Raster to Real-Time Raytracing
SIGGRAPH 2018 - Full Rays Ahead! From Raster to Real-Time RaytracingSIGGRAPH 2018 - Full Rays Ahead! From Raster to Real-Time Raytracing
SIGGRAPH 2018 - Full Rays Ahead! From Raster to Real-Time Raytracing
 
VLSI Implementation of CORDIC Based Robot Navigation Processor
VLSI Implementation of CORDIC Based Robot Navigation ProcessorVLSI Implementation of CORDIC Based Robot Navigation Processor
VLSI Implementation of CORDIC Based Robot Navigation Processor
 
Modeling & Simulation of CubeSat-based Missions'Concept of Operations
Modeling & Simulation of CubeSat-based Missions'Concept of OperationsModeling & Simulation of CubeSat-based Missions'Concept of Operations
Modeling & Simulation of CubeSat-based Missions'Concept of Operations
 

More from Ivano Malavolta

Conducting Experiments on the Software Architecture of Robotic Systems (QRARS...
Conducting Experiments on the Software Architecture of Robotic Systems (QRARS...Conducting Experiments on the Software Architecture of Robotic Systems (QRARS...
Conducting Experiments on the Software Architecture of Robotic Systems (QRARS...Ivano Malavolta
 
The Green Lab - Research cocktail @Vrije Universiteit Amsterdam (October 2020)
The Green Lab - Research cocktail  @Vrije Universiteit Amsterdam (October 2020)The Green Lab - Research cocktail  @Vrije Universiteit Amsterdam (October 2020)
The Green Lab - Research cocktail @Vrije Universiteit Amsterdam (October 2020)Ivano Malavolta
 
Software sustainability and Green IT
Software sustainability and Green ITSoftware sustainability and Green IT
Software sustainability and Green ITIvano Malavolta
 
Navigation-aware and Personalized Prefetching of Network Requests in Android ...
Navigation-aware and Personalized Prefetching of Network Requests in Android ...Navigation-aware and Personalized Prefetching of Network Requests in Android ...
Navigation-aware and Personalized Prefetching of Network Requests in Android ...Ivano Malavolta
 
How Maintainability Issues of Android Apps Evolve [ICSME 2018]
How Maintainability Issues of Android Apps Evolve [ICSME 2018]How Maintainability Issues of Android Apps Evolve [ICSME 2018]
How Maintainability Issues of Android Apps Evolve [ICSME 2018]Ivano Malavolta
 
Collaborative Model-Driven Software Engineering: a Classification Framework a...
Collaborative Model-Driven Software Engineering: a Classification Framework a...Collaborative Model-Driven Software Engineering: a Classification Framework a...
Collaborative Model-Driven Software Engineering: a Classification Framework a...Ivano Malavolta
 
Experimenting on Mobile Apps Quality - a tale about Energy, Performance, and ...
Experimenting on Mobile Apps Quality - a tale about Energy, Performance, and ...Experimenting on Mobile Apps Quality - a tale about Energy, Performance, and ...
Experimenting on Mobile Apps Quality - a tale about Energy, Performance, and ...Ivano Malavolta
 
Modeling objects interaction via UML sequence diagrams [Software Design] [Com...
Modeling objects interaction via UML sequence diagrams [Software Design] [Com...Modeling objects interaction via UML sequence diagrams [Software Design] [Com...
Modeling objects interaction via UML sequence diagrams [Software Design] [Com...Ivano Malavolta
 
Modeling behaviour via UML state machines [Software Design] [Computer Science...
Modeling behaviour via UML state machines [Software Design] [Computer Science...Modeling behaviour via UML state machines [Software Design] [Computer Science...
Modeling behaviour via UML state machines [Software Design] [Computer Science...Ivano Malavolta
 
Object-oriented design patterns in UML [Software Design] [Computer Science] [...
Object-oriented design patterns in UML [Software Design] [Computer Science] [...Object-oriented design patterns in UML [Software Design] [Computer Science] [...
Object-oriented design patterns in UML [Software Design] [Computer Science] [...Ivano Malavolta
 
Structure modeling with UML [Software Design] [Computer Science] [Vrije Unive...
Structure modeling with UML [Software Design] [Computer Science] [Vrije Unive...Structure modeling with UML [Software Design] [Computer Science] [Vrije Unive...
Structure modeling with UML [Software Design] [Computer Science] [Vrije Unive...Ivano Malavolta
 
Requirements engineering with UML [Software Design] [Computer Science] [Vrije...
Requirements engineering with UML [Software Design] [Computer Science] [Vrije...Requirements engineering with UML [Software Design] [Computer Science] [Vrije...
Requirements engineering with UML [Software Design] [Computer Science] [Vrije...Ivano Malavolta
 
Modeling and abstraction, software development process [Software Design] [Com...
Modeling and abstraction, software development process [Software Design] [Com...Modeling and abstraction, software development process [Software Design] [Com...
Modeling and abstraction, software development process [Software Design] [Com...Ivano Malavolta
 
[2017/2018] Agile development
[2017/2018] Agile development[2017/2018] Agile development
[2017/2018] Agile developmentIvano Malavolta
 
Reconstructing microservice-based architectures
Reconstructing microservice-based architecturesReconstructing microservice-based architectures
Reconstructing microservice-based architecturesIvano Malavolta
 
[2017/2018] AADL - Architecture Analysis and Design Language
[2017/2018] AADL - Architecture Analysis and Design Language[2017/2018] AADL - Architecture Analysis and Design Language
[2017/2018] AADL - Architecture Analysis and Design LanguageIvano Malavolta
 
[2017/2018] Architectural languages
[2017/2018] Architectural languages[2017/2018] Architectural languages
[2017/2018] Architectural languagesIvano Malavolta
 
[2017/2018] Introduction to Software Architecture
[2017/2018] Introduction to Software Architecture[2017/2018] Introduction to Software Architecture
[2017/2018] Introduction to Software ArchitectureIvano Malavolta
 
[2017/2018] RESEARCH in software engineering
[2017/2018] RESEARCH in software engineering[2017/2018] RESEARCH in software engineering
[2017/2018] RESEARCH in software engineeringIvano Malavolta
 

More from Ivano Malavolta (20)

Conducting Experiments on the Software Architecture of Robotic Systems (QRARS...
Conducting Experiments on the Software Architecture of Robotic Systems (QRARS...Conducting Experiments on the Software Architecture of Robotic Systems (QRARS...
Conducting Experiments on the Software Architecture of Robotic Systems (QRARS...
 
The H2020 experience
The H2020 experienceThe H2020 experience
The H2020 experience
 
The Green Lab - Research cocktail @Vrije Universiteit Amsterdam (October 2020)
The Green Lab - Research cocktail  @Vrije Universiteit Amsterdam (October 2020)The Green Lab - Research cocktail  @Vrije Universiteit Amsterdam (October 2020)
The Green Lab - Research cocktail @Vrije Universiteit Amsterdam (October 2020)
 
Software sustainability and Green IT
Software sustainability and Green ITSoftware sustainability and Green IT
Software sustainability and Green IT
 
Navigation-aware and Personalized Prefetching of Network Requests in Android ...
Navigation-aware and Personalized Prefetching of Network Requests in Android ...Navigation-aware and Personalized Prefetching of Network Requests in Android ...
Navigation-aware and Personalized Prefetching of Network Requests in Android ...
 
How Maintainability Issues of Android Apps Evolve [ICSME 2018]
How Maintainability Issues of Android Apps Evolve [ICSME 2018]How Maintainability Issues of Android Apps Evolve [ICSME 2018]
How Maintainability Issues of Android Apps Evolve [ICSME 2018]
 
Collaborative Model-Driven Software Engineering: a Classification Framework a...
Collaborative Model-Driven Software Engineering: a Classification Framework a...Collaborative Model-Driven Software Engineering: a Classification Framework a...
Collaborative Model-Driven Software Engineering: a Classification Framework a...
 
Experimenting on Mobile Apps Quality - a tale about Energy, Performance, and ...
Experimenting on Mobile Apps Quality - a tale about Energy, Performance, and ...Experimenting on Mobile Apps Quality - a tale about Energy, Performance, and ...
Experimenting on Mobile Apps Quality - a tale about Energy, Performance, and ...
 
Modeling objects interaction via UML sequence diagrams [Software Design] [Com...
Modeling objects interaction via UML sequence diagrams [Software Design] [Com...Modeling objects interaction via UML sequence diagrams [Software Design] [Com...
Modeling objects interaction via UML sequence diagrams [Software Design] [Com...
 
Modeling behaviour via UML state machines [Software Design] [Computer Science...
Modeling behaviour via UML state machines [Software Design] [Computer Science...Modeling behaviour via UML state machines [Software Design] [Computer Science...
Modeling behaviour via UML state machines [Software Design] [Computer Science...
 
Object-oriented design patterns in UML [Software Design] [Computer Science] [...
Object-oriented design patterns in UML [Software Design] [Computer Science] [...Object-oriented design patterns in UML [Software Design] [Computer Science] [...
Object-oriented design patterns in UML [Software Design] [Computer Science] [...
 
Structure modeling with UML [Software Design] [Computer Science] [Vrije Unive...
Structure modeling with UML [Software Design] [Computer Science] [Vrije Unive...Structure modeling with UML [Software Design] [Computer Science] [Vrije Unive...
Structure modeling with UML [Software Design] [Computer Science] [Vrije Unive...
 
Requirements engineering with UML [Software Design] [Computer Science] [Vrije...
Requirements engineering with UML [Software Design] [Computer Science] [Vrije...Requirements engineering with UML [Software Design] [Computer Science] [Vrije...
Requirements engineering with UML [Software Design] [Computer Science] [Vrije...
 
Modeling and abstraction, software development process [Software Design] [Com...
Modeling and abstraction, software development process [Software Design] [Com...Modeling and abstraction, software development process [Software Design] [Com...
Modeling and abstraction, software development process [Software Design] [Com...
 
[2017/2018] Agile development
[2017/2018] Agile development[2017/2018] Agile development
[2017/2018] Agile development
 
Reconstructing microservice-based architectures
Reconstructing microservice-based architecturesReconstructing microservice-based architectures
Reconstructing microservice-based architectures
 
[2017/2018] AADL - Architecture Analysis and Design Language
[2017/2018] AADL - Architecture Analysis and Design Language[2017/2018] AADL - Architecture Analysis and Design Language
[2017/2018] AADL - Architecture Analysis and Design Language
 
[2017/2018] Architectural languages
[2017/2018] Architectural languages[2017/2018] Architectural languages
[2017/2018] Architectural languages
 
[2017/2018] Introduction to Software Architecture
[2017/2018] Introduction to Software Architecture[2017/2018] Introduction to Software Architecture
[2017/2018] Introduction to Software Architecture
 
[2017/2018] RESEARCH in software engineering
[2017/2018] RESEARCH in software engineering[2017/2018] RESEARCH in software engineering
[2017/2018] RESEARCH in software engineering
 

Recently uploaded

Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxUnpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxDavid Michel
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...Sri Ambati
 
IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024IoTAnalytics
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Jeffrey Haguewood
 
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlPeter Udo Diehl
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonDianaGray10
 
Optimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through ObservabilityOptimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through ObservabilityScyllaDB
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxAbida Shariff
 
IESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIES VE
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualityInflectra
 
UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1DianaGray10
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsPaul Groth
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
 
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi IbrahimzadeFree and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi IbrahimzadeCzechDreamin
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaRTTS
 
In-Depth Performance Testing Guide for IT Professionals
In-Depth Performance Testing Guide for IT ProfessionalsIn-Depth Performance Testing Guide for IT Professionals
In-Depth Performance Testing Guide for IT ProfessionalsExpeed Software
 
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀DianaGray10
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...Product School
 

Recently uploaded (20)

Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxUnpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
Optimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through ObservabilityOptimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through Observability
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
 
IESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIESVE for Early Stage Design and Planning
IESVE for Early Stage Design and Planning
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi IbrahimzadeFree and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
In-Depth Performance Testing Guide for IT Professionals
In-Depth Performance Testing Guide for IT ProfessionalsIn-Depth Performance Testing Guide for IT Professionals
In-Depth Performance Testing Guide for IT Professionals
 
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 

Mission planning of autonomous quadrotors

  • 1. Ivano Malavolta Assistant professor Vrije Universiteit Amsterdam Mission planning of autonomous quadrotors VRIJE UNIVERSITEIT AMSTERDAM
  • 2. Hello Empirical software engineering + Software Architecture + MDE + applied to Complex systems Autonomous robots Mobile-enabled systems If you think good architecture is expensive, try bad architecture. ... Brian Foote and Joseph Yoder
  • 3. Roadmap Background The platform Flight plan synthesis Adaptation at run-time Support for any kind of robot Conclusions
  • 5. High costs team training and transportation operating costs Safety significant risks (e.g., fire, earthquake, etc.) Timing and endurance exhausting shifts activities stopped at night Civilian missions today INTUITION A team of autonomous quadrotors might work together with staff
  • 6. Special kind of helicopter with: • high stability • omni-directional • smaller fixed-pitch rotors à safer than classical helicopters • simple to design and construct • relatively inexpensive http://goo.gl/FJFS5l What is a drone for us?
  • 7. Many civilian missions can be executed either by flying, ground or water robots Using robots for civilian missions
  • 8. Civilian missions can be executed by multiple robots à lower mission completion time à fault-tolerance à highly-specialized robots All the robots perform their actions to fulfil the common goal of the mission however... common goal Multi-robot missions
  • 9. On-site operators must be expert of all the types of used robots in terms of dynamics, hardware capabilities, etc. On-site operators have to simultaneously control a large number of robots during the mission execution Robots provide very low-level APIs and very basic primitives error-prone development task-specific robots no reuse These issues ask for • abstraction • automation Challenges
  • 10. Application scenario Mission to monitor the CO2 level in a geographical area by monitoring it along a grid composed of cells of size 12x12 meters Contextual entities obstacles emergency areas no fly zones home NO FLY ZONE
  • 11. MDE allows all stakeholders to focus on models of the mission with concepts that are: • closer to the application domain • independent from the specific robot technologies • enabling automation à autonomous robots http://mdse-book.com Model-driven engineering for robotics
  • 13. Mission modeling Mission Context Map MML BL Behavior specification Detailed flight plan synthesis Robot type models Mission Execution Engine this layer is extensible RL
  • 14. Mask complexity • usable by non-technical experts • domain-specific concepts • separation of concerns Independence w.r.t. the types of robots • behaviour generation capability Reuse • context models • robot models Robots must be autonomous Principles Mission Context Map MML BL Behaviorspecification Detailed flight plan synthesis Robot type models Mission Execution EngineRL
  • 15. Modeling languages Mission Context Map MML BL Behaviorspecification Detailed flight plan synthesis Robot type models Mission Execution EngineRL
  • 16. Operator in-the-field stakeholder specifying the mission Robot engineer models a specific kind of robot develops the controller that instructs the robot on how to perform BL basic operations Platform extender extends the MML metamodel with new kinds of tasks develops a synthesizer for transforming each new task to its corresponding BL operations MML RL + software controller MML + synthesizer Involved stakeholders
  • 17. Mission layer sequence of tasks executed by a team of robots Extension point Monitoring mission language (MML)
  • 18. Photogrid task • identifies a virtual grid within an area • each cell of the grid has a size of n meters • each drone flies over each cell of the grid at an altitude of z meters and takes a picture of the ground Example of extension
  • 19. Context layer geographical areas that can influence the execution of the mission The focus is on spatial context Monitoring mission language (MML)
  • 20. Hardware and low-level configuration of each type of robot Robot language (RL) This makes RL models reusable and shared across missions, projects, and organizations
  • 21. Atomic movements and actions performed by each robot of the swarm Behaviour language (BL)
  • 22. Example (1) MML model (in the tool) NF1 NF2 home RT PGT
  • 24. Example (3) Behavioural model Drone& D1& Drone& D2& Drone& D3& Start&(ε,&ε)& Start&(ε,&ε)& Start&(ε,&ε)& TakeOff&(ε,&ε)& TakeOff&(ε,&ε)& TakeOff&(ε,&ε)& GoTo&(ε,&ε)&GoTo&(ε,&ε)& GoTo&(ε,&ε)& GoTo&(ε,&{Photo})&GoTo&(ε,&{Photo})& GoTo&(ε,&{Photo})& GoTo&(ε,{Photo,BroadCast(D3.R1.Done)})& GoTo&(ε,&ε)& Land&(ε,&ε)& Stop&(ε,&ε)& GoTo&(ε,&ε)& Land&(ε,&ε)& Stop&(ε,&ε)& 0GoTo&(ε,&{Photo,&& BroadCast&(D2.PG1.Done)})& 0 GoTo&(ε,&ε)& Land&(ε,&ε)& Stop&(ε,&ε)& GoTo(ε,&{Photo,&& BroadCast&(D1.PG1.Done)})& PG1 PG1 R1
  • 25. Tool support … ROS HTTPS and web sockets Web interface Editor for MML models M2M transformation + models validation + mission workflow manager Layer of controllers that interpret BL models at run-time HTML5, CSS3, JavaScript Java + OCL + Rosbridge Any technology supported by ROS Drone driver any C1 C2 C3 … Any protocol
  • 26. Web UI Mission Design and Behaviour Synthesis request MML & drones configurations 1 2 MML concepts & drones 3 mission design 4 submit MML models 6 BL model and analysis results 5 behaviour analysis and synthesis 7 start mission Mission Execution Engine Mission modeling workflow
  • 27. Mission execution Mission Execution Engine 6 send status* (continuous flow) start mission setup drone controllers * steps executed in parallel Monitoring Engine tasks execution commands* feedback* feedback* 2 5 1 3 4 C1 D1
  • 28. Mission simulation Simulation-specific controller • Software-In-The-Loop (SITL) platform • Same components of real deployment Mission Execution Engine navigation commands (MAVLink) telemetry (MAVLink) C1 MAV Proxy Drone Kit Arducopter physics simulator physics data Google Earth drones positions at run-time
  • 29. DEMO
  • 31. OVERVIEW OF THE SYNTHESIS APPROACH BL model automatic synthesis BL Mission entering Mission leaving Mission tasks execution … … dn … d2 … d1 State transition State Synchronization and communication message Overview of the synthesis approach MML Each MML task is constrained by: • geometry • behavioural strategy • actions
  • 33. STRATEGIES AND ACTIONS SUPPORTED BY MML sweep(d) – full coverage of an area discretized by a grid whose cells dimension is d search(target, d) – visit performed on a d-sized grid towards the discovery of target (e.g., represented by a PNG image) track(m, m’, d) – it is like sweep(d) where m and m’are the restart and stop messages, respectively Actions: • taking a picture • making a video • detecting the presence of CO2 • etc. Strategies supported by MML
  • 34. SYNTHESIS METHOD AT WORK ON THE PEM SCENARIO Let’s go back to the example… NF1 NF2 home RT PGT
  • 35. SYNTHESIS METHOD AT WORK ON THE PEM SCENARIO Context = ( (NF1,NF2), (OB) ) PGT = ( (p1,p2,p3,p4,p1), sweep(10), (doPhoto(2480 3508), i) ) Swarm ={ (d1, {PGT}), (d2, {PGT}), (d3, {RT}) } Task dependency graph ( (t0, PGT, RT, t3), ∅ ∪ { (t0, {PGT, RT}) } ∪ { ({PGT, RT}, t3) } ) t0 PGT RT t3 Synthesis method on the example
  • 37. SYNTHESIS METHOD AT WORK ON THE PEM SCENARIO s1 0 TakeOff(p1.z) s1 Mission entering s2s'''2 Goto(c1) s''2 Goto(c2) s'2 Goto(p1)Goto(home1)Land s1 f land1 Mission leaving non-fluid transition fluid transition Transition label syntax = <OP> | <ACT> | <OP> / <ACT> s'1 Goto(c2) s''1 Goto(p1) v1 v1 1 Goto(q1) / DoPhoto(…) v2 1v16 1 … NoOp Mission tasks execution Goto(q16) / DoPhoto(…) NoOp r1 NoOp Goto(c1) v17 1 Synthesis method on the example
  • 38. SYNTHESIS AUXILIARY FUNCTIONS Divide – distributes the geographical area of a task into a set of (sub-)areas overlapping between no-fly zones, obstacle, and areas no “cross-cutting” no-fly zones smallest distance assignment criterion 1 point to 1 drone, 1 line to n drones (l/n) polygon/volume partitioning algorithm (rif. H. Bast and S. Hert. The area partitioning problem. In Proceedings of the 12th Canadian Conference on Computational Geometry, 2000) Appr – generates the obstacle- and collision-free path that a drone d must travel to reach a geographical area a path planning problem in 3-dimensional world (rif. S. S. Skiena. The algorithm design manual, 1997. Stony Brook, NY: Telos Pr, 504) spherical obstacle enlargement target points identification (vertexes of the sub-area) trajectory definition = well-known visibility graph Cover – takes a starting position s of a drone d, a geographical area a, and a real number r representing the resolution of the grid that implicitly discretizes a returns a set of <point,angle> coverage path planning problem (rif. R. Mannadiar and I. Rekleitis. Optimal coverage of a known arbitrary environment. In Robotics and Automation (ICRA), 2010 IEEE International Conference on, pages 5525–5530. IEEE, 2010) minimum visit plan based on the Boustrophedon cellular decomposition Auxiliary functions
  • 39. PROPERTIES OF THE SYNTHESIZED QBL MODEL Safety • avoidance of collisions (P1), and of traversing no-fly zones (P2) • no concurrency issues (P3) P1&P2 • correct and complete specification • Appr • Cover P3 • Divide • no message lost • sound mechanisms for sequencing, join, and fork • a drone cannot be involved in concurrent tasks Properties of the synthesized BL model
  • 41. • Drone d1 of the team T must reach a target geographical position p • Drone d1 identifies an obstacle along its trajectory towards p • if the obstacle is avoidable (e.g., a tree): • then d1 adapts its trajectory so that it avoids the obstacle to reach p • otherwise (e.g., a large building): • the behaviour of d1 and other drones in T are adapted so that: • the position p is still covered by another drone di∈ T • d1 can cover some other points within the area Scenario
  • 42. • Safety as first-class element in the design of the system • Clear separation of concerns between the generic safety-specific mechanisms and the functional behavior of the robots while defining the mission • Decentralized and collective adaptation • Multiple entities are adapted simultaneously so that • critical runtime condition are properly addressed • the working consistency and the collaboration of the ensemble are preserved Overview Sustainable safety via collective adaptationGOAL
  • 43. Software architecture Key features: • collective adaptation in a decentralized fashion • managed at run-time • new solvers can be introduced at any time • separation of concerns
  • 44. • Entities - basic building blocks representing the actors and components of the system • Ensembles - set of roles that can be played by participating entities Ensemble role specification • Issue - definition of a critical situation that can happen to a role of an ensemble • Solver - ability of a role to handle certain types of issues Issues resolution
  • 45.
  • 46. Support for any kind of robot
  • 47. • Modeling languages • special care has been put in MML and BL • Modeling infrastructure • overall software architecture • model transformations What is independent of the used robots?
  • 48. • Definition of a generic editing environment • flexible w.r.t. the use of geographical concepts à we need to relax the constraint of always referencing to a map • Evaluate alternative architectures • decentralized • no assumption of continuous connectivity with ground station • P2P communication between robots • Experimentation with other kinds of physical robots • e.g., underwater autonomous robots What needs to be done?
  • 49. Step 1 - check the expressiveness of the languages • we reverse engineered the AUV used in the RALF3 project Step 2 - extend the modelling languages • Mission tasks • Context • Behaviour • Robot Extension for underwater robots no extension needed Winning features: • geo and relative coordinates • behavioural movements driven by specific conditions (e.g., vision) • objects as behavioural targets
  • 52. EXPERIMENTATION models@runtime to control the mission execution and manage adaptation Support other types of robots We need you! Mission Execution Engine navigation commands (MAVLink) telemetry (MAVLink) C1 MAV Proxy Drone Kit Arducopter physics simulator physics data Google Earth drones positions at run-time
  • 53. Davide Di Ruscio, Ivano Malavolta, Patrizio Pelliccione, and Massimo Tivoli. Automatic Gen- eration of detailed Flight Plans from High-level Mission Descriptions. In ACM/IEEE 19th International Conference on Model Driven Engineering Languages and Systems (MODELS), pages 45–55. ACM/IEEE, Oct 2016. Federico Ciccozzi, Davide Di Ruscio, Ivano Malavolta, Patrizio Pelliccione (2016) Adopting MDE for Specifying and Executing Civilian Missions of Mobile Multi-Robot Systems IEEE Access Journal. http://dx.doi.org/10.1109/ACCESS.2016.2613642 Darko Bozhinoski, Davide Di Ruscio, Ivano Malavolta, Patrizio Pelliccione, Massimo Tivoli (2015). FLYAQ: Enabling Non-Expert Users to Specify and Generate Missions of Autonomous Multicopters. In 30th IEEE/ACM International Conference on Automated Software Engineering (ASE 2015). Darko Bozhinoski, Ivano Malavolta, Antonio Bucchiarone, Annapaola Marconi (2015). Sustainable Safety in Mobile Multi-Robot Systems via Collective Adaptation. In Ninth IEEE International Conference on Self-Adaptive and Self-Organizing Systems, SASO 2015, Cambridge, Massachusetts, USA, September 21-25, 2015, Darko Bozhinoski (2015). Managing Safety and Adaptability in Mobile Multi-Robot Systems. In Proceedings of the 11th International ACM SIGSOFT Conference on Quality of Software Architectures, pp. 135–140. References
  • 54. Davide Di Ruscio, Ivano Malavolta, Patrizio Pelliccione (2014). A family of Domain-Specific Languages for specifying Civilian Missions of Multi-Robot Systems. In Proceedings of the 1st International Workshop on Model-Driven Robot Software Engineering (MORSE), pp. 13–26. Davide Di Ruscio and Ivano Malavolta and Patrizio Pelliccione (2014). The Role of Parts in the System Behaviour. In Software Engineering for Resilient Systems - 6th International Workshop, SERENE 2014, Budapest, Hungary, October 15-16, 2014. Proceedings, pp. 24–39. Davide Di Ruscio, Ivano Malavolta, Patrizio Pelliccione (2013). Engineering a Platform for Mission Planning of Autonomous and Resilient Quadrotors. In Software Engineering for Resilient Systems - Fifth International Workshop, SERENE 2013, pp. 33–47. References
  • 55. Contact Ivano Malavolta | Assistant professor Vrije Universiteit Amsterdam iivanoo i.malavolta@vu.nl www.ivanomalavolta.com