際際滷

際際滷Share a Scribd company logo
A DSL for the
visualization of Multi-
Robot Systems
Alexandre Bergel (PLEIAD, University of Chile), Serge
Stinckwich (IRD,Vietnam)
Problem statement
? Visualization as an aid to design complex
multi-robots algorithms
? Express what need to be visualize in the
context of the domain of the user (robotics
experts here) and in a declarative way
? Adapt the visualization&model during the
simulation (aka. exploratory modeling)
A DSL for the visualization of Multi-Robot Systems
Mondrian
? Interactive information visualization engine
? Visualizations can be speci?ed by script
? Embedded Domain-Speci?c Language
(Smalltalk is the host language)
? Drawback: only static structure
From Mondrian to Calder
Calder: DSL for
MRS visualization
? Visualize dynamic structures (graphs)
dynamically and interactively
? Interact with individuals nodes and graph as
a whole
? Currently applied to multi-robot systems
Smalltalk syntax in a
nutshell
? Everything is an object
? All the computation is done through
objects sending messages to other objects
? 4 types of expressions: literals, variables,
messages and blocks, 11 AST nodes
? Easy to build new DSL + tools to design
your own syntax (Helvetia)
Message sending
? Unary message:
view treeLayout
? Binary message:
2+3
? Keywords message:
myArray at: 1 put: 5
Blocks
?[3+4]
?[:x |?x +1]
?[:x | x +1 ] value: 3 => 4
Basic Mondrian
vocabulary
? Nodes
? Edges
? Layout
? Shapes
view nodes: classes.
view edges: classes
from: [:each |?each superclass]
to: [:each |?each].
view treeLayout.
view nodes: classes.
view shape rectangle
height:[:each |?each
numberOfMethods].
view edges: classes
from:[:each |?each superclass]
to:[:each |?each].
view treeLayout.
Demonstration 1
Application: visualization of
MRS coverage algorithms
Nikolaus Corell, Jonathan Bachrach, DanielVickery and Daniela
Rus,^Ad-hoc Wireless Network Coverage with Networked
Robots that Cannot Localize ̄, ICRA¨09, Kobe, Japan
Demonstration 2
Conclusion&perspectives
? More general than just robotics: can be used to
visualize every dynamic graph of objects
? At the moment, only visualization. Behaviour of
robots can¨t be changed very easily.
? Construct a vocabulary suitable to MRS
visualization (motion, perception, ...) in an
iterative way
? Connect to a real robotic simulation engine

More Related Content

Similar to A DSL for the visualization of Multi-Robot Systems (20)

