Alert button
Picture for Magnus Egerstedt

Magnus Egerstedt

Alert button

Range Limited Coverage Control using Air-Ground Multi-Robot Teams

Jun 12, 2023
Max Rudolph, Sean Wilson, Magnus Egerstedt

In this paper, we investigate how heterogeneous multi-robot systems with different sensing capabilities can observe a domain with an apriori unknown density function. Common coverage control techniques are targeted towards homogeneous teams of robots and do not consider what happens when the sensing capabilities of the robots are vastly different. This work proposes an extension to Lloyd's algorithm that fuses coverage information from heterogeneous robots with differing sensing capabilities to effectively observe a domain. Namely, we study a bimodal team of robots consisting of aerial and ground agents. In our problem formulation we use aerial robots with coarse domain sensors to approximate the number of ground robots needed within their sensing region to effectively cover it. This information is relayed to ground robots, who perform an extension to the Lloyd's algorithm that balances a locally focused coverage controller with a globally focused distribution controller. The stability of the Lloyd's algorithm extension is proven and its performance is evaluated through simulation and experiments using the Robotarium, a remotely-accessible, multi-robot testbed.

* Published at 2021 IEEE International Conference on Robotics and Automation (ICRA) 
Viaarxiv icon

A Low-complexity Brain-computer Interface for High-complexity Robot Swarm Control

May 27, 2022
Gregory Canal, Yancy Diaz-Mercado, Magnus Egerstedt, Christopher Rozell

Figure 1 for A Low-complexity Brain-computer Interface for High-complexity Robot Swarm Control
Figure 2 for A Low-complexity Brain-computer Interface for High-complexity Robot Swarm Control
Figure 3 for A Low-complexity Brain-computer Interface for High-complexity Robot Swarm Control
Figure 4 for A Low-complexity Brain-computer Interface for High-complexity Robot Swarm Control

A brain-computer interface (BCI) is a system that allows a human operator to use only mental commands in controlling end effectors that interact with the world around them. Such a system consists of a measurement device to record the human user's brain activity, which is then processed into commands that drive a system end effector. BCIs involve either invasive measurements which allow for high-complexity control but are generally infeasible, or noninvasive measurements which offer lower quality signals but are more practical to use. In general, BCI systems have not been developed that efficiently, robustly, and scalably perform high-complexity control while retaining the practicality of noninvasive measurements. Here we leverage recent results from feedback information theory to fill this gap by modeling BCIs as a communications system and deploying a human-implementable interaction algorithm for noninvasive control of a high-complexity robot swarm. We construct a scalable dictionary of robotic behaviors that can be searched simply and efficiently by a BCI user, as we demonstrate through a large-scale user study testing the feasibility of our interaction algorithm, a user test of the full BCI system on (virtual and real) robot swarms, and simulations that verify our results against theoretical models. Our results provide a proof of concept for how a large class of high-complexity effectors (even beyond robotics) can be effectively controlled by a BCI system with low-complexity and noisy inputs.

Viaarxiv icon

Safe Model-Based Reinforcement Learning Using Robust Control Barrier Functions

Oct 11, 2021
Yousef Emam, Paul Glotfelter, Zsolt Kira, Magnus Egerstedt

Figure 1 for Safe Model-Based Reinforcement Learning Using Robust Control Barrier Functions
Figure 2 for Safe Model-Based Reinforcement Learning Using Robust Control Barrier Functions
Figure 3 for Safe Model-Based Reinforcement Learning Using Robust Control Barrier Functions
Figure 4 for Safe Model-Based Reinforcement Learning Using Robust Control Barrier Functions

Reinforcement Learning (RL) is effective in many scenarios. However, it typically requires the exploration of a sufficiently large number of state-action pairs, some of which may be unsafe. Consequently, its application to safety-critical systems remains a challenge. Towards this end, an increasingly common approach to address safety involves the addition of a safety layer that projects the RL actions onto a safe set of actions. In turn, a challenge for such frameworks is how to effectively couple RL with the safety layer to improve the learning performance. In the context of leveraging control barrier functions for safe RL training, prior work focuses on a restricted class of barrier functions and utilizes an auxiliary neural net to account for the effects of the safety layer which inherently results in an approximation. In this paper, we frame safety as a differentiable robust-control-barrier-function layer in a model-based RL framework. As such, this approach both ensures safety and effectively guides exploration during training resulting in increased sample efficiency as demonstrated in the experiments.

