EDBT 2026 Demo / reviewers in the wild / expert
Richard M. Murray
dblp:m/RichardMMurray
· DBLP profile ↗
75ranked-venue papers
3as first author
9since 2021 · last 2025
0000-0002-5785-7481ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Artificial intelligence and machine learning · 48 · 1 first-author · 5 since 2021Systems, architecture and hardware · 43 · 1 first-author · 4 since 2021Applied, interdisciplinary, general and emerging computing · 9 · 3 since 2021Theory of computation · 8Graphics, computer vision, multimedia, augmented reality and games · 6 · 1 since 2021Computer networks · 4Software engineering, systems software and programming languages · 2 · 1 first-author · 1 since 2021Human-computer interaction and ubiquitous computing · 1 · 1 first-author
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2025 | Quadrotor Morpho-Transition: Learning vs Model-Based Control StrategiesabstractQuadrotor Morpho-Transition, or the act of transitioning from air to ground through mid-air transformation, involves complex aerodynamic interactions and a need to operate near actuator saturation, complicating controller design. In recent work, morpho-transition has been studied from a model-based control perspective, but these approaches remain limited due to unmodeled dynamics and the requirement for planning through contacts. Here, we train an end-to-end Reinforcement Learning (RL) controller to learn a morpho-transition policy and demonstrate successful transfer to hardware. We find that the RL control policy achieves agile landing, but only transfers to hardware if motor dynamics and observation delays are taken into account. On the other hand, a baseline MPC controller transfers out-of-the-box without knowledge of the actuator dynamics and delays, at the cost of reduced recovery from disturbances in the event of unknown actuator failures. Our work opens the way for more robust control of agile in-flight quadrotor maneuvers that require mid-air transformation. Video; Code. Ioannis Mandralis, Richard M. Murray, Morteza Gharib |
IROS | 2 |
| 2025 | A Compositional Approach to Diagnosing Faults in Cyber-Physical Systems
Josefine Graebener, Inigo Incer, Richard M. Murray |
RV | 3 |
| 2025 | Pacti: Assume-Guarantee Contracts for Efficient Compositional Analysis and DesignabstractContract-based design is a method to facilitate modular design of systems. While there has been substantial progress on the theory of contracts, there has been less progress on practical algorithms for the algebraic operations in the theory. In this article, we present (1) principles to implement a contract-based design tool at scale and (2) Pacti, a tool that can efficiently compute these operations. We illustrate the use of Pacti in a variety of case studies. Inigo Incer, Apurva Badithela, Josefine Graebener, Piergiuseppe Mallozzi, Ayush Pandey 0001, Nicolas Rouquette, Sheng-Jung Yu, Albert Benveniste, Benoît Caillaud, Richard M. Murray, Alberto L. Sangiovanni-Vincentelli, Sanjit A. Seshia |
ACM Trans. Cyber Phys. Syst. | 10 |
| 2023 | Synthesizing Reactive Test Environments for Autonomous Systems: Testing Reach-Avoid Specifications with Multi-Commodity FlowsabstractWe study automated test generation for testing discrete decision-making modules in autonomous systems. Linear temporal logic is used to encode the system specification - requirements of the system under test - and the test specification, which is unknown to the system and describes the desired test behavior. The reactive test synthesis problem is to find constraints on system actions such that in a test execution, both the system and test specifications are satisfied. To do this, we use the specifications and their corresponding Büchi automata to construct the specification product automaton. Then, a virtual product graph representing all possible test executions of the system is constructed from the transition system and the specification product automaton. The main result of this paper is framing the test synthesis problem as a multi-commodity network flow optimization. This optimization is used to derive reactive constraints on system actions, which constitute the test environment. The resulting test environment ensures that the system meets the test specification while also satisfying the system specification. We illustrate this framework in simulation using grid world examples and demonstrate it on hardware with the Unitree A1 quadruped, where we test dynamic locomotion behaviors reactively. Apurva Badithela, Josefine Graebener, Wyatt Ubellacker, Eric Mazumdar, Aaron D. Ames, Richard M. Murray |
ICRA | 6 |
| 2023 | Evaluation Metrics of Object Detection for Quantitative System-Level Analysis of Safety-Critical Autonomous SystemsabstractThis paper proposes two metrics for evaluating learned object detection models: the proposition-labeled and distance-parametrized confusion matrices. These metrics are leveraged to quantitatively analyze the system with respect to its system-level formal specifications via probabilistic model checking. In particular, we derive transition probabilities from these confusion matrices to compute the probability that the closed-loop system satisfies its system-level specifications expressed in temporal logic. Instead of using object class labels, the proposition-labeled confusion matrix uses atomic propositions relevant to the high-level control strategy. Furthermore, unlike the traditional confusion matrix, the proposed distance-parametrized confusion matrix accounts for variations in detection performance with respect to the distance between the ego and the object. Empirically, these evaluation metrics, chosen by considering system-level specifications and control module design, result in less conservative system-level evaluations than those from traditional confusion matrices. We demonstrate this framework on a car-pedestrian example by computing the satisfaction probabilities for safety requirements formalized in Linear Temporal Logic. Apurva Badithela, Tichakorn Wongpiromsarn, Richard M. Murray |
IROS | 3 |
| 2023 | Rules of the Road: Formal Guarantees for Autonomous Vehicles With Behavioral Contract DesignabstractThe problem of safe and fair conflict resolution among inertial, distributed agents—particularly in highly interactive settings—is of paramount importance to the autonomous vehicles industry. The difficulty of solving this problem can be attributed to the fact that agents have to reason over other agents' complex behaviors. We propose the idea of using a behavioral contract to capture a set of explicitly defined assumptions about how all agents in the environment make decisions. In this article, we present a behavioral contract for a specific class of agents that can guarantee the safety and liveness (i.e., progress) of all agents operating in accordance with it. The behavioral contract has two main components—an ordered behavioral rulebook that the agent uses to select its intended action and some additional constraints that define when an agent has precedence (or not) to take its intended action. If all of the agents act according to this contract, we can guarantee safety under all traffic conditions and liveness for all agents under “sparse” traffic conditions. The formalism of the contract also enables assignment of blame. We provide proofs of correctness of the behavioral contract and validate our results in simulation. Karena X. Cai, Tung Phan-Minh, Soon-Jo Chung, Richard M. Murray |
IEEE Trans. Robotics | 4 |
| 2022 | BioCRNpyler: Compiling chemical reaction networks from biomolecular parts in diverse contextsabstractBiochemical interactions in systems and synthetic biology are often modeled with chemical reaction networks (CRNs). CRNs provide a principled modeling environment capable of expressing a huge range of biochemical processes. In this paper, we present a software toolbox, written in Python, that compiles high-level design specifications represented using a modular library of biochemical parts, mechanisms, and contexts to CRN implementations. This compilation process offers four advantages. First, the building of the actual CRN representation is automatic and outputs Systems Biology Markup Language (SBML) models compatible with numerous simulators. Second, a library of modular biochemical components allows for different architectures and implementations of biochemical circuits to be represented succinctly with design choices propagated throughout the underlying CRN automatically. This prevents the often occurring mismatch between high-level designs and model dynamics. Third, high-level design specification can be embedded into diverse biomolecular environments, such as cell-free extracts and in vivo milieus. Finally, our software toolbox has a parameter database, which allows users to rapidly prototype large models using very few parameters which can be customized later. By using BioCRNpyler, users ranging from expert modelers to novice script-writers can easily build, manage, and explore sophisticated biochemical models using diverse biochemical implementations, environments, and modeling assumptions. William Poole, Ayush Pandey 0001, Andrey Shur, Zoltán A. Tuza, Richard M. Murray |
PLoS Comput. Biol. | 5 |
| 2021 | Constrained Risk-Averse Markov Decision ProcessesabstractWe consider the problem of designing policies for Markov decision processes (MDPs) with dynamic coherent risk objectives and constraints. We begin by formulating the problem in a Lagrangian framework. Under the assumption that the risk objectives and constraints can be represented by a Markov risk transition mapping, we propose an optimization-based method to synthesize Markovian policies that lower-bound the constrained risk-averse problem. We demonstrate that the formulated optimization problems are in the form of difference convex programs (DCPs) and can be solved by the disciplined convex-concave programming (DCCP) framework. We show that these results generalize linear programs for constrained MDPs with total discounted expected costs and constraints. Finally, we illustrate the effectiveness of the proposed method with numerical experiments on a rover navigation problem involving conditional-value-at-risk (CVaR) and entropic-value-at-risk (EVaR) coherent risk measures. Mohamadreza Ahmadi, Ugo Rosolia, Michel D. Ingham, Richard M. Murray, Aaron D. Ames |
AAAI | 4 |
| 2021 | Limits of Probabilistic Safety Guarantees when Considering Human UncertaintyabstractWhen autonomous robots interact with humans, such as during autonomous driving, explicit safety guarantees are crucial in order to avoid potentially life-threatening accidents. Many data-driven methods have explored learning probabilistic bounds over human agents’ trajectories (i.e. confidence tubes that contain trajectories with probability δ), which can then be used to guarantee safety with probability 1− δ. However, almost all existing works consider δ ≥ 0.001. The purpose of this paper is to argue that (1) in safety-critical applications, it is necessary to provide safety guarantees with δ < 10−8, and (2) current learning-based methods are illequipped to compute accurate confidence bounds at such low δ. Using human driving data (from the highD dataset), as well as synthetically generated data, we show that current uncertainty models use inaccurate distributional assumptions to describe human behavior and/or require infeasible amounts of data to accurately learn confidence bounds for δ ≤ 10−8. These two issues result in unreliable confidence bounds, which can have dangerous implications if deployed on safety-critical systems. Richard Cheng, Richard M. Murray, Joel W. Burdick |
ICRA | 2 |
| 2019 | End-to-End Safe Reinforcement Learning through Barrier Functions for Safety-Critical Continuous Control TasksabstractReinforcement Learning (RL) algorithms have found limited success beyond simulated applications, and one main reason is the absence of safety guarantees during the learning process. Real world systems would realistically fail or break before an optimal controller can be learned. To address this issue, we propose a controller architecture that combines (1) a model-free RL-based controller with (2) model-based controllers utilizing control barrier functions (CBFs) and (3) online learning of the unknown system dynamics, in order to ensure safety during learning. Our general framework leverages the success of RL algorithms to learn high-performance controllers, while the CBF-based controllers both guarantee safety and guide the learning process by constraining the set of explorable polices. We utilize Gaussian Processes (GPs) to model the system dynamics and its uncertainties. Our novel controller synthesis algorithm, RL-CBF, guarantees safety with high probability during the learning process, regardless of the RL algorithm used, and demonstrates greater policy exploration efficiency. We test our algorithm on (1) control of an inverted pendulum and (2) autonomous carfollowing with wireless vehicle-to-vehicle communication, and show that our algorithm attains much greater sample efficiency in learning than other state-of-the-art algorithms and maintains safety during the entire learning process. Richard Cheng, Gábor Orosz, Richard M. Murray, Joel W. Burdick |
AAAI | 3 |
| 2019 | Inverse Abstraction of Neural Networks Using Symbolic InterpolationabstractNeural networks in real-world applications have to satisfy critical properties such as safety and reliability. The analysis of such properties typically requires extracting information through computing pre-images of the network transformations, but it is well-known that explicit computation of pre-images is intractable. We introduce new methods for computing compact symbolic abstractions of pre-images by computing their overapproximations and underapproximations through all layers. The abstraction of pre-images enables formal analysis and knowledge extraction without affecting standard learning algorithms. We use inverse abstractions to automatically extract simple control laws and compact representations for pre-images corresponding to unsafe outputs. We illustrate that the extracted abstractions are interpretable and can be used for analyzing complex properties. Sumanth Dathathri, Sicun Gao, Richard M. Murray |
AAAI | 3 |
| 2018 | Layering Assume-Guarantee Contracts for Hierarchical System DesignabstractSpecifications for complex engineering systems are typically decomposed into specifications for individual subsystems in a manner that ensures they are implementable and simpler to develop further. We describe a method to algorithmically construct component specifications that implement a given specification when assembled. By eliminating variables that are irrelevant to realizability of each component, we simplify the specifications and reduce the amount of information necessary for operation. We parametrize the information flow between components by introducing parameters that select whether each variable is visible to a component. The decomposition algorithm identifies which variables can be hidden while preserving realizability and ensuring correct composition, and these are eliminated from component specifications by quantification and conversion of binary decision diagrams to formulas. The resulting specifications describe component viewpoints with full information with respect to the remaining variables, which is essential for tractable algorithmic synthesis of implementations. The specifications are written in TLA+, with liveness properties restricted to an implication of conjoined recurrence properties, known as GR(1). We define an operator for forming open systems from closed systems, based on a variant of the “while-plus” operator. This operator simplifies the writing of specifications that are realizable without being vacuous. To convert the generated specifications from binary decision diagrams to readable formulas over integer variables, we symbolically solve a minimal covering problem. We show with examples how the method can be applied to obtain contracts that formalize the hierarchical structure of system design. Ioannis Filippidis, Richard M. Murray |
Proc. IEEE | 2 |
| 2017 | Learning-Based Abstractions for Nonlinear Constraint SolvingabstractWe propose a new abstraction refinement procedure based on machine learning to improve the performance of nonlinear constraint solving algorithms on large-scale problems. The proposed approach decomposes the original set of constraints into smaller subsets, and uses learning algorithms to propose sequences of abstractions that take the form of conjunctions of classifiers. The core procedure is a refinement loop that keeps improving the learned results based on counterexamples that are obtained from partial constraints that are easy to solve. Experiments show that the proposed techniques significantly improve the performance of state-of-the-art constraint solvers on many challenging benchmarks. The mechanism is capable of producing intermediate symbolic abstractions that are also important for many applications and for understanding the internal structures of hard constraint solving problems. Sumanth Dathathri, Nikos Aréchiga, Sicun Gao, Richard M. Murray |
IJCAI | 4 |
| 2017 | Synthesis of correct-by-construction behavior treesabstractIn this paper we study the problem of synthesizing correct-by-construction Behavior Trees (BTs) controlling agents in adversarial environments. The proposed approach combines the modularity and reactivity of BTs with the formal guarantees of Linear Temporal Logic (LTL) methods. Given a set of admissible environment specifications, an agent model in form of a Finite Transition System and the desired task in form of an LTL formula, we synthesize a BT in polynomial time, that is guaranteed to correctly execute the desired task. To illustrate the approach, we present three examples of increasing complexity. Michele Colledanchise, Richard M. Murray, Petter Ögren |
IROS | 2 |
| 2017 | Parallelizing Synthesis from Temporal Logic Specifications by Identifying Equicontrollable States
Sumanth Dathathri, Ioannis Filippidis, Richard M. Murray |
ISRR | 3 |
| 2016 | Synthesis of reactive controllers for hybrid systems (keynote)abstractDecision-making logic in hybrid systems is responsible for selecting modes of operation for the underlying (continuous) control system, reacting to external events and failures in the system, and insuring that the overall control system is satisfying safety and performance specifications. Tools from computer science, such as model-checking and logic synthesis, combined with design patterns from feedback control theory provide new approaches to solving these problems. A major shift is the move from ``design then verify'' to ``specify then synthesize'' approaches to controller design that allow simultaneous synthesis of high-performance, robust control laws and correct-by-construction decision-making logic. Richard M. Murray |
POPL | 1 |
| 2015 | Cross-entropy temporal logic motion planningabstractThis paper presents a method for optimal trajectory generation for discrete-time nonlinear systems with linear temporal logic (LTL) task specifications. Our approach is based on recent advances in stochastic optimization algorithms for optimal trajectory generation. These methods rely on estimation of the rare event of sampling optimal trajectories, which is achieved by incrementally improving a sampling distribution so as to minimize the cross-entropy. A key component of these stochastic optimization algorithms is determining whether or not a trajectory is collision-free. We generalize this collision checking to efficiently verify whether or not a trajectory satisfies a LTL formula. Interestingly, this verification can be done in time polynomial in the length of the LTL formula and the trajectory. We also propose a method for efficiently re-using parts of trajectories that only partially satisfy the specification, instead of simply discarding the entire sample. Our approach is demonstrated through numerical experiments involving Dubins car and a generic point-mass model subject to complex temporal logic task specifications. Scott C. Livingston, Eric M. Wolff, Richard M. Murray |
HSCC | 3 |
| 2015 | Reactive synthesis from signal temporal logic specificationsabstractWe present a counterexample-guided inductive synthesis approach to controller synthesis for cyber-physical systems subject to signal temporal logic (STL) specifications, operating in potentially adversarial nondeterministic environments. We encode STL specifications as mixed integer-linear constraints on the variables of a discrete-time model of the system and environment dynamics, and solve a series of optimization problems to yield a satisfying control sequence. We demonstrate how the scheme can be used in a receding horizon fashion to fulfill properties over unbounded horizons, and present experimental results for reactive controller synthesis for case studies in building climate control and autonomous driving. Vasumathi Raman, Alexandre Donzé, Dorsa Sadigh, Richard M. Murray, Sanjit A. Seshia |
HSCC | 4 |
| 2015 | Online horizon selection in receding horizon temporal logic planningabstractTemporal logics have proven effective for correct-by-construction synthesis of controllers for a wide range of robotic applications. Receding horizon frameworks mitigate the computational intractability of reactive synthesis for temporal logic, but have thus far been limited by pursuing a single sequence of short horizon problems to the goal. We propose a receding horizon algorithm for reactive synthesis that automatically determines a path to the currently pursued goal at runtime, responding as needed to nondeterministic environment behavior. This is achieved by allowing each short horizon to have multiple local goals, and determining which local goal to pursue based on the current global goal, the currently perceived environment and a pre-computed invariant dependent on the global goal. We demonstrate the utility of this additional flexibility in grant-response tasks, using a search-and-rescue example. Moreover, we show that these goal-dependent invariants mitigate the conservativeness of the receding horizon approach. Vasumathi Raman, Mattias Fält, Tichakorn Wongpiromsarn, Richard M. Murray |
IROS | 4 |
| 2014 | Optimization-based trajectory generation with linear temporal logic specificationsabstractWe present a mathematical programming-based method for optimal control of discrete-time dynamical systems subject to temporal logic task specifications. We use linear temporal logic (LTL) to specify a wide range of properties and tasks, such as safety, progress, response, surveillance, repeated assembly, and environmental monitoring. Our method directly encodes an LTL formula as mixed-integer linear constraints on the continuous system variables, avoiding the computationally expensive processes of creating a finite abstraction of the system and a Büchi automaton for the specification. In numerical experiments, we solve temporal logic motion planning tasks for high-dimensional (10+ continuous state) dynamical systems. Eric M. Wolff, Ufuk Topcu, Richard M. Murray |
ICRA | 3 |
| 2014 | A compositional approach to stochastic optimal control with co-safe temporal logic specificationsabstractWe introduce an algorithm for the optimal control of stochastic nonlinear systems subject to temporal logic constraints on their behavior. We compute directly on the state space of the system, avoiding the expensive pre-computation of a discrete abstraction. An automaton that corresponds to the temporal logic specification guides the computation of a control policy that maximizes the probability that the system satisfies the specification. This reduces controller synthesis to solving a sequence of stochastic constrained reachability problems. Each individual reachability problem is solved via the Hamilton-Jacobi-Bellman (HJB) partial differential equation of stochastic optimal control theory. To increase the efficiency of our approach, we exploit a class of systems where the HJB equation is linear due to structural assumptions on the noise. The linearity of the partial differential equation allows us to pre-compute control policy primitives and then compose them, at essentially zero cost, to conservatively satisfy a complex temporal logic specification. Matanya B. Horowitz, Eric M. Wolff, Richard M. Murray |
IROS | 3 |
| 2013 | Pre-orders for reasoning about stability properties with respect to input of hybrid systemsabstractPre-orders on systems are the basis for abstraction based verification of systems. In this paper, we investigate pre-orders for reasoning about stability with respect to inputs of hybrid systems. First, we present a superposition type theorem which gives a characterization of the classical incremental input-to-state stability of continuous systems in terms of the traditional ε-δ definition of stability. We use this as the basis for defining a notion of incremental input-to-state stability of hybrid systems. Next, we present a pre-order on hybrid systems which preserves incremental input-to-state stability, by extending the classical definitions of bisimulation relations on systems with input, with uniform continuity constraints. We show that the uniform continuity is a necessary requirement by exhibiting counter-examples to show that weaker notions of input bisimulation with just continuity requirements do not suffice to preserve stability. Finally, we demonstrate that the definitions are useful, by exhibiting concrete abstraction functions which satisfy the definitions of pre-orders. Pavithra Prabhakar, Jun Liu 0015, Richard M. Murray |
EMSOFT | 3 |
| 2013 | An aircraft electric power testbed for validating automatically synthesized reactive control protocolsabstractModern aircraft increasingly rely on electric power for subsystems that have traditionally run on mechanical power. The complexity and safety-criticality of aircraft electric power systems have therefore increased, rendering the design of these systems more challenging. This work is motivated by the potential that correct-by-construction reactive controller synthesis tools may have in increasing the effectiveness of the electric power system design cycle. In particular, we have built an experimental hardware platform that captures some key elements of aircraft electric power systems within a simplified setting. We intend to use this platform for validating the applicability of theoretical advances in correct-by-construction control synthesis and for studying implementation-related challenges. We demonstrate a simple design workflow from formal specifications to auto-generated code that can run on software models and be used in hardware implementation. We show some preliminary results with different control architectures on the developed hardware testbed. Robert Rogersten, Huan Xu 0002, Necmiye Ozay, Ufuk Topcu, Richard M. Murray |
HSCC | 5 |
| 2013 | Motion planning in observations space with learned diffeomorphism modelsabstractWe consider the problem of planning motions in observations space, based on learned models of the dynamics that associate to each action a diffeomorphism of the observations domain. For an arbitrary set of diffeomorphisms, this problem must be formulated as a generic search problem. We adapt established algorithms of the graph search family. In this scenario, node expansion is very costly, as each node in the graph is associated to an uncertain diffeomorphism and corresponding predicted observations. We describe several improvements that ameliorate performance: the introduction of better image similarities to use as heuristics; a method to reduce the number of expanded nodes by preliminarily identifying redundant plans; and a method to pre-compute composite actions that make the search efficient in all directions. Andrea Censi, Adam Nilsson, Richard M. Murray |
ICRA | 3 |
| 2013 | Just-in-time synthesis for reactive motion planning with temporal logicabstractThe cost of the great expressivity of motion planning subject to temporal logic formulae is intractability. Recent advances in sampling-based methods seem to be only applicable to “low-level” control. The problem of realizing “high-level” controllers that satisfy a temporal logic specification does not readily admit approximations, unless the notion of correctness is relaxed as might be achieved with probabilistic variants of temporal logics. In this paper, we argue that not all possible environment (uncontrolled) behaviors need to be explicitly planned for, but rather short-time strategies can be generated online while maintaining global correctness. We achieve this by separating feasibility from controller synthesis, using metrics from the underlying continuous state space to ensure short-time strategies chained together provide globally correct behavior. Scott C. Livingston, Richard M. Murray |
ICRA | 2 |
| 2013 | Patching task-level robot controllers based on a local μ-calculus formulaabstractWe present a method for mending strategies for GR(1) specifications. Given the addition or removal of edges from the game graph describing a problem (essentially transition rules in a GR(1) specification), we apply a μ-calculus formula to a neighborhood of states to obtain a “local strategy” that navigates around the invalidated parts of an original synthesized strategy. Our method may thus avoid global resynthesis while recovering correctness with respect to the new specification. We illustrate the results both in simulation and on physical hardware for a planar robot surveillance task. Scott C. Livingston, Pavithra Prabhakar, Alex B. Jose, Richard M. Murray |
ICRA | 4 |
| 2013 | Robot navigation in dense human crowds: the case for cooperationabstractWe consider mobile robot navigation in dense human crowds. In particular, we explore two questions. Can we design a navigation algorithm that encourages humans to cooperate with a robot? Would such cooperation improve navigation performance? We address the first question by developing a probabilistic predictive model of cooperative collision avoidance and goal-oriented behavior by extending the interacting Gaussian processes approach to include multiple goals and stochastic movement duration. We answer the second question with an extensive quantitative study of robot navigation in dense human crowds (488 runs completed), specifically testing how cooperation models effect navigation performance. We find that the “multiple goal” interacting Gaussian processes algorithm performs comparably with human teleoperators in crowd densities near 1 person/m2, while a state of the art noncooperative planner exhibits unsafe behavior more than 3 times as often as this multiple goal extension, and more than twice as often as the basic interacting Gaussian processes. Furthermore, a reactive planner based on the widely used “dynamic window” approach fails for crowd densities above 0.55 people/m2. Based on these experimental results, and previous theoretical observations, we conclude that a cooperation model is important for safe and efficient robot navigation in dense human crowds. Pete Trautman, Jeremy Ma, Richard M. Murray, Andreas Krause 0001 |
ICRA | 3 |
| 2013 | Efficient reactive controller synthesis for a fragment of linear temporal logicabstractMotivated by robotic motion planning, we develop a framework for control policy synthesis for both non-deterministic transition systems and Markov decision processes that are subject to temporal logic task specifications. We introduce a fragment of linear temporal logic that can be used to specify common motion planning tasks such as safe navigation, response to the environment, persistent coverage, and surveillance. This fragment is computationally efficient; the complexity of control policy synthesis is a doubly-exponential improvement over standard linear temporal logic for both non-deterministic transition systems and Markov decision processes. This improvement is possible because we compute directly on the original system, as opposed to the automata-based approach commonly used. We give simulation results for representative motion planning tasks and compare to generalized reactivity(1). Eric M. Wolff, Ufuk Topcu, Richard M. Murray |
ICRA | 3 |
| 2013 | Automaton-guided controller synthesis for nonlinear systems with temporal logicabstractWe develop a method for the control of discrete-time nonlinear systems subject to temporal logic specifications. Our approach uses a coarse abstraction of the system and an automaton representing the temporal logic specification to guide the search for a feasible trajectory. This decomposes the search for a feasible trajectory into a series of constrained reachability problems. Thus, one can create controllers for any system for which techniques exist to compute (approximate) solutions to constrained reachability problems. Representative techniques include sampling-based methods for motion planning, reachable set computations for linear systems, and graph search for finite discrete systems. Our approach avoids the expensive computation of a discrete abstraction, and its implementation is amenable to parallel computing. We demonstrate our approach with numerical experiments on temporal logic motion planning problems with high-dimensional (10+ states) continuous systems. Eric M. Wolff, Ufuk Topcu, Richard M. Murray |
IROS | 3 |
| 2013 | Optimal Control of Nonlinear Systems with Temporal Logic Specifications
Eric M. Wolff, Richard M. Murray |
ISRR | 2 |
| 2013 | Discriminating External and Internal Causes for Heading Changes in Freely Flying DrosophilaabstractAs animals move through the world in search of resources, they change course in reaction to both external sensory cues and internally-generated programs. Elucidating the functional logic of complex search algorithms is challenging because the observable actions of the animal cannot be unambiguously assigned to externally- or internally-triggered events. We present a technique that addresses this challenge by assessing quantitatively the contribution of external stimuli and internal processes. We apply this technique to the analysis of rapid turns ("saccades") of freely flying Drosophila melanogaster. We show that a single scalar feature computed from the visual stimulus experienced by the animal is sufficient to explain a majority (93%) of the turning decisions. We automatically estimate this scalar value from the observable trajectory, without any assumption regarding the sensory processing. A posteriori, we show that the estimated feature field is consistent with previous results measured in other experimental conditions. The remaining turning decisions, not explained by this feature of the visual input, may be attributed to a combination of deterministic processes based on unobservable internal states and purely stochastic behavior. We cannot distinguish these contributions using external observations alone, but we are able to provide a quantitative bound of their relative importance with respect to stimulus-triggered decisions. Our results suggest that comparatively few saccades in free-flying conditions are a result of an intrinsic spontaneous process, contrary to previous suggestions. We discuss how this technique could be generalized for use in other systems and employed as a tool for classifying effects into sensory, decision, and motor categories when used to analyze data from genetic behavioral screens. Andrea Censi, Andrew D. Straw, Rosalyn W. Sayaman, Richard M. Murray, Michael H. Dickinson |
PLoS Comput. Biol. | 4 |
| 2012 | On synthesizing robust discrete controllers under modeling uncertaintyabstractWe investigate the robustness of reactive control protocols synthesized to guarantee system's correctness with respect to given temporal logic specifications. We consider uncertainties in open finite transition systems due to unmodeled transitions. The resulting robust synthesis problem is formulated as a temporal logic game. In particular, if the specification is in the so-called generalized reactivity [1] fragment of linear temporal logic, so is the augmented specification in the resulting robust synthesis problem. Hence, the robust synthesis problem belongs to the same complexity class with the nominal synthesis problem, and is amenable to polynomial time solvers. Additionally, we discuss reasoning about the effects of different levels of uncertainties on robust synthesizability and demonstrate the results on a simple robot motion planning scenario. Ufuk Topcu, Necmiye Ozay, Jun Liu 0015, Richard M. Murray |
HSCC | 4 |
| 2012 | Fault detection and isolation from uninterpreted data in robotic sensorimotor cascadesabstractOne of the challenges in designing the next generation of robots operating in non-engineered environments is that there seems to be an infinite amount of causes that make the sensor data unreliable or actuators ineffective. In this paper, we discuss what faults are possible to detect using zero modeling effort: we start from uninterpreted streams of observations and commands, and without a prior knowledge of a model of the world. We show that in sensorimotor cascades it is possible to define static faults independently of a nominal model. We define an information-theoretic usefulness of a sensor reading and we show that it captures several kind of sensorimotor faults frequently encountered in practice. We particularize these ideas to models proposed in previous work as suitable candidates for describing generic sensorimotor cascades. We show several examples with camera and range-finder data, and we discuss a possible way to integrate these techniques in an existing robot software architecture. Andrea Censi, Magnus Hakansson, Richard M. Murray |
ICRA | 3 |
| 2012 | Learning diffeomorphism models of robotic sensorimotor cascadesabstractThe problem of bootstrapping consists in designing agents that can learn from scratch the model of their sensorimotor cascade (the series of robot actuators, the external world, and the robot sensors) and use it to achieve useful tasks. In principle, we would want to design agents that can work for any robot dynamics and any robot sensor(s). One of the difficulties of this problem is the fact that the observations are very high dimensional, the dynamics is nonlinear, and there is a wide range of “representation nuisances” to which we would want the agent to be robust. In this paper, we model the dynamics of sensorimotor cascades using diffeomorphisms of the sensel space. We show that this model captures the dynamics of camera and range-finder data, that it can be used for long-term predictions, and that it can capture nonlinear phenomena such as a limited field of view. Moreover, by analyzing the learned diffeomorphisms it is possible to recover the “linear structure” of the dynamics independently of the commands representation. Andrea Censi, Richard M. Murray |
ICRA | 2 |
| 2012 | Towards formal synthesis of reactive controllers for dexterous robotic manipulationabstractIn robotic finger gaiting, fingers continuously manipulate an object until joint limitations or mechanical limitations periodically force a switch of grasp. Current approaches to gait planning and control are slow, lack formal guarantees on correctness, and are generally not reactive to changes in object geometry. To address these issues, we apply advances in formal methods to model a gait subject to external perturbations as a two-player game between a finger controller and its adversarial environment. High-level specifications are expressed in linear temporal logic (LTL) and low-level control primitives are designed for continuous kinematics. Simulations of planar manipulation with our synthesized correct-by-construction gait controller demonstrate the benefits of this approach. Sandeep Chinchali, Scott C. Livingston, Ufuk Topcu, Joel W. Burdick, Richard M. Murray |
ICRA | 5 |
| 2012 | Backtracking temporal logic synthesis for uncertain environmentsabstractThis paper considers the problem of synthesizing correct-by-construction robotic controllers in environments with uncertain but fixed structure. “Environment” has two notions in this work: a map or “world” in which some controlled agent must operate and navigate (i.e., evolve in a configuration space with obstacles); and an adversarial player that selects continuous and discrete variables to try to make the agent fail (as in a game). Both the robot and the environment are subjected to behavioral specifications expressed as an assume-guarantee linear temporal logic (LTL) formula. We then consider how to efficiently modify the synthesized controller when the robot encounters unexpected changes in its environment. The crucial insight is that a portion of this problem takes place in a metric space, which provides a notion of nearness. Thus if a nominal plan fails, we need not resynthesize it entirely, but instead can “patch” it locally. We present an algorithm for doing this, prove soundness (correctness of output), and demonstrate it on an example gridworld. Scott C. Livingston, Richard M. Murray, Joel W. Burdick |
ICRA | 2 |
| 2012 | Verification of Periodically Controlled Hybrid Systems: Application to an Autonomous VehicleabstractThis article introduces Periodically Controlled Hybrid Automata (PCHA) for modular specification of embedded control systems. In a PCHA, control actions that change the control input to the plant occur roughly periodically, while other actions that update the state of the controller may occur in the interim. Such actions could model, for example, sensor updates and information received from higher-level planning modules that change the set point of the controller. Based on periodicity and subtangential conditions, a new sufficient condition for verifying invariant properties of PCHAs is presented. For PCHAs with polynomial continuous vector fields, it is possible to check these conditions automatically using, for example, quantifier elimination or sum of squares decomposition. We examine the feasibility of this automatic approach on a small example. The proposed technique is also used to manually verify safety and progress properties of a fairly complex planner-controller subsystem of an autonomous ground vehicle. Geometric properties of planner-generated paths are derived which guarantee that such paths can be safely followed by the controller. Tichakorn Wongpiromsarn, Sayan Mitra 0001, Andrew G. Lamperski, Richard M. Murray |
ACM Trans. Embed. Comput. Syst. | 4 |
| 2011 | TuLiP: a software toolbox for receding horizon temporal logic planningabstractThis paper describes TuLiP, a Python-based software toolbox for the synthesis of embedded control software that is provably correct with respect to an expressive subset of linear temporal logic (LTL) specifications. TuLiP combines routines for (1) finite state abstraction of control systems, (2) digital design synthesis from LTL specifications, and (3) receding horizon planning. The underlying digital design synthesis routine treats the environment as adversary; hence, the resulting controller is guaranteed to be correct for any admissible environment profile. TuLiP applies the receding horizon framework, allowing the synthesis problem to be broken into a set of smaller problems, and consequently alleviating the computational complexity of the synthesis procedure, while preserving the correctness guarantee. Tichakorn Wongpiromsarn, Ufuk Topcu, Necmiye Ozay, Huan Xu 0002, Richard M. Murray |
HSCC | 5 |
| 2011 | Bootstrapping bilinear models of robotic sensorimotor cascadesabstractWe consider the bootstrapping problem, which consists in learning a model of the agent's sensors and actuators starting from zero prior information, and we take the problem of servoing as a cross-modal task to validate the learned models. We study the class of sensors with bilinear dynamics, for which the derivative of the observations is a bilinear form of the control commands and the observations themselves. This class of models is simple, yet general enough to represent the main phenomena of three representative sensors (field sampler, camera, and range-finder), apparently very different from one another. It also allows a bootstrapping algorithm based on Hebbian learning, and a simple bioplausible control strategy. The convergence properties of learning and control are demonstrated with extensive simulations and by analytical arguments. Andrea Censi, Richard M. Murray |
ICRA | 2 |
| 2011 | Bootstrapping sensorimotor cascades: A group-theoretic perspectiveabstractThe bootstrapping problem consists in designing agents that learn a model of themselves and the world, and utilize it to achieve useful tasks. It is different from other learning problems as the agent starts with uninterpreted observations and commands, and with minimal prior information about the world. in this paper, we give a mathematical formalization of this aspect of the problem. We argue that the vague constrain of having “no prior information” can be recast as a precise algebraic condition on the agent: that its behavior is invariant to particular classes of nuisances on the world, which we show can be well represented by actions of groups (diffeomorphisms, permutations, linear transformations) on observations and commans. We then introduce the class of bilinear gradient dynamics sensors (BGDS) as a candidate for learning generic robotic sensorimotor cascades. We show how framing the problem as rejection of group nuisances allows a compact and modular analysis of typical preprocessing stages, such as learning the topology of the sensors. We demonstrate learning and using such models on real-word range-finder and camera date from publicly available datasets. Andrea Censi, Richard M. Murray |
IROS | 2 |
| 2011 | Containment indicator function construction via numerical conformal mappingabstractIn optimal-control-based motion planning, it is often desired to obtain a proper (preferably smooth) function, referred to as the containment indicator function in this paper, that describes the shape of the free space. The paper studies the use of numerical conformal mapping for constructing the containment indicator function for an arbitrary two-dimensional geometry. The idea of using conformal mapping is to transform the original shape of interest into a simpler target shape (e.g. disk, rectangle), which can then be characterized by elementary functions. Computational methods for finding the desired conformal maps are also studied. The procedure can be formulated as a convex optimization problem and computed efficiently. Shuo Han 0011, Richard M. Murray |
IROS | 2 |
| 2011 | Bisimulation conversion and verification procedure for goal-based control systems
Julia M. B. Braman, Richard M. Murray |
Formal Methods Syst. Des. | 2 |
| 2010 | Joint DAC/IWBDA special session engineering biology: fundamentals and applicationsabstractIn the nascent field of synthetic biology, researchers are striving to create biological systems with functionality not seen in nature. This special session features talks that emphasize the fundamental engineering principles underlying this endeavor, highlighting possible synergies with electronic design automation (EDA). Pamela Silver will describe designing and constructing proteins and cells with predictable biological properties. These serve as potential therapeutics, cell-based sensors, factories for generating bio-energy, and bio-remediation. J. Christopher Anderson will demonstrate how complex biological functions can be decomposed into modular devices. He will describe the construction of therapeutic organisms and new tools for building complex systems. Richard Murray will discuss the use of concepts from control and dynamical systems in the analysis and design of biological feedback circuits at the molecular level. Marc D. Riedel, Soha Hassoun, Ron Weiss, Pamela Silver, J. Christopher Anderson, Richard M. Murray |
DAC | 6 |
| 2010 | Receding horizon control for temporal logic specificationsabstractIn this paper, we describe a receding horizon framework that satisfies a class of linear temporal logic specifications sufficient to describe a wide range of properties including safety, stability, progress, obligation, response and guarantee. The resulting embedded control software consists of a goal generator, a trajectory planner, and a continuous controller. The goal generator essentially reduces the trajectory generation problem to a sequence of smaller problems of short horizon while preserving the desired system-level temporal properties. Subsequently, in each iteration, the trajectory planner solves the corresponding short-horizon problem with the currently observed state as the initial state and generates a feasible trajectory to be implemented by the continuous controller. Based on the simulation property, we show that the composition of the goal generator, trajectory planner and continuous controller and the corresponding receding horizon framework guarantee the correctness of the system. To handle failures that may occur due to a mismatch between the actual system and its model, we propose a response mechanism and illustrate, through an example, how the system is capable of responding to certain failures and continues to exhibit a correct behavior. Tichakorn Wongpiromsarn, Ufuk Topcu, Richard M. Murray |
HSCC | 3 |
| 2010 | A bio-plausible design for visual pose stabilizationabstractWe consider the problem of purely visual pose stabilization (also known as servoing) of a second-order rigid-body system with six degrees of freedom: how to choose forces and torques, based on the current view and a memorized goal image, to steer the pose towards a desired one. Emphasis has been given to the bio-plausibility of the computation, in the sense that the control laws could be in principle implemented on the neural substrate of simple insects. We show that stabilizing laws can be realized by bilinear/quadratic operations on the visual input. This particular computational structure has several numerically favorable characteristics (sparse, local, and parallel), and thus permits an efficient engineering implementation. We show results of the control law tested on an indoor helicopter platform. Shuo Han 0011, Andrea Censi, Andrew D. Straw, Richard M. Murray |
IROS | 4 |
| 2010 | Reply to "Comments on "Consensus and Cooperation in Networked Multi-Agent Systems""abstractThere are essentially four points that Dr. Chebotarev's raises in [1]. Point 1. Chebotarev claims that Lemma 2 is not correct as stated and gives a counter example consisting of a simple directed tree. This counterexample points out two issues with the lemma as stated. The second portion of Lemma 2, referring to the case in which there are c components, only applies to graphs in which there are disjoint components of the graph (no edges between the components). This is clear from the proof of this fact (which simply consists of separating the nodes so that the Laplacian is block diagonal, implying a disjoint set of nodes), but is ambiguous in the statement of the lemma. Reza Olfati-Saber, J. Alexander Fax, Richard M. Murray |
Proc. IEEE | 3 |
| 2009 | Periodically Controlled Hybrid Systems
Tichakorn Wongpiromsarn, Sayan Mitra 0001, Richard M. Murray, Andrew G. Lamperski |
HSCC | 3 |
| 2009 | A real-time helicopter testbed for insect-inspired visual flight controlabstractThe paper describes an indoor helicopter testbed that allows implementing and testing of bio-inspired control algorithms developed from scientific studies on insects. The helicopter receives and is controlled by simulated sensory inputs (e.g. visual stimuli) generated in a virtual 3D environment, where the connection between the physical world and the virtual world is provided by a video camera tracking system. The virtual environment is specified by a 3D computer model and is relatively simple to modify compared to realistic scenes. This enables rapid examinations of whether a certain control law is robust under various environments, an important feature of insect behavior. As a first attempt, flight stabilization and yaw rate control near hover are demonstrated, utilizing biologically realistic visual stimuli as in the fruit fly Drosophila melanogaster. Shuo Han 0011, Andrew D. Straw, Michael H. Dickinson, Richard M. Murray |
ICRA | 4 |
| 2008 | Kalman filtering over a packet dropping network: A probabilistic approachabstractWe consider the problem of state estimation of a discrete time process over a packet dropping network. Previous pioneering work on Kalman filtering with intermittent observations is concerned with the asymptotic behavior of E[Pk], i.e., the expected value of the error covariance, for a given packet arrival rate. We consider a different performance metric, Pr[Pkles M], i.e., the probability that Pkis bounded by a given M, and we derive lower and upper bounds on Pr[Pkles M]. We are also able to recover the results in the literature when using Pr[Pkles M] as a metric for scalar systems. Examples are provided to illustrate the theory developed in the paper. Ling Shi 0001, Michael Epstein, Richard M. Murray |
ICARCV | 3 |
| 2007 | Safety verification of a fault tolerant reconfigurable autonomous goal-based robotic control systemabstractFault tolerance and safety verification of control systems are essential for the success of autonomous robotic systems. A control architecture called mission data system (MDS), developed at the Jet Propulsion Laboratory, takes a goal-based control approach. In this paper, a method for converting goal network control programs into linear hybrid systems is developed. The linear hybrid system can then be verified for safety in the presence of failures using existing symbolic model checkers. An example task is simulated in MDS and successfully verified using HyTech, a symbolic model checking software for linear hybrid systems. Julia M. B. Braman, Richard M. Murray, David A. Wagner 0002 |
IROS | 2 |
| 2007 | Consensus and Cooperation in Networked Multi-Agent SystemsabstractThis paper provides a theoretical framework for analysis of consensus algorithms for multi-agent networked systems with an emphasis on the role of directed information flow, robustness to changes in network topology due to link/node failures, time-delays, and performance guarantees. An overview of basic concepts of information consensus in networks and methods of convergence and performance analysis for the algorithms are provided. Our analysis framework is based on tools from matrix theory, algebraic graph theory, and control theory. We discuss the connections between consensus problems in networked dynamic systems and diverse applications including synchronization of coupled oscillators, flocking, formation control, fast consensus in small-world networks, Markov processes and gossip-based algorithms, load balancing in networks, rendezvous in space, distributed sensor fusion in sensor networks, and belief propagation. We establish direct connections between spectral and structural properties of complex networks and the speed of information diffusion of consensus algorithms. A brief introduction is provided on networked systems with nonlocal information flow that are considerably faster than distributed systems with lattice-type nearest neighbor interactions. Simulation results are presented that demonstrate the role of small-world effects on the speed of consensus algorithms and cooperative control of multivehicle formations. Reza Olfati-Saber, J. Alexander Fax, Richard M. Murray |
Proc. IEEE | 3 |
| 2007 | Asynchronous distributed averaging on communication networks
Mortada Mehyar, Demetri P. Spanos, John Pongsajapan, Steven H. Low, Richard M. Murray |
IEEE/ACM Trans. Netw. | 5 |
| 2006 | A Decentralized Motion Coordination Strategy for Dynamic Target TrackingabstractThis paper presents a decentralized motion planning algorithm for the distributed sensing of a noisy dynamical process by multiple cooperating mobile sensor agents. This problem is motivated by localization and tracking tasks of dynamic targets. Our gradient-descent method is based on a cost function that measures the overall quality of sensing. We also investigate the role of imperfect communication between sensor agents in this framework, and examine the trade-offs in performance between sensing and communication. Simulations illustrate the basic characteristics of the algorithms Timothy H. Chung, Joel W. Burdick, Richard M. Murray |
ICRA | 3 |
| 2006 | Model-based Estimation of Off-highway Road Geometry using Single-axis LADAR and Inertial SensingabstractThis paper applies some previously studied extended Kalman filter techniques for planar road geometry estimation to the domain of autonomous navigation of off-highway vehicles. In this work, a clothoid model of the road geometry is constructed and estimated recursively based on road features extracted from single-axis LADAR range measurements. We present a method for feature extraction of the road centerline in the image plane, and describe its application to recursive estimation of the road geometry. We analyze the performance of our method against simulated motion of varied road geometries and against closed-loop detection, tracking and following of desert roads. Our method accommodates full 6 DOF motion of the vehicle as it navigates, constructs consistent estimates of the road geometry with respect to a fixed global reference frame, and requires an estimate of the sensor pose for each range measurement Lars B. Cremean, Richard M. Murray |
ICRA | 2 |
| 2005 | An Experimental Platform for Motion Estimation and Maneuver Characterization in High Speed Off-Road DrivingabstractThis paper describes a low-cost experimental platform for investigating control and dynamics of a vehicle performing high speed sliding turns in an off-road environment. The hardware design and field performance of the vehicle are discussed. State and control input data were recorded during a series of human-controlled off-road driving maneuvers. Analysis performed on the data demonstrates the ability to detect slippage and measure sideslip angle. Preliminary classification of human control inputs using pattern recognition techniques shows the ability to match steering inputs with vehicle trajectories that can be used to develop motion primitives for vehicle control. These tools and techniques will be used for the development of high speed autonomous off-road driving. Haomiao Huang, Lyle Chamberlain, Richard M. Murray |
ICRA | 3 |
| 2005 | Communication and sensing trade-offs in decentralized mobile sensor networks: a cross-layer design approachabstractIn this paper we characterize the impact of imperfect communication on the performance of a decentralized mobile sensor network. We first examine and demonstrate the trade-offs between communication and sensing objectives, by determining the optimal sensor configurations when introducing imperfect communication. We further illustrate the performance degradation caused by non-ideal communication links in a decentralized mobile sensor network. To address this, we propose a decentralized motion-planning algorithm that considers communication effects. The algorithm is a cross-layer design based on the proper interface of physical and application layers. Simulation results will show the performance improvement attained by utilizing this algorithm. Yasamin Mostofi, Timothy H. Chung, Richard M. Murray, Joel W. Burdick |
IPSN | 3 |
| 2005 | Approximate distributed kalman filtering in sensor networks with quantifiable performanceabstractWe analyze the performance of an approximate distributed Kalman filter proposed in recent work on distributed coordination. This approach to distributed estimation is novel in that it admits a systematic analysis of its performance as various network quantities such as connection density, topology, and bandwidth are varied. Our main contribution is a frequency-domain characterization of the distributed estimator's steady-state performance; this is quantified in terms of a special matrix associated with the connection topology called the graph Laplacian, and also the rate of message exchange between immediate neighbors in the communication network. Demetri P. Spanos, Reza Olfati-Saber, Richard M. Murray |
IPSN | 3 |
| 2004 | Sensor scheduling algorithms requiring limited computation [vehicle sonar range-finder example]abstractIn this paper, we consider the scenario where many sensors co-operate to estimate a process. Only one sensor can take a measurement at any time step. We wish to come up with optimal sensor scheduling algorithms. The problem is motivated by the use of sonar range-finders used by the vehicles on the Caltech multi-vehicle wireless testbed. We see that this problem involves searching a tree in general and propose and analyze two strategies for pruning the tree to keep the computation limited. The first is a sliding window strategy motivated by the Viterbi algorithm, and the second one uses thresholding. We also study a technique that employs choosing the sensors randomly from a probability distribution which can then be optimized. The performance of the algorithms are illustrated with the help of numerical examples. Vijay Gupta 0001, Timothy H. Chung, Babak Hassibi, Richard M. Murray |
ICASSP (3) | 4 |
| 2004 | Scheduling for Distributed Sensor Networks with Single Sensor Measurement per Time StepabstractWe examine the problem of distributed estimation when only one sensor can take a measurement per time step. We solve for the optimal recursive estimation algorithm when the sensor switching schedule is given. We then consider the effect of noise in communication channels. We also investigate the problem of determining an optimal sensor switching strategy. We see that this problem involves searching a tree in general and propose two strategies for pruning the tree to minimize the computation. The first is a sliding window strategy motivated by the Viterbi algorithm, and the second one uses thresholding. The performance of the algorithms is illustrated using numerical examples. Timothy H. Chung, Vijay Gupta 0001, Babak Hassibi, Joel W. Burdick, Richard M. Murray |
ICRA | 5 |
| 2004 | Identification of Decision Rules in a Human-controlled System: Vehicles at a Traffic IntersectionabstractThe rules that govern decision making in systems controlled by humans are often simple to describe. However, deriving these rules from the actions of a group can be very difficult, making human behavior hard to predict. We develop an algorithm to determine the rules implemented by drivers at a traffic intersection by observing the trajectories of their cars. We apply such algorithm to a traffic intersection scenario reproduced in the Caltech multi-vehicle lab, with human subjects remotely driving kinematic robots. The results obtained on these data suggest that this kind of human behavior is to some extent predictable on our data set, and different subjects implement similar rules. Claire Walton, Domitilla Del Vecchio, Richard M. Murray |
ICRA | 3 |
| 2004 | Effect of time-varying fading channels on control performance of a mobile sensorabstractIn mobile sensor networks, sensor measurements as well as control commands are transmitted over wireless time-varying links. It then becomes considerably important to address the impact of imperfect communication on the overall performance. In this paper, we study the effect of time-varying communication links on the control performance of a mobile sensor node. In particular, we investigate the impact of fading. We derive a key performance measure parameter to evaluate the overall feedback control performance over narrowband channels. We show that fading can result in considerable delay and/or poor performance of the mobile sensor depending on the system requirements. To improve the performance, we then show how the application layer can use the channel status information of the physical layer to adapt control commands accordingly. We show that sharing information across layers can improve the overall performance considerably. We verify our analytical results by simulating a wireless location and speed control problem. Yasamin Mostofi, Richard M. Murray |
SECON | 2 |
| 2003 | Cooperative task planning of multi-robot systems with temporal constraintsabstractThis paper discusses a design methodology of cooperative trajectory generation for multi-robot systems. The trajectory of achieving cooperative tasks, i.e., with temporal constraints, is constructed by a nonlinear trajectory generation (NTG) algorithm. Three scenarios of multi-robot tasking are proposed at the cooperative task planning framework. The NTG algorithm is, then, used to generate real-time trajectory for desired robot activities. Given robot dynamics and constraints, the NTG algorithm first finds trajectory curves in a lower dimensional space and parameterizes the curves by a set of B-spline representations. The coefficients of the B-splines are further solved by sequential quadratic programming to satisfy the optimization objectives and constraints. The NTG algorithm has been implemented to generate real-time trajectories for a group of cooperative robots in the presence of spatial and temporal constraints. Finally, an illustrated example of cooperative task planning with temporal constraints is presented. Feng-Li Lian, Richard M. Murray |
ICRA | 2 |
| 2003 | Vehicle motion planning using stream functionsabstractBorrowing a concept from hydrodynamic analysis, this paper presents stream functions which satisfy Laplace's equation as a local-minima free method for producing potential-field based navigation functions in two dimensions. These functions generate smoother paths (i.e. more suited to aircraft-like vehicles) than previous methods. A method is developed for constructing analytic stream functions to produce arbitrary vehicle behaviors while avoiding obstacles, and an exact solution for the case of a single uniformly moving obstacle is presented. The effects of introducing multiple obstacles are discussed and current work in this direction is detailed. Experimental results generated on the Cornell RoboFlag testbed are presented and discussed. Stephen Waydo, Richard M. Murray |
ICRA | 2 |
| 2001 | Nonlinear Control Methods for Planar Carangiform Robot Fish LocomotionabstractConsiders the design of motion control algorithms for robot fish. We present modeling, control design, and experimental trajectory tracking results for an experimental planar robotic fish system that is propelled using carangiform-like locomotion. Our model for the fish's propulsion is based on quasi-steady fluid flow. Using this model, we propose gaits for forward and turning trajectories and analyze system response under such control strategies. Our models and predictions are verified by experiment. Kristi A. Morgansen, Vincent Duindam, Richard Mason, Joel W. Burdick, Richard M. Murray |
ICRA | 5 |
| 1997 | An experimental comparison of tradeoffs in using compliant manipulators for robotic grasping tasksabstractControllers developed for control of flexible-link robots in hybrid force-position control tasks by a new singular perturbation analysis of flexible manipulators are implemented on an experimental two-robot grasping setup. Various performance criteria are set up and experimental results are discussed within that setting to show tradeoffs in using flexible link robots for grasping. We conclude that large flexibility can be controlled without too much additional effort, has performance comparable to rigid robots and possesses enhancing properties which make it attractive for use in certain types of applications. Sudipto Sur, Richard M. Murray |
ICRA | 2 |
| 1995 | The Mechanisms of Undulatory Locomotion: The Mixed Kinematic and Dynamic CaseabstractThis paper studies the mechanics of undulatory locomotion. This type of locomotion is generated by a coupling of internal shape changes to external non-holonomic constraints. Employing methods from geometric mechanics, the authors use the dynamic symmetries and kinematic constraints to develop a specialized form of the dynamic equations which govern undulatory systems. These equations are written in terms of physically meaningful and intuitively appealing variables that show the role of internal shape changes in driving locomotion. James P. Ostrowski, Joel W. Burdick, Andrew D. Lewis, Richard M. Murray |
ICRA | 4 |
| 1994 | Nonholonomic Mechanics and Locomotion: The Snakeboard ExampleabstractAnalysis and simulations are performed for a simplified model of a commercially available variant of the skateboard, known as the Snakeboard. Although the model exhibits basic gait patterns seen in a large number of locomotion problems, the analysis tools currently available do not apply to this problem. The difficulty lies primarily in the way in which the nonholonomic constraints enter into the system. As a first step towards understanding systems represented by their model the authors present the equations of motion and perform some controllability analysis for the snakeboard. The authors also perform numerical simulations of possible gait patterns which are characteristic of snakeboard locomotion.> James P. Ostrowski, Andrew D. Lewis, Richard M. Murray, Joel W. Burdick |
ICRA | 3 |
| 1994 | A motion planner for nonholonomic mobile robotsabstractThis paper considers the problem of motion planning for a car-like robot (i.e., a mobile robot with a nonholonomic constraint whose turning radius is lower-bounded). We present a fast and exact planner for our mobile robot model, based upon recursive subdivision of a collision-free path generated by a lower-level geometric planner that ignores the motion constraints. The resultant trajectory is optimized to give a path that is of near-minimal length in its homotopy class. Our claims of high speed are supported by experimental results for implementations that assume a robot moving amid polygonal obstacles. The completeness and the complexity of the algorithm are proven using an appropriate metric in the configuration space R/sup 2//spl times/S/sup 1/ of the robot. This metric is defined by using the length of the shortest paths in the absence of obstacles as the distance between two configurations. We prove that the new induced topology and the classical one are the same. Although we concentrate upon the car-like robot, the generalization of these techniques leads to new theoretical issues involving sub-Riemannian geometry and to practical results for nonholonomic motion planning.> Jean-Paul Laumond, Paul E. Jacobs, Michel Taïx, Richard M. Murray |
IEEE Trans. Robotics Autom. | 4 |
| 1992 | Fingerlike biomechanical robotsabstractThe authors present a technique to analyze the forces and dynamics of a class of mechanical systems, called fingerlike systems, which may be viewed as an extension of simple robots to include networks for force/displacement generation and transmission. Fingerlike mechanical system can be described using a graph-theoretic approach to force and displacement generation and transmission. Branches consist of actuators, cables, springs, and other building blocks. Upon specification of the connectivity graph and branch behaviors, a symbolic mathematics program can generate the affine maps from actuator control variables to mechanical system torques and forces. This process systematizes and simplifies the determination of biological and robotic mechanical dynamics.> D. Curtis Deno, Richard M. Murray, Kristofer S. J. Pister, S. Shankar Sastry |
ICRA | 2 |
| 1992 | An experimental study of hierarchical control laws for grasping and manipulation using a two-fingered planar handabstractCompares the performance of hierarchical and single-level controllers in a grasping context, and concludes that for rapid, planar grasping motions of heavy objects the performance of a hierarchical control structure is superior to that of the two single-level controllers tested. Although the theory discussed applies to grasping problems of arbitrary complexity, the focus is on planar, two-fingered grasping for the sake of clarity and to simplify implementation and experimental testing of the proposed control algorithms. The control algorithms have been implemented on a multifingered hand.> Karin Hollerbach, Richard M. Murray, S. Shankar Sastry |
ICRA | 2 |
| 1992 | Steering car-like systems with trailers using sinusoidsabstractMethods for steering car-like robots with trailers are investigated. A connection is demonstrated between Murray and Sastry's (1990, 1991) work of steering with integrally related sinusoids and Sussmann and Liu's (1991) recent work on asymptotic behavior of systems with high-frequency sinusoids as inputs. The merits of coordinate transformations, relative to the convergence properties, are discussed. Simulation results for a car-like robot with two trailers are presented.> Dawn M. Tilbury, Jean-Paul Laumond, Richard M. Murray, S. Shankar Sastry, Gregory Walsh |
ICRA | 3 |
| 1992 | Stabilization of trajectories for systems with nonholonomic constraintsabstractA technique for stabilizing nonholonomic systems to trajectories is presented. It is well known that such systems cannot be stabilized to a point using smooth static-state feedback. The authors suggest the use of control laws for stabilizing a system about a trajectory, instead of a point. Given a nonlinear system and a desired nominal feasible trajectory, an explicit control law which will locally exponentially stabilize the system to the desired trajectory is given. The theory is applied to several examples, including a car-like robot.> Gregory Walsh, Dawn M. Tilbury, S. Shankar Sastry, Richard M. Murray, Jean-Paul Laumond |
ICRA | 4 |
| 1992 | Control primitives for robot systemsabstractA set of primitive operations that forms the core of a robot system description and control language is presented. The actions of the individual primitives are derived from the mathematical structure of the equations of motion for constrained mechanical systems. The recursive nature of the primitives allows composite robots to be constructed from more elementary daughter robots. A few pertinent results of classical mechanics are reviewed, the functionality of the primitive operation is described, and several different hierarchical strategies for the description and control of a two-fingered hand holding a box are presented.> Richard M. Murray, D. Curtis Deno, Kristofer S. J. Pister, S. Shankar Sastry |
IEEE Trans. Syst. Man Cybern. | 1 |
| 1990 | Control primitives for robot systemsabstractA methodology is developed for describing of hierarchical control of robot systems in a manner which is faithful to the underlying mechanics, structured enough to be used as an interpreted language, and sufficiently flexible to encompass a wide variety of systems. A consistent set of primitive operations which form the core of a robot system description and control language is presented. This language, motivated by the hierarchical organization of neuromuscular systems, is capable of describing a large class of robot systems under a variety of single-level and distributed control schemes.> D. Curtis Deno, Richard M. Murray, Kristofer S. J. Pister, S. Shankar Sastry |
ICRA | 2 |
| 1989 | Control experiments in planar manipulation and graspingabstractMany algorithms have been proposed in the literature for control of multifingered robot hands. The authors compare the performance of several of these algorithms, as well as some extensions of more conventional manipulator control laws, in the case of planar grasping. Based on experiments performed on Styx, the most effective control laws are found to be the simple joint control law and the generalized computed torque law. The computed torque control law is shown to be an attractive alternative for position control of multifingered hands.> Richard M. Murray, S. Shankar Sastry |
ICRA | 1 |