Microsoft .NET (dotnet) Framework 2003 - 2004 overview and web services´
Microsoft .NET (dotnet) Framework 2003 - 2004 overview and web services´Microsoft .NET (dotnet) Framework 2003 - 2004 overview and web services´
Microsoft .NET (dotnet) Framework 2003 - 2004 overview and web services´
Lorenz Lo Sauer
?
Domain driven design and model driven development
Domain driven design and model driven developmentDomain driven design and model driven development
Domain driven design and model driven development
Dmitry Geyzersky
?
Idiomatic Domain Driven Design: implementing CQRS
Idiomatic Domain Driven Design: implementing CQRSIdiomatic Domain Driven Design: implementing CQRS
Idiomatic Domain Driven Design: implementing CQRS
Andrea Saltarello
?
.Net overview by cetpa
.Net overview by cetpa.Net overview by cetpa
.Net overview by cetpa
sharmamohan13989
?
ConFoo Montreal - Microservices for building an IDE - The innards of JetBrain...
ConFoo Montreal - Microservices for building an IDE - The innards of JetBrain...ConFoo Montreal - Microservices for building an IDE - The innards of JetBrain...
ConFoo Montreal - Microservices for building an IDE - The innards of JetBrain...
Maarten Balliauw
?
srgoc dotnet_ppt
srgoc dotnet_pptsrgoc dotnet_ppt
srgoc dotnet_ppt
Gaurav Singh
?
DOT NET Framework.pptxdsfdsfdsfsdfdsfdsfdsf
DOT NET Framework.pptxdsfdsfdsfsdfdsfdsfdsfDOT NET Framework.pptxdsfdsfdsfsdfdsfdsfdsf
DOT NET Framework.pptxdsfdsfdsfsdfdsfdsfdsf
zmulani8
?
hardware description language power point presentation
hardware description language power point presentationhardware description language power point presentation
hardware description language power point presentation
dhananjeyanrece
?
Modified.net overview
Modified.net overviewModified.net overview
Modified.net overview
Faisal Aziz
?
Net overview
Net overviewNet overview
Net overview
Shivalik college of engineering
?
DOT Net overview
DOT Net overviewDOT Net overview
DOT Net overview
chandrasekhardesireddi
?
.Net overview
.Net overview.Net overview
.Net overview
madydud
?
Dot net platform and dotnet core fundamentals
Dot net platform and dotnet core fundamentalsDot net platform and dotnet core fundamentals
Dot net platform and dotnet core fundamentals
Lalit Kale
?
?i?n t? s? th?y Ph?m Ng?c Nam.
?i?n t? s? th?y Ph?m Ng?c Nam.?i?n t? s? th?y Ph?m Ng?c Nam.
?i?n t? s? th?y Ph?m Ng?c Nam.
chessgenius
?
Net overview
Net overviewNet overview
Net overview
Paarthi Kannadasan
?
CS4443 - Modern Programming Language - I Lecture (1)
CS4443 - Modern Programming Language - I Lecture (1)CS4443 - Modern Programming Language - I Lecture (1)
CS4443 - Modern Programming Language - I Lecture (1)
Dilawar Khan
?
Introduction to .NET Framework
Introduction to .NET FrameworkIntroduction to .NET Framework
Introduction to .NET Framework
Raghuveer Guthikonda
?
SKEL 4273 CAD with HDL Topic 1
SKEL 4273 CAD with HDL Topic 1SKEL 4273 CAD with HDL Topic 1
SKEL 4273 CAD with HDL Topic 1
alhadi81
?
Presentation1.pptx
Presentation1.pptxPresentation1.pptx
Presentation1.pptx
SubashiniRathinavel
?
VB IMPORTANT QUESTION
VB IMPORTANT QUESTIONVB IMPORTANT QUESTION
VB IMPORTANT QUESTION
FAREED UR RAHMAN .
?
Microsoft .NET (dotnet) Framework 2003 - 2004 overview and web services´
Microsoft .NET (dotnet) Framework 2003 - 2004 overview and web services´Microsoft .NET (dotnet) Framework 2003 - 2004 overview and web services´
Microsoft .NET (dotnet) Framework 2003 - 2004 overview and web services´
Lorenz Lo Sauer
?
Domain driven design and model driven development
Domain driven design and model driven developmentDomain driven design and model driven development
Domain driven design and model driven development
Dmitry Geyzersky
?
Idiomatic Domain Driven Design: implementing CQRS
Idiomatic Domain Driven Design: implementing CQRSIdiomatic Domain Driven Design: implementing CQRS
Idiomatic Domain Driven Design: implementing CQRS
Andrea Saltarello
?
ConFoo Montreal - Microservices for building an IDE - The innards of JetBrain...
ConFoo Montreal - Microservices for building an IDE - The innards of JetBrain...ConFoo Montreal - Microservices for building an IDE - The innards of JetBrain...
ConFoo Montreal - Microservices for building an IDE - The innards of JetBrain...
Maarten Balliauw
?
DOT NET Framework.pptxdsfdsfdsfsdfdsfdsfdsf
DOT NET Framework.pptxdsfdsfdsfsdfdsfdsfdsfDOT NET Framework.pptxdsfdsfdsfsdfdsfdsfdsf
DOT NET Framework.pptxdsfdsfdsfsdfdsfdsfdsf
zmulani8
?
hardware description language power point presentation
hardware description language power point presentationhardware description language power point presentation
hardware description language power point presentation
dhananjeyanrece
?
Modified.net overview
Modified.net overviewModified.net overview
Modified.net overview
Faisal Aziz
?
.Net overview
.Net overview.Net overview
.Net overview
madydud
?
Dot net platform and dotnet core fundamentals
Dot net platform and dotnet core fundamentalsDot net platform and dotnet core fundamentals
Dot net platform and dotnet core fundamentals
Lalit Kale
?
?i?n t? s? th?y Ph?m Ng?c Nam.
?i?n t? s? th?y Ph?m Ng?c Nam.?i?n t? s? th?y Ph?m Ng?c Nam.
?i?n t? s? th?y Ph?m Ng?c Nam.
chessgenius
?
CS4443 - Modern Programming Language - I Lecture (1)
CS4443 - Modern Programming Language - I Lecture (1)CS4443 - Modern Programming Language - I Lecture (1)
CS4443 - Modern Programming Language - I Lecture (1)
Dilawar Khan
?
SKEL 4273 CAD with HDL Topic 1
SKEL 4273 CAD with HDL Topic 1SKEL 4273 CAD with HDL Topic 1
SKEL 4273 CAD with HDL Topic 1
alhadi81
?

