Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data.

Eric Klavins

dblp:04/4631 · DBLP profile ↗
← Back
11ranked-venue papers
6as first author
1since 2021 · last 2023
0000-0002-3805-5117ORCID · corroborated

Domains — the database's venue-derived domains; a paper can count in several

Artificial intelligence and machine learning · 10 · 6 first-authorSystems, architecture and hardware · 10 · 5 first-author · 1 since 2021

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Artificial intelligence
3 papers
Multi-agent systems · 100%
Software engineering, system software, and programming languages
1 paper
Programming languages and type systems · 100%

Topics — the 5 heaviest of 6, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Knowledge, reasoning and agents › Multi-agent systems
formation control
0.122004
Graph Grammars for Self Assembling Robotic Systems · ICRA 2004
Automatic Synthesis of Controllers for Distributed Assembly and Formation Forming · ICRA 2002
Knowledge, reasoning and agents › Multi-agent systems › multi-agent control
cooperative control
0.012004
A Language for Modeling and Programming Cooperative Control Systems · ICRA 2004
Knowledge, reasoning and agents › Multi-agent systems › swarm robotics
self-assembly
0.012004
Graph Grammars for Self Assembling Robotic Systems · ICRA 2004
Programming languages and type systems
domain-specific languages
0.012004
A Language for Modeling and Programming Cooperative Control Systems · ICRA 2004
Programming languages and type systems › domain-specific languages
robot programming languages
0.012004
A Language for Modeling and Programming Cooperative Control Systems · ICRA 2004

Methods — techniques the papers use, named apart from their topics

