632 research outputs found

    Algorithms for Rapidly Dispersing Robot Swarms in Unknown Environments

    Full text link
    We develop and analyze algorithms for dispersing a swarm of primitive robots in an unknown environment, R. The primary objective is to minimize the makespan, that is, the time to fill the entire region. An environment is composed of pixels that form a connected subset of the integer grid. There is at most one robot per pixel and robots move horizontally or vertically at unit speed. Robots enter R by means of k>=1 door pixels Robots are primitive finite automata, only having local communication, local sensors, and a constant-sized memory. We first give algorithms for the single-door case (i.e., k=1), analyzing the algorithms both theoretically and experimentally. We prove that our algorithms have optimal makespan 2A-1, where A is the area of R. We next give an algorithm for the multi-door case (k>1), based on a wall-following version of the leader-follower strategy. We prove that our strategy is O(log(k+1))-competitive, and that this bound is tight for our strategy and other related strategies.Comment: 17 pages, 4 figures, Latex, to appear in Workshop on Algorithmic Foundations of Robotics, 200

    Spatio-Temporal Patterns act as Computational Mechanisms governing Emergent behavior in Robotic Swarms

    Get PDF
    open access articleOur goal is to control a robotic swarm without removing its swarm-like nature. In other words, we aim to intrinsically control a robotic swarm emergent behavior. Past attempts at governing robotic swarms or their selfcoordinating emergent behavior, has proven ineffective, largely due to the swarm’s inherent randomness (making it difficult to predict) and utter simplicity (they lack a leader, any kind of centralized control, long-range communication, global knowledge, complex internal models and only operate on a couple of basic, reactive rules). The main problem is that emergent phenomena itself is not fully understood, despite being at the forefront of current research. Research into 1D and 2D Cellular Automata has uncovered a hidden computational layer which bridges the micromacro gap (i.e., how individual behaviors at the micro-level influence the global behaviors on the macro-level). We hypothesize that there also lie embedded computational mechanisms at the heart of a robotic swarm’s emergent behavior. To test this theory, we proceeded to simulate robotic swarms (represented as both particles and dynamic networks) and then designed local rules to induce various types of intelligent, emergent behaviors (as well as designing genetic algorithms to evolve robotic swarms with emergent behaviors). Finally, we analysed these robotic swarms and successfully confirmed our hypothesis; analyzing their developments and interactions over time revealed various forms of embedded spatiotemporal patterns which store, propagate and parallel process information across the swarm according to some internal, collision-based logic (solving the mystery of how simple robots are able to self-coordinate and allow global behaviors to emerge across the swarm)

    Turing learning: : A metric-free approach to inferring behavior and its application to swarms

    Get PDF
    We propose Turing Learning, a novel system identification method for inferring the behavior of natural or artificial systems. Turing Learning simultaneously optimizes two populations of computer programs, one representing models of the behavior of the system under investigation, and the other representing classifiers. By observing the behavior of the system as well as the behaviors produced by the models, two sets of data samples are obtained. The classifiers are rewarded for discriminating between these two sets, that is, for correctly categorizing data samples as either genuine or counterfeit. Conversely, the models are rewarded for 'tricking' the classifiers into categorizing their data samples as genuine. Unlike other methods for system identification, Turing Learning does not require predefined metrics to quantify the difference between the system and its models. We present two case studies with swarms of simulated robots and prove that the underlying behaviors cannot be inferred by a metric-based system identification method. By contrast, Turing Learning infers the behaviors with high accuracy. It also produces a useful by-product - the classifiers - that can be used to detect abnormal behavior in the swarm. Moreover, we show that Turing Learning also successfully infers the behavior of physical robot swarms. The results show that collective behaviors can be directly inferred from motion trajectories of individuals in the swarm, which may have significant implications for the study of animal collectives. Furthermore, Turing Learning could prove useful whenever a behavior is not easily characterizable using metrics, making it suitable for a wide range of applications.Comment: camera-ready versio

    Towards adaptive multi-robot systems: self-organization and self-adaptation

    Get PDF
    Dieser Beitrag ist mit Zustimmung des Rechteinhabers aufgrund einer (DFG geförderten) Allianz- bzw. Nationallizenz frei zugänglich.This publication is with permission of the rights owner freely accessible due to an Alliance licence and a national licence (funded by the DFG, German Research Foundation) respectively.The development of complex systems ensembles that operate in uncertain environments is a major challenge. The reason for this is that system designers are not able to fully specify the system during specification and development and before it is being deployed. Natural swarm systems enjoy similar characteristics, yet, being self-adaptive and being able to self-organize, these systems show beneficial emergent behaviour. Similar concepts can be extremely helpful for artificial systems, especially when it comes to multi-robot scenarios, which require such solution in order to be applicable to highly uncertain real world application. In this article, we present a comprehensive overview over state-of-the-art solutions in emergent systems, self-organization, self-adaptation, and robotics. We discuss these approaches in the light of a framework for multi-robot systems and identify similarities, differences missing links and open gaps that have to be addressed in order to make this framework possible

    Reusable Software Components for Multi-Robot Foraging

    Get PDF
    Swarm intelligence is a rapidly growing area of robotics research that has the potential to reshape traditional approaches in many different fields, including military, agriculture, and medicine. However, a lack of widely available development platforms for swarm applications has hindered progress by forcing researchers to recreate previous efforts. The goal of this MQP is to provide a framework for developers to easily realize their own projects. The focus of this project is on identifying, programming, and evaluating the common behaviors that compose complex tasks such as foraging. The software components we developed can be easily reused and extended by other developers to realize other foraging algorithms

    Reactive Particle Swarm Control Architecture and Application for Scalar Field Adaptive Navigation

    Get PDF
    Adaptive navigation is a subcategory of navigation techniques that attempts to identify goal locations that satisfy specific criteria in an unknown area. In 2D scalar field adaptive navigation (SFAN), primitives navigate to or along features of interest in an unknown, possibly time-varying, planar scalar field. Features include extrema, contours, and fronts. This work solves the 2D SFAN problem using swarm robotic techniques. Robotic swarms are a subset of multi-robot systems that use decentralized control of simple interchangeable robots to perform collective actions. A subgroup of swarms is the Reactive Particle Swarm (RPS), characterized based on its simplicity, reactivity to its current environment, and flexibility of applications. Previous work in RPS lacks a unified implementation for RPS behaviors making cross-comparison and reuse challenging. This work presents a novel 1) RPS control architecture that streamlines the development of novel RPS behaviors, 2) elliptical aggregation algorithm that meets the four tenets of elliptical aggregation, and 3) series of 2D RPS SFAN primitives, and verifies all RPS base and composite behaviors using simulated and hardware-in-the-loop case studies. The architecture unifies the development of new RPS behaviors. The weighted summation of simple base behaviors and external command inputs form complex composite behaviors. This plug-and-play design concept allows for the rapid development of novel combinations of base behaviors, and emphasizes the topdown design of composite behaviors. A series of simulated and on-hardware case studies demonstrate the utility and flexibility of the architecture while establishing a library of verified RPS base behaviors. The four tenets of elliptical aggregation are 1) guidelines for swarm and ellipse parameter selection to ensure successful aggregation, 2) commandable ellipse parameters, 3) simplicity for scaling in the number of robots, and 4) adaptive sizing. The elliptical attraction behavior can be leveraged for SFAN to orient the swarm to improve feature sensing and size to overcome noise thresholds. The elliptical attraction behavior and adaptive sizing variant were verified using simulated and experimental trials. For 2D RPS SFAN primitives, the extremum seeking, contour following, and front identification behaviors and their adaptive sizing variants are verified using simulations incorporating both artificial and interpolated real-world scalar fields and hardware-in-the-loop trials. The ridge descent, trench ascent, and saddle point identification behaviors are presented in a preliminary form and are verified through simulation. Overall this work has four main contributions, 1) a novel RPS control architecture that unifies the implementation and streamlines the development of novel RPS behaviors, 2) a novel elliptical attraction behavior, 3) novel SFAN primitives, and 4) verification of all RPS behaviors through simulation and hardware-in-theloop trials

    Body swarm interface (BOSI) : controlling robotic swarms using human bio-signals

    Get PDF
    Traditionally robots are controlled using devices like joysticks, keyboards, mice and other similar human computer interface (HCI) devices. Although this approach is effective and practical for some cases, it is restrictive only to healthy individuals without disabilities, and it also requires the user to master the device before its usage. It becomes complicated and non-intuitive when multiple robots need to be controlled simultaneously with these traditional devices, as in the case of Human Swarm Interfaces (HSI). This work presents a novel concept of using human bio-signals to control swarms of robots. With this concept there are two major advantages: Firstly, it gives amputees and people with certain disabilities the ability to control robotic swarms, which has previously not been possible. Secondly, it also gives the user a more intuitive interface to control swarms of robots by using gestures, thoughts, and eye movement. We measure different bio-signals from the human body including Electroencephalography (EEG), Electromyography (EMG), Electrooculography (EOG), using off the shelf products. After minimal signal processing, we then decode the intended control action using machine learning techniques like Hidden Markov Models (HMM) and K-Nearest Neighbors (K-NN). We employ formation controllers based on distance and displacement to control the shape and motion of the robotic swarm. Comparison for ground truth for thoughts and gesture classifications are done, and the resulting pipelines are evaluated with both simulations and hardware experiments with swarms of ground robots and aerial vehicles
    • …
    corecore