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 specified by script
• Embedded Domain-Specific 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

PDF
Dealing with Run-Time Variability in Service Robotics: Towards a DSL for Non-...
PPTX
Re-implementing Thrift using MDE
PDF
Write Smart Contract with Solidity on Ethereum
PDF
Domain Driven Design Communication Techniques
PPTX
Implementing DDD with C#
PDF
Android application development
PPTX
CQRS recipes or how to cook your architecture
PDF
Rediscovering Modularity - JFall 2012 version
Dealing with Run-Time Variability in Service Robotics: Towards a DSL for Non-...
Re-implementing Thrift using MDE
Write Smart Contract with Solidity on Ethereum
Domain Driven Design Communication Techniques
Implementing DDD with C#
Android application development
CQRS recipes or how to cook your architecture
Rediscovering Modularity - JFall 2012 version

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

PPT
Microsoft .NET (dotnet) Framework 2003 - 2004 overview and web services…
PDF
Domain driven design and model driven development
PDF
Idiomatic Domain Driven Design: implementing CQRS
PDF
.Net overview by cetpa
PPTX
ConFoo Montreal - Microservices for building an IDE - The innards of JetBrain...
PPTX
srgoc dotnet_ppt
PPTX
DOT NET Framework.pptxdsfdsfdsfsdfdsfdsfdsf
PPTX
hardware description language power point presentation
PPT
Modified.net overview
PPT
DOT Net overview
PPT
.Net overview
PPTX
Dot net platform and dotnet core fundamentals
PPT
Điện tử số thầy Phạm Ngọc Nam.
PPT
Net overview
PPTX
CS4443 - Modern Programming Language - I Lecture (1)
PPT
Introduction to .NET Framework
PDF
SKEL 4273 CAD with HDL Topic 1
PPTX
Presentation1.pptx
PPTX
VB IMPORTANT QUESTION
Microsoft .NET (dotnet) Framework 2003 - 2004 overview and web services…
Domain driven design and model driven development
Idiomatic Domain Driven Design: implementing CQRS
.Net overview by cetpa
ConFoo Montreal - Microservices for building an IDE - The innards of JetBrain...
srgoc dotnet_ppt
DOT NET Framework.pptxdsfdsfdsfsdfdsfdsfdsf
hardware description language power point presentation
Modified.net overview
DOT Net overview
.Net overview
Dot net platform and dotnet core fundamentals
Điện tử số thầy Phạm Ngọc Nam.
Net overview
CS4443 - Modern Programming Language - I Lecture (1)
Introduction to .NET Framework
SKEL 4273 CAD with HDL Topic 1
Presentation1.pptx
VB IMPORTANT QUESTION
Ad

More from Serge Stinckwich (10)

PDF
Pure Coordination Using the Coordinator-Configurator Pattern
PDF
A Graphical Language for Real-Time Critical Robot Commands
PDF
Introduction to DYROS'10 Workshop
KEY
Using Smalltalk for controlling robotics systems
KEY
Visit to Vung Vieng Village - OLPC Vietnam
KEY
Pharo, an innovative and open-source Smalltalk
KEY
Smalltalk合同勉強会@名古屋 talk: Pharo introduction
KEY
Smalltalk合同勉強会@名古屋 talk : ESUG Introduction
KEY
An instrument whose music is ideas
PDF
Smalltalk Bar Camp Hanoi 2009
Pure Coordination Using the Coordinator-Configurator Pattern
A Graphical Language for Real-Time Critical Robot Commands
Introduction to DYROS'10 Workshop
Using Smalltalk for controlling robotics systems
Visit to Vung Vieng Village - OLPC Vietnam
Pharo, an innovative and open-source Smalltalk
Smalltalk合同勉強会@名古屋 talk: Pharo introduction
Smalltalk合同勉強会@名古屋 talk : ESUG Introduction
An instrument whose music is ideas
Smalltalk Bar Camp Hanoi 2009
Ad

Recently uploaded (20)

PDF
Two-dimensional Klein-Gordon and Sine-Gordon numerical solutions based on dee...
PDF
The influence of sentiment analysis in enhancing early warning system model f...
PDF
Convolutional neural network based encoder-decoder for efficient real-time ob...
PDF
Zenith AI: Advanced Artificial Intelligence
PDF
Five Habits of High-Impact Board Members
PDF
STKI Israel Market Study 2025 version august
PDF
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
PDF
Flame analysis and combustion estimation using large language and vision assi...
PDF
A Late Bloomer's Guide to GenAI: Ethics, Bias, and Effective Prompting - Boha...
PDF
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
PPT
Galois Field Theory of Risk: A Perspective, Protocol, and Mathematical Backgr...
PPTX
Chapter 5: Probability Theory and Statistics
PDF
Developing a website for English-speaking practice to English as a foreign la...
PPTX
Microsoft Excel 365/2024 Beginner's training
PDF
UiPath Agentic Automation session 1: RPA to Agents
PDF
Hindi spoken digit analysis for native and non-native speakers
PPTX
Benefits of Physical activity for teenagers.pptx
PPTX
Configure Apache Mutual Authentication
PDF
A contest of sentiment analysis: k-nearest neighbor versus neural network
PPTX
2018-HIPAA-Renewal-Training for executives
Two-dimensional Klein-Gordon and Sine-Gordon numerical solutions based on dee...
The influence of sentiment analysis in enhancing early warning system model f...
Convolutional neural network based encoder-decoder for efficient real-time ob...
Zenith AI: Advanced Artificial Intelligence
Five Habits of High-Impact Board Members
STKI Israel Market Study 2025 version august
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
Flame analysis and combustion estimation using large language and vision assi...
A Late Bloomer's Guide to GenAI: Ethics, Bias, and Effective Prompting - Boha...
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
Galois Field Theory of Risk: A Perspective, Protocol, and Mathematical Backgr...
Chapter 5: Probability Theory and Statistics
Developing a website for English-speaking practice to English as a foreign la...
Microsoft Excel 365/2024 Beginner's training
UiPath Agentic Automation session 1: RPA to Agents
Hindi spoken digit analysis for native and non-native speakers
Benefits of Physical activity for teenagers.pptx
Configure Apache Mutual Authentication
A contest of sentiment analysis: k-nearest neighbor versus neural network
2018-HIPAA-Renewal-Training for executives

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 specified by script • Embedded Domain-Specific 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