More from Serge Stinckwich (10)

Pure Coordination Using the Coordinator-Configurator Pattern
Pure Coordination Using the Coordinator-Configurator PatternPure Coordination Using the Coordinator-Configurator Pattern
Pure Coordination Using the Coordinator-Configurator Pattern
Serge Stinckwich
?
A Graphical Language for Real-Time Critical Robot Commands
A Graphical Language for Real-Time Critical Robot CommandsA Graphical Language for Real-Time Critical Robot Commands
A Graphical Language for Real-Time Critical Robot Commands
Serge Stinckwich
?
Introduction to DYROS'10 Workshop
Introduction to DYROS'10 WorkshopIntroduction to DYROS'10 Workshop
Introduction to DYROS'10 Workshop
Serge Stinckwich
?
Using Smalltalk for controlling robotics systems
Using Smalltalk for controlling robotics systemsUsing Smalltalk for controlling robotics systems
Using Smalltalk for controlling robotics systems
Serge Stinckwich
?
Visit to Vung Vieng Village - OLPC Vietnam
Visit to Vung Vieng Village - OLPC VietnamVisit to Vung Vieng Village - OLPC Vietnam
Visit to Vung Vieng Village - OLPC Vietnam
Serge Stinckwich
?
Pharo, an innovative and open-source Smalltalk
Pharo, an innovative and open-source SmalltalkPharo, an innovative and open-source Smalltalk
Pharo, an innovative and open-source Smalltalk
Serge Stinckwich
?
Smalltalk栽揖茶氏@兆硬塁 talk: Pharo introduction
Smalltalk栽揖茶氏@兆硬塁 talk: Pharo introductionSmalltalk栽揖茶氏@兆硬塁 talk: Pharo introduction
Smalltalk栽揖茶氏@兆硬塁 talk: Pharo introduction
Serge Stinckwich
?
Smalltalk栽揖茶氏@兆硬塁 talk : ESUG Introduction
Smalltalk栽揖茶氏@兆硬塁 talk : ESUG IntroductionSmalltalk栽揖茶氏@兆硬塁 talk : ESUG Introduction
Smalltalk栽揖茶氏@兆硬塁 talk : ESUG Introduction
Serge Stinckwich
?
An instrument whose music is ideas
An instrument whose music is ideasAn instrument whose music is ideas
An instrument whose music is ideas
Serge Stinckwich
?
Smalltalk Bar Camp Hanoi 2009
Smalltalk  Bar Camp Hanoi 2009Smalltalk  Bar Camp Hanoi 2009
Smalltalk Bar Camp Hanoi 2009
Serge Stinckwich
?
Pure Coordination Using the Coordinator-Configurator Pattern
Pure Coordination Using the Coordinator-Configurator PatternPure Coordination Using the Coordinator-Configurator Pattern
Pure Coordination Using the Coordinator-Configurator Pattern
Serge Stinckwich
?
A Graphical Language for Real-Time Critical Robot Commands
A Graphical Language for Real-Time Critical Robot CommandsA Graphical Language for Real-Time Critical Robot Commands
A Graphical Language for Real-Time Critical Robot Commands
Serge Stinckwich
?
Introduction to DYROS'10 Workshop
Introduction to DYROS'10 WorkshopIntroduction to DYROS'10 Workshop
Introduction to DYROS'10 Workshop
Serge Stinckwich
?
Using Smalltalk for controlling robotics systems
Using Smalltalk for controlling robotics systemsUsing Smalltalk for controlling robotics systems
Using Smalltalk for controlling robotics systems
Serge Stinckwich
?
Visit to Vung Vieng Village - OLPC Vietnam
Visit to Vung Vieng Village - OLPC VietnamVisit to Vung Vieng Village - OLPC Vietnam
Visit to Vung Vieng Village - OLPC Vietnam
Serge Stinckwich
?
Pharo, an innovative and open-source Smalltalk
Pharo, an innovative and open-source SmalltalkPharo, an innovative and open-source Smalltalk
Pharo, an innovative and open-source Smalltalk
Serge Stinckwich
?
Smalltalk栽揖茶氏@兆硬塁 talk: Pharo introduction
Smalltalk栽揖茶氏@兆硬塁 talk: Pharo introductionSmalltalk栽揖茶氏@兆硬塁 talk: Pharo introduction
Smalltalk栽揖茶氏@兆硬塁 talk: Pharo introduction
Serge Stinckwich
?
Smalltalk栽揖茶氏@兆硬塁 talk : ESUG Introduction
Smalltalk栽揖茶氏@兆硬塁 talk : ESUG IntroductionSmalltalk栽揖茶氏@兆硬塁 talk : ESUG Introduction
Smalltalk栽揖茶氏@兆硬塁 talk : ESUG Introduction
Serge Stinckwich
?
An instrument whose music is ideas
An instrument whose music is ideasAn instrument whose music is ideas
An instrument whose music is ideas
Serge Stinckwich
?
Smalltalk Bar Camp Hanoi 2009
Smalltalk  Bar Camp Hanoi 2009Smalltalk  Bar Camp Hanoi 2009
Smalltalk Bar Camp Hanoi 2009
Serge Stinckwich
?

