SlideShare a Scribd company logo
1 of 24
Download to read offline
Enhancing the technological
maturity of robot swarms
Darko Bozhinoski
IRIDIA, Université Libre de Bruxelles
Mauro Birattari
IRIDIA, Université Libre de Bruxelles
Roadmap
❖ Robot Swarms Characteristics and Scope
❖ Challenges and Research Lines
❖ Conclusions
2
Robot Swarms
3
Robot Swarms (2)
• Robot swarm operates in a self-organized and
distributed manner
• Swarm collective behavior
– Robot-robot interaction
– Robot-environment interaction
4
Swarm robotics (Scope)
• Environment characteristics:
– High risk of individual robots failing or getting lost
– Supporting infrastructures are hard or impossible to set up
– Communication range is limited
• System Properties:
– Fault-tolerance
– Scalability
– Flexibility
5
Swarm Robotics vs.
Decentralized Multi-Robot Systems
• [Similarities]
– there is no leader
– coordination is obtained via interaction between the
individual robots
• [Differences]
– Emergent behavior
– Huge tiny robots, limited capabilities, limited resources
6
7
Challenges
Challenge 1. Inconsistent system and mission specification
8
taken from [1] taken from [2]
Challenge 2. Uncertainty in robot swarm performance
A. Uncertainty emerging from the design of robot swarms:
- Automatic vs semi-automatic design methods
9
The obtained control software strongly depends on the experience
and intuition of the swarm designer (human-in-the-loop).
Challenge 2. Uncertainty in robot swarm performance
B. Uncertainty emerging from simulation.
10
Swarm designers have observed a significant performance drop when a control software
designed in simulation is deployed in the target environment.
This drop in performance when moving from simulation to reality is known as a reality gap.
Challenge 2. Uncertainty in robot swarm performance
B. Uncertainty emerging from simulation.
11
Reality gap.
Challenge 2. Uncertainty in robot swarm performance
C. Uncertainty emerging from the evaluation process.
12
❖ Swarm designers do not usually compare design methods that create
swarm control software.
❖ Most of the works are feasibility studies: feasibility of algorithms is
evaluated.
❖ There is a lack of established practises for evaluating design methods
through empirical assessment. Establishing experimental protocols and
defining benchmark missions is needed.
Challenge 3. Offline vs. online design process
13
The offline design process
happens in a simulation
before the robot swarm is
deployed.
The online
design process
happens
directly on the
real robots.
14
Research Lines
R1. A systematic approach to designing
robot swarms
15
R1. A systematic approach to designing
robot swarms
16
R1. A systematic approach to designing
robot swarms
A. Reference model specification.
➢ Notion of the reference model has been implicitly used without a
clear formal definition of what exactly it represents.
➢ Defining robot capabilities in terms of skills and behaviours.
17
R1. A systematic approach to designing
robot swarms
B. Mission model specification:
➢ Most of swarm designers specify the goal that should be achieved without
providing details about the context.
➢ Modeling the swarm mission: we need to consider the context in which the
swarm operates and the objective function that should be optimized.
Software engineering to play an important role in identifying patterns, and classes of swarm
missions!
18
R2. SwarmOPS and Digital twins for
robot swarms
.
19
SwarmOps:
❖ Applying DevOps principles to the development and operation of robot swarms.
❖ using automation and continuous integration/continuous deployment (CI/CD)
practices to streamline the process of building, testing, and deploying software
updates to the robots in the swarm.
❖ SwarmOps goal: improve the time-to-market and overall performance of the
robot swarms through agility and automation.
Digital twins of the individual robots:
❖ maintenance scheduling: by using the individual robot twin to update
parameters related to known possible faults and thus identifying problems and
fixing those issues before they become catastrophic,
❖ lifetime prediction: including the ability to revise robot swarm lifetime estimate
in service.
❖ performance assurance: to check that any measured deviations from the
swarm specification do not compromise performance to an unacceptable
degree
R2. SwarmOPS and Digital twins for
robot swarms
.
20
Digital Twins for the robots of Fiorella
saving costs, improves fault tolerance and mission performance.
21
R3. The interplay between design and
runtime models
While complex design models can be obtained through an offline
optimization method, online methods are constrained to create runtime
models that should be updated in a distributed way.
It is crucial for system and software engineers to understand which
mission and system aspects can be managed through a design model
and which should be managed through the collection of runtime models
of the individual robots.
Aspects to be considered:
❖ the complexity of the design
versus the complexity of the
runtime model employed directly on the real robots
❖ the granularity of the design and runtime models
❖ the accuracy of the runtime models 22
Conclusions
23
A well-established software engineering discipline can
make a contribution in:
i. defining formal abstractions for mission and system
specifications.
ii. SwarmOps principles to the development and operation of
robot swarms
iii. identifying and defining benchmarks that are important to
be considered when designing and evaluating swarm
control software.
iv. support swarm roboticists in their efforts to design safer
and more reliable robot swarms that operate together with
people.
References
1. Vito Trianni, Marco Dorigo. “Self-organisation and communication in
groups of simulated and physical robots”, Biological Cybernetics, 2006
2. Alexandre Pacheco, Volker Strobel, Andreagiovanni Reina & Marco
Dorigo. “Real-Time Coordination of a Foraging Robot Swarm Using
Blockchain Smart Contracts” ANTS 2022
3. Mauro Birattari, Antoine Ligot, Darko Bozhinoski, Manuele Brambilla,
Gianpiero Francesca, Lorenzo Garattoni, David Garzón Ramos, Ken
Hasselmann, Miquel Kegeleirs, Jonas Kuckling, Federico Pagnozzi, Andrea
Roli, Muhammad Salman, Thomas Stützle. “Automatic off-line design of
robot swarms: a manifesto”, Frontiers in Robotics and AI
24