* Submitted to the 2022 IEEE International Conference on Robotics and Automation (ICRA) 
Viaarxiv icon

Optimal Stochastic Evasive Maneuvers Using the Schrodinger's Equation

Oct 11, 2021
Farhad Farokhi, Magnus Egerstedt

Figure 1 for Optimal Stochastic Evasive Maneuvers Using the Schrodinger's Equation
Figure 2 for Optimal Stochastic Evasive Maneuvers Using the Schrodinger's Equation
Figure 3 for Optimal Stochastic Evasive Maneuvers Using the Schrodinger's Equation
Figure 4 for Optimal Stochastic Evasive Maneuvers Using the Schrodinger's Equation

In this paper, preys with stochastic evasion policies are considered. The stochasticity adds unpredictable changes to the prey's path for avoiding predator's attacks. The prey's cost function is composed of two terms balancing the unpredictability factor (by using stochasticity to make the task of forecasting its future positions by the predator difficult) and energy consumption (the least amount of energy required for performing a maneuver). The optimal probability density functions of the actions of the prey for trading-off unpredictability and energy consumption is shown to be characterized by the stationary Schrodinger's equation.

Viaarxiv icon

Model Free Barrier Functions via Implicit Evading Maneuvers

Jul 27, 2021
Eric Squires, Rohit Konda, Samuel Coogan, Magnus Egerstedt

Figure 1 for Model Free Barrier Functions via Implicit Evading Maneuvers
Figure 2 for Model Free Barrier Functions via Implicit Evading Maneuvers
Figure 3 for Model Free Barrier Functions via Implicit Evading Maneuvers
Figure 4 for Model Free Barrier Functions via Implicit Evading Maneuvers

This paper demonstrates that in some cases the safety override arising from the use of a barrier function can be needlessly restrictive. In particular, we examine the case of fixed wing collision avoidance and show that when using a barrier function, there are cases where two fixed wing aircraft can come closer to colliding than if there were no barrier function at all. In addition, we construct cases where the barrier function labels the system as unsafe even when the vehicles start arbitrarily far apart. In other words, the barrier function ensures safety but with unnecessary costs to performance. We therefore introduce model free barrier functions which take a data driven approach to creating a barrier function. We demonstrate the effectiveness of model free barrier functions in a collision avoidance simulation of two fixed-wing aircraft.

Viaarxiv icon

A Resilient and Energy-Aware Task Allocation Framework for Heterogeneous Multi-Robot Systems

May 12, 2021
Gennaro Notomista, Siddharth Mayya, Yousef Emam, Christopher Kroninger, Addison Bohannon, Seth Hutchinson, Magnus Egerstedt

Figure 1 for A Resilient and Energy-Aware Task Allocation Framework for Heterogeneous Multi-Robot Systems
Figure 2 for A Resilient and Energy-Aware Task Allocation Framework for Heterogeneous Multi-Robot Systems
Figure 3 for A Resilient and Energy-Aware Task Allocation Framework for Heterogeneous Multi-Robot Systems
Figure 4 for A Resilient and Energy-Aware Task Allocation Framework for Heterogeneous Multi-Robot Systems

In the context of heterogeneous multi-robot teams deployed for executing multiple tasks, this paper develops an energy-aware framework for allocating tasks to robots in an online fashion. With a primary focus on long-duration autonomy applications, we opt for a survivability-focused approach. Towards this end, the task prioritization and execution -- through which the allocation of tasks to robots is effectively realized -- are encoded as constraints within an optimization problem aimed at minimizing the energy consumed by the robots at each point in time. In this context, an allocation is interpreted as a prioritization of a task over all others by each of the robots. Furthermore, we present a novel framework to represent the heterogeneous capabilities of the robots, by distinguishing between the features available on the robots, and the capabilities enabled by these features. By embedding these descriptions within the optimization problem, we make the framework resilient to situations where environmental conditions make certain features unsuitable to support a capability and when component failures on the robots occur. We demonstrate the efficacy and resilience of the proposed approach in a variety of use-case scenarios, consisting of simulations and real robot experiments.

Viaarxiv icon