Recently uploaded (20)

Introduction to LLM Post-Training - MIT 6.S191 2025
Introduction to LLM Post-Training - MIT 6.S191 2025Introduction to LLM Post-Training - MIT 6.S191 2025
Introduction to LLM Post-Training - MIT 6.S191 2025
Maxime Labonne
?
Monitor Kafka Clients Centrally with KIP-714
Monitor Kafka Clients Centrally with KIP-714Monitor Kafka Clients Centrally with KIP-714
Monitor Kafka Clients Centrally with KIP-714
Kumar Keshav
?
LVM Management & Disaster Recovery - RHCSA+.pdf
LVM Management & Disaster Recovery - RHCSA+.pdfLVM Management & Disaster Recovery - RHCSA+.pdf
LVM Management & Disaster Recovery - RHCSA+.pdf
RHCSA Guru
?
Low-velocity penetration impact behavior of Triply Periodic Minimal Surface s...
Low-velocity penetration impact behavior of Triply Periodic Minimal Surface s...Low-velocity penetration impact behavior of Triply Periodic Minimal Surface s...
Low-velocity penetration impact behavior of Triply Periodic Minimal Surface s...
Javier Garc┴a Molleja
?
beginning_lambda_minimium_of_40_length.pptx
beginning_lambda_minimium_of_40_length.pptxbeginning_lambda_minimium_of_40_length.pptx
beginning_lambda_minimium_of_40_length.pptx
ShashankER1
?
Paths, Path products and Regular expressions: path products & path expression...
Paths, Path products and Regular expressions: path products & path expression...Paths, Path products and Regular expressions: path products & path expression...
Paths, Path products and Regular expressions: path products & path expression...
Rajalingam Balakrishnan
?
ISTQB Foundation Level C Chapter 4: Test Design Techniques
ISTQB Foundation Level C Chapter 4: Test Design TechniquesISTQB Foundation Level C Chapter 4: Test Design Techniques
ISTQB Foundation Level C Chapter 4: Test Design Techniques
zubair khan
?
Assuring Your SD-WAN to Deliver Unparalleled Digital Experiences
Assuring Your SD-WAN to Deliver Unparalleled Digital ExperiencesAssuring Your SD-WAN to Deliver Unparalleled Digital Experiences
Assuring Your SD-WAN to Deliver Unparalleled Digital Experiences
ThousandEyes
?
Beginners: Radio Frequency, Band and Spectrum (V3)
Beginners: Radio Frequency, Band and Spectrum (V3)Beginners: Radio Frequency, Band and Spectrum (V3)
Beginners: Radio Frequency, Band and Spectrum (V3)
3G4G
?
掘鴛皆-珂温稼顎韓温界岳顎姻庄稼乙-粥鴛C永姻看糸顎界岳-禽温岳温-或沿岳庄馨庄噛温岳庄看稼-安艶恢庄稼温姻-2025.沿沿岳恰
掘鴛皆-珂温稼顎韓温界岳顎姻庄稼乙-粥鴛C永姻看糸顎界岳-禽温岳温-或沿岳庄馨庄噛温岳庄看稼-安艶恢庄稼温姻-2025.沿沿岳恰掘鴛皆-珂温稼顎韓温界岳顎姻庄稼乙-粥鴛C永姻看糸顎界岳-禽温岳温-或沿岳庄馨庄噛温岳庄看稼-安艶恢庄稼温姻-2025.沿沿岳恰
掘鴛皆-珂温稼顎韓温界岳顎姻庄稼乙-粥鴛C永姻看糸顎界岳-禽温岳温-或沿岳庄馨庄噛温岳庄看稼-安艶恢庄稼温姻-2025.沿沿岳恰
Earley Information Science
?
A11y Webinar Series - Level Up Your Accessibility Game_ A11y Audit, WCAG, and...
A11y Webinar Series - Level Up Your Accessibility Game_ A11y Audit, WCAG, and...A11y Webinar Series - Level Up Your Accessibility Game_ A11y Audit, WCAG, and...
A11y Webinar Series - Level Up Your Accessibility Game_ A11y Audit, WCAG, and...
Julia Undeutsch
?
Fault-tolerant, distrbuted AAA architecture supporting connectivity disruption
Fault-tolerant, distrbuted AAA architecture supporting connectivity disruptionFault-tolerant, distrbuted AAA architecture supporting connectivity disruption
Fault-tolerant, distrbuted AAA architecture supporting connectivity disruption
Karri Huhtanen
?
domains and paths, Nice & ugly domains, domain testing, domains and interface...
domains and paths, Nice & ugly domains, domain testing, domains and interface...domains and paths, Nice & ugly domains, domain testing, domains and interface...
domains and paths, Nice & ugly domains, domain testing, domains and interface...
Rajalingam Balakrishnan
?
Autopilot for Everyone Series - Session 3: Exploring Real-World Use Cases
Autopilot for Everyone Series - Session 3: Exploring Real-World Use CasesAutopilot for Everyone Series - Session 3: Exploring Real-World Use Cases
Autopilot for Everyone Series - Session 3: Exploring Real-World Use Cases
UiPathCommunity
?
real time ai agent examples | AI agent development
real time ai agent examples | AI agent developmentreal time ai agent examples | AI agent development
real time ai agent examples | AI agent development
ybobbyyoung
?
Tenorshare 4DDiG Crack License 100% Working
Tenorshare 4DDiG Crack License 100% WorkingTenorshare 4DDiG Crack License 100% Working
Tenorshare 4DDiG Crack License 100% Working
alexbatti29
?
The History of Artificial Intelligence: From Ancient Ideas to Modern Algorithms
The History of Artificial Intelligence: From Ancient Ideas to Modern AlgorithmsThe History of Artificial Intelligence: From Ancient Ideas to Modern Algorithms
The History of Artificial Intelligence: From Ancient Ideas to Modern Algorithms
isoftreview8
?
Outgrowing QuickBooks: Key Signs It's Time to Move On
Outgrowing QuickBooks: Key Signs It's Time to Move OnOutgrowing QuickBooks: Key Signs It's Time to Move On
Outgrowing QuickBooks: Key Signs It's Time to Move On
BrainSell Technologies
?
Managing Multiple Logical Volumes - RHCSA+.pdf
Managing Multiple Logical Volumes - RHCSA+.pdfManaging Multiple Logical Volumes - RHCSA+.pdf
Managing Multiple Logical Volumes - RHCSA+.pdf
RHCSA Guru
?
THE FUTURE OF REAL ESTATE: EXPLORING THE METAVERSE
THE FUTURE OF REAL ESTATE: EXPLORING THE METAVERSETHE FUTURE OF REAL ESTATE: EXPLORING THE METAVERSE
THE FUTURE OF REAL ESTATE: EXPLORING THE METAVERSE
Abhiwan Technology
?
Introduction to LLM Post-Training - MIT 6.S191 2025
Introduction to LLM Post-Training - MIT 6.S191 2025Introduction to LLM Post-Training - MIT 6.S191 2025
Introduction to LLM Post-Training - MIT 6.S191 2025
Maxime Labonne
?
Monitor Kafka Clients Centrally with KIP-714
Monitor Kafka Clients Centrally with KIP-714Monitor Kafka Clients Centrally with KIP-714
Monitor Kafka Clients Centrally with KIP-714
Kumar Keshav
?
LVM Management & Disaster Recovery - RHCSA+.pdf
LVM Management & Disaster Recovery - RHCSA+.pdfLVM Management & Disaster Recovery - RHCSA+.pdf
LVM Management & Disaster Recovery - RHCSA+.pdf
RHCSA Guru
?
Low-velocity penetration impact behavior of Triply Periodic Minimal Surface s...
Low-velocity penetration impact behavior of Triply Periodic Minimal Surface s...Low-velocity penetration impact behavior of Triply Periodic Minimal Surface s...
Low-velocity penetration impact behavior of Triply Periodic Minimal Surface s...
Javier Garc┴a Molleja
?
beginning_lambda_minimium_of_40_length.pptx
beginning_lambda_minimium_of_40_length.pptxbeginning_lambda_minimium_of_40_length.pptx
beginning_lambda_minimium_of_40_length.pptx
ShashankER1
?
Paths, Path products and Regular expressions: path products & path expression...
Paths, Path products and Regular expressions: path products & path expression...Paths, Path products and Regular expressions: path products & path expression...
Paths, Path products and Regular expressions: path products & path expression...
Rajalingam Balakrishnan
?
ISTQB Foundation Level C Chapter 4: Test Design Techniques
ISTQB Foundation Level C Chapter 4: Test Design TechniquesISTQB Foundation Level C Chapter 4: Test Design Techniques
ISTQB Foundation Level C Chapter 4: Test Design Techniques
zubair khan
?
Assuring Your SD-WAN to Deliver Unparalleled Digital Experiences
Assuring Your SD-WAN to Deliver Unparalleled Digital ExperiencesAssuring Your SD-WAN to Deliver Unparalleled Digital Experiences
Assuring Your SD-WAN to Deliver Unparalleled Digital Experiences
ThousandEyes
?
Beginners: Radio Frequency, Band and Spectrum (V3)
Beginners: Radio Frequency, Band and Spectrum (V3)Beginners: Radio Frequency, Band and Spectrum (V3)
Beginners: Radio Frequency, Band and Spectrum (V3)
3G4G
?
掘鴛皆-珂温稼顎韓温界岳顎姻庄稼乙-粥鴛C永姻看糸顎界岳-禽温岳温-或沿岳庄馨庄噛温岳庄看稼-安艶恢庄稼温姻-2025.沿沿岳恰
掘鴛皆-珂温稼顎韓温界岳顎姻庄稼乙-粥鴛C永姻看糸顎界岳-禽温岳温-或沿岳庄馨庄噛温岳庄看稼-安艶恢庄稼温姻-2025.沿沿岳恰掘鴛皆-珂温稼顎韓温界岳顎姻庄稼乙-粥鴛C永姻看糸顎界岳-禽温岳温-或沿岳庄馨庄噛温岳庄看稼-安艶恢庄稼温姻-2025.沿沿岳恰
掘鴛皆-珂温稼顎韓温界岳顎姻庄稼乙-粥鴛C永姻看糸顎界岳-禽温岳温-或沿岳庄馨庄噛温岳庄看稼-安艶恢庄稼温姻-2025.沿沿岳恰
Earley Information Science
?
A11y Webinar Series - Level Up Your Accessibility Game_ A11y Audit, WCAG, and...
A11y Webinar Series - Level Up Your Accessibility Game_ A11y Audit, WCAG, and...A11y Webinar Series - Level Up Your Accessibility Game_ A11y Audit, WCAG, and...
A11y Webinar Series - Level Up Your Accessibility Game_ A11y Audit, WCAG, and...
Julia Undeutsch
?
Fault-tolerant, distrbuted AAA architecture supporting connectivity disruption
Fault-tolerant, distrbuted AAA architecture supporting connectivity disruptionFault-tolerant, distrbuted AAA architecture supporting connectivity disruption
Fault-tolerant, distrbuted AAA architecture supporting connectivity disruption
Karri Huhtanen
?
domains and paths, Nice & ugly domains, domain testing, domains and interface...
domains and paths, Nice & ugly domains, domain testing, domains and interface...domains and paths, Nice & ugly domains, domain testing, domains and interface...
domains and paths, Nice & ugly domains, domain testing, domains and interface...
Rajalingam Balakrishnan
?
Autopilot for Everyone Series - Session 3: Exploring Real-World Use Cases
Autopilot for Everyone Series - Session 3: Exploring Real-World Use CasesAutopilot for Everyone Series - Session 3: Exploring Real-World Use Cases
Autopilot for Everyone Series - Session 3: Exploring Real-World Use Cases
UiPathCommunity
?
real time ai agent examples | AI agent development
real time ai agent examples | AI agent developmentreal time ai agent examples | AI agent development
real time ai agent examples | AI agent development
ybobbyyoung
?
Tenorshare 4DDiG Crack License 100% Working
Tenorshare 4DDiG Crack License 100% WorkingTenorshare 4DDiG Crack License 100% Working
Tenorshare 4DDiG Crack License 100% Working
alexbatti29
?
The History of Artificial Intelligence: From Ancient Ideas to Modern Algorithms
The History of Artificial Intelligence: From Ancient Ideas to Modern AlgorithmsThe History of Artificial Intelligence: From Ancient Ideas to Modern Algorithms
The History of Artificial Intelligence: From Ancient Ideas to Modern Algorithms
isoftreview8
?
Outgrowing QuickBooks: Key Signs It's Time to Move On
Outgrowing QuickBooks: Key Signs It's Time to Move OnOutgrowing QuickBooks: Key Signs It's Time to Move On
Outgrowing QuickBooks: Key Signs It's Time to Move On
BrainSell Technologies
?
Managing Multiple Logical Volumes - RHCSA+.pdf
Managing Multiple Logical Volumes - RHCSA+.pdfManaging Multiple Logical Volumes - RHCSA+.pdf
Managing Multiple Logical Volumes - RHCSA+.pdf
RHCSA Guru
?
THE FUTURE OF REAL ESTATE: EXPLORING THE METAVERSE
THE FUTURE OF REAL ESTATE: EXPLORING THE METAVERSETHE FUTURE OF REAL ESTATE: EXPLORING THE METAVERSE
THE FUTURE OF REAL ESTATE: EXPLORING THE METAVERSE
Abhiwan Technology
?