simulation · 0.1concurrent process modeling · 0.1graph grammar synthesis · 0.0binary and ternary grammar · 0.0polynomial-time synthesis · 0.0local controller synthesis · 0.0
YearPublicationVenuePosition
2023 Introduction to the Special Issue on BioFoundries and Cloud Laboratories
abstract
No abstract available.
Douglas Densmore, Nathan J. Hillson, Eric Klavins, Chris J. Myers, Jean Peccoud, Giovanni Stracquadanio
ACM J. Emerg. Technol. Comput. Syst.3
2011 Load balancing for multi-robot construction
abstract
In distributed multi-robot construction it is important to set the relative rates at which different construction sites receive raw building materials. Otherwise, subtasks finish at different times introducing unnecessary delays. We present a feedback algorithm to achieve robust load balancing in routing building materials for stochastic, distributed, multi-robot construction systems. We express global behavior in terms of local reactive behavior via Guarded Command Programming with Rates and prove correctness of the load-balancing controller for a wide range of conditions. We adapt a proof from earlier work on controlling Stochastic Chemical Kinetic systems and illustrate the algorithm on the Factory-Floor robotic testbed [1].
Nils Napp, Eric Klavins
ICRA2
2010 Robust by composition: Programs for multi-robot systems
abstract
This paper describes how to specify the local reactive behavior of robots via guarded command programs with rates. These programs express concurrency and can be composed easily. Rates allow programs to be interpreted as Markov processes, which we use to define an appropriate notion of robustness and performance. We use composition to “robustify” programs with good performance, i.e. create a robust program with good performance from a program that has good performance but is not robust. We demonstrate this approach on a sub process of a reconfiguration program in a multi-robot system.
Nils Napp, Eric Klavins
ICRA2
2006 The Statistical Dynamics of Programmed Self-assembly
abstract
We describe how a graph grammar program for robotic self-assembly, together with measurements of kinetic rate data yield a Markov process model of the dynamics of programmed self-assembly. We demonstrate and validate the method by applying it to a physical testbed consisting of a number of "programmable parts", which are able to control their local interactions according to their on-board programs. We describe a technique for obtaining kinetic rate constants from simulation and a comparison of the behavior predicted by the Markov model with the behavior predicted by a high-fidelity simulation of the system
Nils Napp, Samuel Burden, Eric Klavins
ICRA3
2005 Programmable parts: a demonstration of the grammatical approach to self-organization
abstract
In this paper, we introduce a robotic implementation of the theory of graph grammars (Klavins et al., 2005), which we use to model and direct self-organization in a formal, predictable and provably-correct fashion. The robots, which we call programmable parts, float passively on an air table and bind to each other upon random collisions. Once attached, they execute local rules that determine how their internal states change and whether they should remain bound. We demonstrate through experiments how they can self-organize into a global structure by executing a common graph grammar in a completely distributed fashion. The system also presents a challenge to the grammatical method (and to distributed systems approaches in general) due to the stochastic nature of its dynamics. We conclude by discussing these challenges and our initial approach to addressing them.
Joshua D. Bishop, Samuel Burden, Eric Klavins, R. Kreisberg, W. Malone, Nils Napp
IROS3
2004 A Language for Modeling and Programming Cooperative Control Systems
abstract
In this paper we describe a software tool called CCLi (for CCL interpreter) that implements the Computation and Control Language (CCL). CCL is a language for modeling and programming of robotic and control systems. CCLi is used to simulate CCL models and programs and can also be used to execute CCL programs on actual robots. The language is particularly well suited to concurrent, partially synchronized processes interacting via communications and the environment, such as would describe cooperative control tasks. This paper describes the syntax and semantics of the language and gives examples of its use in modeling and programming cooperative control and multi-robot systems.
Eric Klavins
ICRA1
2004 Graph Grammars for Self Assembling Robotic Systems
abstract
In this paper we define a class of graph grammars that can be used to model and direct distributed robotic assembly or formation forming processes. We focus on the problem of synthesizing a grammar so that it generates a given, prespecified assembly. In particular, to generate an acyclic graph we synthesize a binary grammar (rules involve at most two parts), and for a general graph we synthesize a ternary grammar (rules involve at most three parts). We then show a general result that implies that no binary grammar can generate a unique stable assembly. We conclude the paper with a discussion of how graph grammars can be used to direct the synthesis of parts floating in a fluid or for self-motive robotic parts.
Eric Klavins, Robert Ghrist, David Lipsky
ICRA1
2002 Automatic Synthesis of Controllers for Distributed Assembly and Formation Forming
abstract
We consider the task of assembling a large number of self controlled parts (or robots) into copies of a prescribed assembly (or formation). In particular, we introduce a way to synthesize, from a specification of the desired assembly, local controllers to be used by each part which, when taken together, have the global effect of assembling the parts. We pay careful attention to the time and space complexity of the synthesis procedure, showing that the size of the representation of the synthesized controller is polynomial in the size of the specification and that the computational power needed by the controller is low.
Eric Klavins
ICRA1
2002 Communication Complexity of Multi-robot Systems
Eric Klavins
WAFR1
2001 Stability of Coupled Hybrid Oscillators
abstract
We describe a method for the decentralized phase regulation of two coupled hybrid oscillators. In particular, we prove that the application of this synchronization method to two hopping robots, each of which individually achieves only asymptotically stable hopping, results in an asymptotically stable limit cycle for the coupled system exhibiting the desired phase difference. This extends our previous work wherein the application of the method to two individually deadbeat-stabilized oscillators (paddle juggling mechanisms) was shown to yield the desired result. Central to this method is the idea that cyclic systems may be composed into a larger, aggregate, cyclic system. Its application entails moving from physical coordinates (for example, the position and velocity of each constituent mechanism) to the coordinates of phase and phase velocity. Within this canonical coordinate system we construct a model dynamical system, called a reference field, which encodes the desired behavior of each cyclic system as well as the phase relationships between them. We then force the actual composite system to behave like the model.
Eric Klavins, Daniel E. Koditschek
ICRA1
2000 A Formalism for the Composition of Concurrent Robot Behaviors
abstract
We introduce tools which help one to compose concurrent, hybrid control programs for a class of distributed robotic systems, assuming a palette of controllers for individual tasks is already constructed. These tools, which combine the backchaining of continuous robot behaviors with Petri nets, expand on successful work in sequential composition of robot behaviors. We apply these ideas to the design and verification of a robotic bucket brigade and to simple, distributed assembly tasks as found in automated factories.
Eric Klavins, Daniel E. Koditschek
ICRA1