Data-Driven Robust Barrier Functions for Safe, Long-Term Operation

Apr 15, 2021
Yousef Emam, Paul Glotfelter, Sean Wilson, Gennaro Notomista, Magnus Egerstedt

Figure 1 for Data-Driven Robust Barrier Functions for Safe, Long-Term Operation
Figure 2 for Data-Driven Robust Barrier Functions for Safe, Long-Term Operation
Figure 3 for Data-Driven Robust Barrier Functions for Safe, Long-Term Operation
Figure 4 for Data-Driven Robust Barrier Functions for Safe, Long-Term Operation

Applications that require multi-robot systems to operate independently for extended periods of time in unknown or unstructured environments face a broad set of challenges, such as hardware degradation, changing weather patterns, or unfamiliar terrain. To operate effectively under these changing conditions, algorithms developed for long-term autonomy applications require a stronger focus on robustness. Consequently, this work considers the ability to satisfy the operation-critical constraints of a disturbed system in a modular fashion, which means compatibility with different system objectives and disturbance representations. Toward this end, this paper introduces a controller-synthesis approach to constraint satisfaction for disturbed control-affine dynamical systems by utilizing Control Barrier Functions (CBFs). The aforementioned framework is constructed by modelling the disturbance as a union of convex hulls and leveraging previous work on CBFs for differential inclusions. This method of disturbance modeling grants compatibility with different disturbance-estimation methods. For example, this work demonstrates how a disturbance learned via a Gaussian process may be utilized in the proposed framework. These estimated disturbances are incorporated into the proposed controller-synthesis framework which is then tested on a fleet of robots in different scenarios.

* Submitted to IEEE Transactions on Robotics (T-RO) as a regular paper. arXiv admin note: text overlap with arXiv:1909.02966 
Viaarxiv icon

Data-Driven Adaptive Task Allocation for Heterogeneous Multi-Robot Teams Using Robust Control Barrier Functions

Nov 10, 2020
Yousef Emam, Gennaro Notomista, Paul Glotfelter, Magnus Egerstedt

Figure 1 for Data-Driven Adaptive Task Allocation for Heterogeneous Multi-Robot Teams Using Robust Control Barrier Functions
Figure 2 for Data-Driven Adaptive Task Allocation for Heterogeneous Multi-Robot Teams Using Robust Control Barrier Functions
Figure 3 for Data-Driven Adaptive Task Allocation for Heterogeneous Multi-Robot Teams Using Robust Control Barrier Functions

Multi-robot task allocation is a ubiquitous problem in robotics due to its applicability in a variety of scenarios. Adaptive task-allocation algorithms account for unknown disturbances and unpredicted phenomena in the environment where robots are deployed to execute tasks. However, this adaptivity typically comes at the cost of requiring precise knowledge of robot models in order to evaluate the allocation effectiveness and to adjust the task assignment online. As such, environmental disturbances can significantly degrade the accuracy of the models which in turn negatively affects the quality of the task allocation. In this paper, we leverage Gaussian processes, differential inclusions, and robust control barrier functions to learn environmental disturbances in order to guarantee robust task execution. We show the implementation and the effectiveness of the proposed framework on a real multi-robot system.

* Submitted to the 2021 IEEE International Conference on Robotics and Automation (ICRA) 
Viaarxiv icon

Neural Identification for Control

Oct 20, 2020
Priyabrata Saha, Magnus Egerstedt, Saibal Mukhopadhyay

Figure 1 for Neural Identification for Control
Figure 2 for Neural Identification for Control
Figure 3 for Neural Identification for Control
Figure 4 for Neural Identification for Control

We present a new method for learning control law that stabilizes an unknown nonlinear dynamical system at an equilibrium point. We formulate a system identification task in a self-supervised learning setting that jointly learns a controller and corresponding stable closed-loop dynamics hypothesis. The input-output behavior of the unknown dynamical system under random control inputs is used as the supervising signal to train the neural network-based system model and the controller. The method relies on the Lyapunov stability theory to generate a stable closed-loop dynamics hypothesis and corresponding control law. We demonstrate our method on various nonlinear control problems such as n-Link pendulum balancing, pendulum on cart balancing, and wheeled vehicle path following.

* 7 pages, 7 figures 
Viaarxiv icon