A DSL for the visualization of Multi-Robot Systems

  • 1. A DSL for the visualization of Multi- Robot Systems Alexandre Bergel (PLEIAD, University of Chile), Serge Stinckwich (IRD,Vietnam)
  • 2. Problem statement ? Visualization as an aid to design complex multi-robots algorithms ? Express what need to be visualize in the context of the domain of the user (robotics experts here) and in a declarative way ? Adapt the visualization&model during the simulation (aka. exploratory modeling)
  • 4. Mondrian ? Interactive information visualization engine ? Visualizations can be speci?ed by script ? Embedded Domain-Speci?c Language (Smalltalk is the host language) ? Drawback: only static structure
  • 6. Calder: DSL for MRS visualization ? Visualize dynamic structures (graphs) dynamically and interactively ? Interact with individuals nodes and graph as a whole ? Currently applied to multi-robot systems
  • 7. Smalltalk syntax in a nutshell ? Everything is an object ? All the computation is done through objects sending messages to other objects ? 4 types of expressions: literals, variables, messages and blocks, 11 AST nodes ? Easy to build new DSL + tools to design your own syntax (Helvetia)
  • 8. Message sending ? Unary message: view treeLayout ? Binary message: 2+3 ? Keywords message: myArray at: 1 put: 5
  • 9. Blocks ?[3+4] ?[:x |?x +1] ?[:x | x +1 ] value: 3 => 4
  • 10. Basic Mondrian vocabulary ? Nodes ? Edges ? Layout ? Shapes
  • 11. view nodes: classes. view edges: classes from: [:each |?each superclass] to: [:each |?each]. view treeLayout.
  • 12. view nodes: classes. view shape rectangle height:[:each |?each numberOfMethods]. view edges: classes from:[:each |?each superclass] to:[:each |?each]. view treeLayout.
  • 14. Application: visualization of MRS coverage algorithms Nikolaus Corell, Jonathan Bachrach, DanielVickery and Daniela Rus,^Ad-hoc Wireless Network Coverage with Networked Robots that Cannot Localize ̄, ICRA¨09, Kobe, Japan
  • 16. Conclusion&perspectives ? More general than just robotics: can be used to visualize every dynamic graph of objects ? At the moment, only visualization. Behaviour of robots can¨t be changed very easily. ? Construct a vocabulary suitable to MRS visualization (motion, perception, ...) in an iterative way ? Connect to a real robotic simulation engine