More Related Content

Similar to ROSE_Bozhinoski.pdf

Figure 1
Figure 1Figure 1
Figure 1
butest
 
Figure 1
Figure 1Figure 1
Figure 1
butest
 
Figure 1
Figure 1Figure 1
Figure 1
butest
 
Final Report 9505482 5845742
Final Report 9505482 5845742Final Report 9505482 5845742
Final Report 9505482 5845742
Bawantha Liyanage
 

Similar to ROSE_Bozhinoski.pdf (20)

Robotic introduction
Robotic introductionRobotic introduction
Robotic introduction
 
IRJET- Design, Manufacturing and Analysis of Robotic Arm with SCARA Confi...
IRJET-  	  Design, Manufacturing and Analysis of Robotic Arm with SCARA Confi...IRJET-  	  Design, Manufacturing and Analysis of Robotic Arm with SCARA Confi...
IRJET- Design, Manufacturing and Analysis of Robotic Arm with SCARA Confi...
 
A Custom Robotic ARM In CoppeliaSim
A Custom Robotic ARM In CoppeliaSimA Custom Robotic ARM In CoppeliaSim
A Custom Robotic ARM In CoppeliaSim
 
Nirav joshi mechanical engineer - portfolio
Nirav joshi   mechanical engineer - portfolioNirav joshi   mechanical engineer - portfolio
Nirav joshi mechanical engineer - portfolio
 
Taster of Research Poster
Taster of Research PosterTaster of Research Poster
Taster of Research Poster
 
Servo Based 5 Axis Robotic Arm Project Report
Servo Based 5 Axis Robotic Arm Project ReportServo Based 5 Axis Robotic Arm Project Report
Servo Based 5 Axis Robotic Arm Project Report
 
nd209_Robo_syllabus_v2.pdf
nd209_Robo_syllabus_v2.pdfnd209_Robo_syllabus_v2.pdf
nd209_Robo_syllabus_v2.pdf
 
Reptile robot
Reptile robotReptile robot
Reptile robot
 
CHAPTER_0 of robotics.pptx
CHAPTER_0 of robotics.pptxCHAPTER_0 of robotics.pptx
CHAPTER_0 of robotics.pptx
 
Robotics Introduction lecture
Robotics Introduction lectureRobotics Introduction lecture
Robotics Introduction lecture
 
Figure 1
Figure 1Figure 1
Figure 1
 
Figure 1
Figure 1Figure 1
Figure 1
 
Figure 1
Figure 1Figure 1
Figure 1
 
Mobile Robot: Applications and Design
Mobile Robot: Applications and Design Mobile Robot: Applications and Design
Mobile Robot: Applications and Design
 
Robot simulation for_control_design
Robot simulation for_control_designRobot simulation for_control_design
Robot simulation for_control_design
 
IRJET- Comprehensive Review on Modular Self-Reconfigurable Robot Architecture
IRJET- Comprehensive Review on Modular Self-Reconfigurable Robot ArchitectureIRJET- Comprehensive Review on Modular Self-Reconfigurable Robot Architecture
IRJET- Comprehensive Review on Modular Self-Reconfigurable Robot Architecture
 
Robotics Development with MATLAB - Jose Avendano 2020.06.03 | RoboCup@Home Ed...
Robotics Development with MATLAB - Jose Avendano 2020.06.03 | RoboCup@Home Ed...Robotics Development with MATLAB - Jose Avendano 2020.06.03 | RoboCup@Home Ed...
Robotics Development with MATLAB - Jose Avendano 2020.06.03 | RoboCup@Home Ed...
 
Final Report 9505482 5845742
Final Report 9505482 5845742Final Report 9505482 5845742
Final Report 9505482 5845742
 
Robotics Training in Gurgaon.pdf
Robotics Training in Gurgaon.pdfRobotics Training in Gurgaon.pdf
Robotics Training in Gurgaon.pdf
 
Modeling Software Systems in Experimental Robotics for Improved Reproducibility
Modeling Software Systems in Experimental Robotics for Improved ReproducibilityModeling Software Systems in Experimental Robotics for Improved Reproducibility
Modeling Software Systems in Experimental Robotics for Improved Reproducibility
 

Recently uploaded

Query optimization and processing for advanced database systems
Query optimization and processing for advanced database systemsQuery optimization and processing for advanced database systems
Query optimization and processing for advanced database systems
meharikiros2
 
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
HenryBriggs2
 

Recently uploaded (20)

Computer Graphics Introduction To Curves
Computer Graphics Introduction To CurvesComputer Graphics Introduction To Curves
Computer Graphics Introduction To Curves
 
Query optimization and processing for advanced database systems
Query optimization and processing for advanced database systemsQuery optimization and processing for advanced database systems
Query optimization and processing for advanced database systems
 
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKARHAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
 
8th International Conference on Soft Computing, Mathematics and Control (SMC ...
8th International Conference on Soft Computing, Mathematics and Control (SMC ...8th International Conference on Soft Computing, Mathematics and Control (SMC ...
8th International Conference on Soft Computing, Mathematics and Control (SMC ...
 
Path loss model, OKUMURA Model, Hata Model
Path loss model, OKUMURA Model, Hata ModelPath loss model, OKUMURA Model, Hata Model
Path loss model, OKUMURA Model, Hata Model
 
Max. shear stress theory-Maximum Shear Stress Theory ​ Maximum Distortional ...
Max. shear stress theory-Maximum Shear Stress Theory ​  Maximum Distortional ...Max. shear stress theory-Maximum Shear Stress Theory ​  Maximum Distortional ...
Max. shear stress theory-Maximum Shear Stress Theory ​ Maximum Distortional ...
 
Post office management system project ..pdf
Post office management system project ..pdfPost office management system project ..pdf
Post office management system project ..pdf
 
Linux Systems Programming: Inter Process Communication (IPC) using Pipes
Linux Systems Programming: Inter Process Communication (IPC) using PipesLinux Systems Programming: Inter Process Communication (IPC) using Pipes
Linux Systems Programming: Inter Process Communication (IPC) using Pipes
 
Worksharing and 3D Modeling with Revit.pptx
Worksharing and 3D Modeling with Revit.pptxWorksharing and 3D Modeling with Revit.pptx
Worksharing and 3D Modeling with Revit.pptx
 
Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...
Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...
Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...
 
Augmented Reality (AR) with Augin Software.pptx
Augmented Reality (AR) with Augin Software.pptxAugmented Reality (AR) with Augin Software.pptx
Augmented Reality (AR) with Augin Software.pptx
 
Design For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startDesign For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the start
 
Introduction to Artificial Intelligence ( AI)
Introduction to Artificial Intelligence ( AI)Introduction to Artificial Intelligence ( AI)
Introduction to Artificial Intelligence ( AI)
 
PE 459 LECTURE 2- natural gas basic concepts and properties
PE 459 LECTURE 2- natural gas basic concepts and propertiesPE 459 LECTURE 2- natural gas basic concepts and properties
PE 459 LECTURE 2- natural gas basic concepts and properties
 
Employee leave management system project.
Employee leave management system project.Employee leave management system project.
Employee leave management system project.
 
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
 
Electromagnetic relays used for power system .pptx
Electromagnetic relays used for power system .pptxElectromagnetic relays used for power system .pptx
Electromagnetic relays used for power system .pptx
 
Online electricity billing project report..pdf
Online electricity billing project report..pdfOnline electricity billing project report..pdf
Online electricity billing project report..pdf
 
8086 Microprocessor Architecture: 16-bit microprocessor
8086 Microprocessor Architecture: 16-bit microprocessor8086 Microprocessor Architecture: 16-bit microprocessor
8086 Microprocessor Architecture: 16-bit microprocessor
 
AIRCANVAS[1].pdf mini project for btech students
AIRCANVAS[1].pdf mini project for btech studentsAIRCANVAS[1].pdf mini project for btech students
AIRCANVAS[1].pdf mini project for btech students
 

ROSE_Bozhinoski.pdf

  • 1. Enhancing the technological maturity of robot swarms Darko Bozhinoski IRIDIA, Université Libre de Bruxelles Mauro Birattari IRIDIA, Université Libre de Bruxelles
  • 2. Roadmap ❖ Robot Swarms Characteristics and Scope ❖ Challenges and Research Lines ❖ Conclusions 2
  • 4. Robot Swarms (2) • Robot swarm operates in a self-organized and distributed manner • Swarm collective behavior – Robot-robot interaction – Robot-environment interaction 4
  • 5. Swarm robotics (Scope) • Environment characteristics: – High risk of individual robots failing or getting lost – Supporting infrastructures are hard or impossible to set up – Communication range is limited • System Properties: – Fault-tolerance – Scalability – Flexibility 5
  • 6. Swarm Robotics vs. Decentralized Multi-Robot Systems • [Similarities] – there is no leader – coordination is obtained via interaction between the individual robots • [Differences] – Emergent behavior – Huge tiny robots, limited capabilities, limited resources 6
  • 8. Challenge 1. Inconsistent system and mission specification 8 taken from [1] taken from [2]
  • 9. Challenge 2. Uncertainty in robot swarm performance A. Uncertainty emerging from the design of robot swarms: - Automatic vs semi-automatic design methods 9 The obtained control software strongly depends on the experience and intuition of the swarm designer (human-in-the-loop).
  • 10. Challenge 2. Uncertainty in robot swarm performance B. Uncertainty emerging from simulation. 10 Swarm designers have observed a significant performance drop when a control software designed in simulation is deployed in the target environment. This drop in performance when moving from simulation to reality is known as a reality gap.
  • 11. Challenge 2. Uncertainty in robot swarm performance B. Uncertainty emerging from simulation. 11 Reality gap.
  • 12. Challenge 2. Uncertainty in robot swarm performance C. Uncertainty emerging from the evaluation process. 12 ❖ Swarm designers do not usually compare design methods that create swarm control software. ❖ Most of the works are feasibility studies: feasibility of algorithms is evaluated. ❖ There is a lack of established practises for evaluating design methods through empirical assessment. Establishing experimental protocols and defining benchmark missions is needed.
  • 13. Challenge 3. Offline vs. online design process 13 The offline design process happens in a simulation before the robot swarm is deployed. The online design process happens directly on the real robots.
  • 15. R1. A systematic approach to designing robot swarms 15
  • 16. R1. A systematic approach to designing robot swarms 16
  • 17. R1. A systematic approach to designing robot swarms A. Reference model specification. ➢ Notion of the reference model has been implicitly used without a clear formal definition of what exactly it represents. ➢ Defining robot capabilities in terms of skills and behaviours. 17
  • 18. R1. A systematic approach to designing robot swarms B. Mission model specification: ➢ Most of swarm designers specify the goal that should be achieved without providing details about the context. ➢ Modeling the swarm mission: we need to consider the context in which the swarm operates and the objective function that should be optimized. Software engineering to play an important role in identifying patterns, and classes of swarm missions! 18
  • 19. R2. SwarmOPS and Digital twins for robot swarms . 19 SwarmOps: ❖ Applying DevOps principles to the development and operation of robot swarms. ❖ using automation and continuous integration/continuous deployment (CI/CD) practices to streamline the process of building, testing, and deploying software updates to the robots in the swarm. ❖ SwarmOps goal: improve the time-to-market and overall performance of the robot swarms through agility and automation. Digital twins of the individual robots: ❖ maintenance scheduling: by using the individual robot twin to update parameters related to known possible faults and thus identifying problems and fixing those issues before they become catastrophic, ❖ lifetime prediction: including the ability to revise robot swarm lifetime estimate in service. ❖ performance assurance: to check that any measured deviations from the swarm specification do not compromise performance to an unacceptable degree
  • 20. R2. SwarmOPS and Digital twins for robot swarms . 20
  • 21. Digital Twins for the robots of Fiorella saving costs, improves fault tolerance and mission performance. 21
  • 22. R3. The interplay between design and runtime models While complex design models can be obtained through an offline optimization method, online methods are constrained to create runtime models that should be updated in a distributed way. It is crucial for system and software engineers to understand which mission and system aspects can be managed through a design model and which should be managed through the collection of runtime models of the individual robots. Aspects to be considered: ❖ the complexity of the design versus the complexity of the runtime model employed directly on the real robots ❖ the granularity of the design and runtime models ❖ the accuracy of the runtime models 22
  • 23. Conclusions 23 A well-established software engineering discipline can make a contribution in: i. defining formal abstractions for mission and system specifications. ii. SwarmOps principles to the development and operation of robot swarms iii. identifying and defining benchmarks that are important to be considered when designing and evaluating swarm control software. iv. support swarm roboticists in their efforts to design safer and more reliable robot swarms that operate together with people.
  • 24. References 1. Vito Trianni, Marco Dorigo. “Self-organisation and communication in groups of simulated and physical robots”, Biological Cybernetics, 2006 2. Alexandre Pacheco, Volker Strobel, Andreagiovanni Reina & Marco Dorigo. “Real-Time Coordination of a Foraging Robot Swarm Using Blockchain Smart Contracts” ANTS 2022 3. Mauro Birattari, Antoine Ligot, Darko Bozhinoski, Manuele Brambilla, Gianpiero Francesca, Lorenzo Garattoni, David Garzón Ramos, Ken Hasselmann, Miquel Kegeleirs, Jonas Kuckling, Federico Pagnozzi, Andrea Roli, Muhammad Salman, Thomas Stützle. “Automatic off-line design of robot swarms: a manifesto”, Frontiers in Robotics and AI 24