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

Emanuel Todorov

dblp:50/1996 · also Emo Todorov · DBLP profile ↗
← Back
51ranked-venue papers
14as first author
0since 2021 · last 2019
—ORCID · none

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

Artificial intelligence and machine learning · 49 · 14 first-authorSystems, architecture and hardware · 23 · 5 first-authorGraphics, computer vision, multimedia, augmented reality and games · 2

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

Artificial intelligence
27 papers
Motion planning and robot control · 45% Reinforcement learning · 33% Robot manipulation · 15%
Computer graphics and multimedia
5 papers
Computer animation and physical simulation · 100%

Topics — the 30 heaviest of 58, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Robotics › Motion planning and robot control
robot control
1.362018
Goal Directed Dynamics · ICRA 2018
Optimal control with learned local models: Application to dexterous manipulation · ICRA 2016
Interactive Control of Diverse Complex Characters with Neural Networks · NIPS 2015
Robotics › Motion planning and robot control
trajectory optimization
0.962018
Goal Directed Dynamics · ICRA 2018
Control-limited differential dynamic programming · ICRA 2014
Discovery of complex behaviors through contact-invariant optimization · ACM Trans. Graph. 2012
Robotics › Robot manipulation
dexterous manipulation
0.642016
Optimal control with learned local models: Application to dexterous manipulation · ICRA 2016
Real-time behaviour synthesis for dynamic hand-manipulation · ICRA 2014
Fast, strong and compliant pneumatic actuation for dexterous tendon-driven hands · ICRA 2013
Machine learning › Reinforcement learning
model-based reinforcement learning
0.622019
Plan Online, Learn Offline: Efficient Learning and Exploration via Model-Based Control · ICLR (Poster) 2019
Optimal control with learned local models: Application to dexterous manipulation · ICRA 2016
Robotics › Motion planning and robot control › robot dynamics
contact dynamics
0.432014
Convex and analytically-invertible dynamics with contacts and constraints: Theory and implementation in MuJoCo · ICRA 2014
A convex, smooth and invertible contact model for trajectory optimization · ICRA 2011
Implicit nonlinear complementarity: A new approach to contact dynamics · ICRA 2010
Machine learning › Reinforcement learning
exploration
0.412019
Plan Online, Learn Offline: Efficient Learning and Exploration via Model-Based Control · ICLR (Poster) 2019
Robotics › Motion planning and robot control › robot control
model predictive control
0.322014
Real-time behaviour synthesis for dynamic hand-manipulation · ICRA 2014
First-exit model predictive control of fast discontinuous dynamics: Application to ball bouncing · ICRA 2011
Computer animation and physical simulation
motion synthesis
0.322013
Animating human lower limbs using contact-invariant optimization · ACM Trans. Graph. 2013
Discovery of complex behaviors through contact-invariant optimization · ACM Trans. Graph. 2012
Machine learning › Reinforcement learning
policy learning
0.312017
Towards Generalization and Simplicity in Continuous Control · NIPS 2017
Machine learning › Reinforcement learning › function approximation › representation learning for reinforcement learning
policy representation
0.312017
Towards Generalization and Simplicity in Continuous Control · NIPS 2017
Machine learning › Reinforcement learning
robust reinforcement learning
0.312017
Towards Generalization and Simplicity in Continuous Control · NIPS 2017
Machine learning › Reinforcement learning
markov decision process
0.332010
Policy gradients in linearly-solvable MDPs · NIPS 2010
Inverse Optimal Control with Linearly-Solvable MDPs · ICML 2010
Linearly-solvable Markov decision problems · NIPS 2006
Robotics › Legged, aerial and field robots › locomotion
learned locomotion skills
0.212015
Interactive Control of Diverse Complex Characters with Neural Networks · NIPS 2015
Robotics › Motion planning and robot control
locomotion control
0.212015
Interactive Control of Diverse Complex Characters with Neural Networks · NIPS 2015
Performance modeling and evaluation
simulation
0.212015
Simulation tools for model-based robotics: Comparison of Bullet, Havok, MuJoCo, ODE and PhysX · ICRA 2015
Robotics › Motion planning and robot control › trajectory optimization
differential dynamic programming
0.212014
Control-limited differential dynamic programming · ICRA 2014
Robotics › Robot manipulation › dexterous manipulation
in-hand manipulation
0.212014
Real-time behaviour synthesis for dynamic hand-manipulation · ICRA 2014
Robotics › Robot navigation and mapping
sensor design
0.212014
Design, optimization, calibration, and a case study of a 3D-printed, low-cost fingertip sensor for robotic manipulation · ICRA 2014
Robotics › Robot manipulation
tactile sensing
0.212014
Design, optimization, calibration, and a case study of a 3D-printed, low-cost fingertip sensor for robotic manipulation · ICRA 2014
Machine learning › Reinforcement learning › markov decision process
linearly-solvable MDP
0.222010
Policy gradients in linearly-solvable MDPs · NIPS 2010
Linearly-solvable Markov decision problems · NIPS 2006
Robotics › Motion planning and robot control › robot control
compliant actuation
0.212013
Fast, strong and compliant pneumatic actuation for dexterous tendon-driven hands · ICRA 2013
Robotics › Motion planning and robot control › whole-body control
synergy-based control
0.112012
Reduced dimensionality control for the ACT hand · ICRA 2012
Robotics › Robot manipulation › robotic hand
tendon-driven hand
0.112012
Reduced dimensionality control for the ACT hand · ICRA 2012
Robotics › Motion planning and robot control › robot control
optimal control
0.122012
Compositionality of optimal control laws · NIPS 2009
Reduced dimensionality control for the ACT hand · ICRA 2012
Robotics › Motion planning and robot control › robot control › actuator control
motor control
0.122009
Compositionality of optimal control laws · NIPS 2009
A Minimal Intervention Principle for Coordinated Movement · NIPS 2002
Robotics › Robot manipulation
robot design
0.112011
Modular bio-mimetic robots that can interact with the world the way we do · ICRA 2011
Computer vision › 3D vision › physical simulation
contact solver
0.112010
Implicit nonlinear complementarity: A new approach to contact dynamics · ICRA 2010
Machine learning › Reinforcement learning › imitation learning › inverse reinforcement learning
inverse optimal control
0.112010
Inverse Optimal Control with Linearly-Solvable MDPs · ICML 2010
Machine learning › Reinforcement learning › imitation learning
inverse reinforcement learning
0.112010
Inverse Optimal Control with Linearly-Solvable MDPs · ICML 2010
Machine learning › Reinforcement learning › markov decision process
linearly-solvable markov decision process
0.112010
Inverse Optimal Control with Linearly-Solvable MDPs · ICML 2010

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

soft-constraint physics · 0.7non-convex optimization · 0.7low-level optimizer · 0.7trajectory optimization · 0.5online planning · 0.4offline learning · 0.4model predictive control · 0.4mirror descent · 0.3RBF parameterization · 0.3adaptive optimal control · 0.2side-by-side engine comparison · 0.2quantitative simulation performance measures · 0.2velocity-stepping · 0.2soft constraints · 0.2gauss principle · 0.2spacetime constraints · 0.2musculotendon actuation · 0.2feature-based physics model · 0.1
YearPublicationVenuePosition
2019 Plan Online, Learn Offline: Efficient Learning and Exploration via Model-Based Control
Kendall Lowrey, Aravind Rajeswaran, Sham M. Kakade, Emanuel Todorov, Igor Mordatch
ICLR (Poster)4
2019 Learning Deep Visuomotor Policies for Dexterous Hand Manipulation
abstract
Multi-fingered dexterous hands are versatile and capable of acquiring a diverse set of skills such as grasping, in-hand manipulation, and tool use. To fully utilize their versatility in real-world scenarios, we require algorithms and policies that can control them using on-board sensing capabilities, without relying on external tracking or motion capture systems. Cameras and tactile sensors are the most widely used on-board sensors that do not require instrumentation of the world. In this work, we demonstrate an imitation learning based approach to train deep visuomotor policies for a variety of manipulation tasks with a simulated five fingered dexterous hand. These policies directly control the hand using high dimensional visual observations of the world and propreoceptive observations from the robot, and can be trained efficiently with a few hundred expert demonstration trajectories. We also find that using touch sensing information enables faster learning and better asymptotic performance for tasks with high degree of occlusions. Video demonstration of our results are available at: https://sites.google.com/view/hand-vil/
Divye Jain, Andrew Li, Shivam Singhal, Aravind Rajeswaran, Emanuel Todorov
ICRA6
2018 Goal Directed Dynamics
abstract
We develop a general control framework where a low-level optimizer is built into the robot dynamics. This optimizer together with the robot constitute a goal directed dynamical system, controlled on a higher level. The high level command is a cost function. It can encode desired accelerations, end-effector poses, center of pressure, and other intuitive features that have been studied before. Unlike the currently popular quadratic programming framework, which comes with performance guarantees at the expense of modeling flexibility, the optimization problem we solve at each time step is non-convex and non-smooth. Nevertheless, by exploiting the unique properties of the soft-constraint physics model we have recently developed, we are able to design an efficient solver for goal directed dynamics. It is only two times slower than the forward dynamics solver, and is much faster than real time. The simulation results reveal that complex movements can be generated via greedy optimization of simple costs. This new computational infrastructure can facilitate teleoperation, feature-based control, deep learning of control policies, and trajectory optimization. It will become a standard feature in future releases of the MuJoCo simulator.
Emanuel Todorov
ICRA1
2017 Towards Generalization and Simplicity in Continuous Control
abstract
The remarkable successes of deep learning in speech recognition and computer vision have motivated efforts to adapt similar techniques to other problem domains, including reinforcement learning (RL). Consequently, RL methods have produced rich motor behaviors on simulated robot tasks, with their success largely attributed to the use of multi-layer neural networks. This work is among the first to carefully study what might be responsible for these recent advancements. Our main result calls this emerging narrative into question by showing that much simpler architectures -- based on linear and RBF parameterizations -- achieve comparable performance to state of the art results. We not only study different policy representations with regard to performance measures at hand, but also towards robustness to external perturbations. We again find that the learned neural network policies --- under the standard training scenarios --- are no more robust than linear (or RBF) policies; in fact, all three are remarkably brittle. Finally, we then directly modify the training scenarios in order to favor more robust policies, and we again do not find a compelling case to favor multi-layer architectures. Overall, this study suggests that multi-layer architectures should not be the default choice, unless a side-by-side comparison to simpler architectures shows otherwise. More generally, we hope that these results lead to more interest in carefully studying the architectural choices, and associated trade-offs, for training generalizable and robust policies.
Aravind Rajeswaran, Kendall Lowrey, Emanuel Todorov, Sham M. Kakade
NIPS3
2016 Optimal control with learned local models: Application to dexterous manipulation
abstract
We describe a method for learning dexterous manipulation skills with a pneumatically-actuated tendon-driven 24-DoF hand. The method combines iteratively refitted time-varying linear models with trajectory optimization, and can be seen as an instance of model-based reinforcement learning or as adaptive optimal control. Its appeal lies in the ability to handle challenging problems with surprisingly little data. We show that we can achieve sample-efficient learning of tasks that involve intermittent contact dynamics and under-actuation. Furthermore, we can control the hand directly at the level of the pneumatic valves, without the use of a prior model that describes the relationship between valve commands and joint torques. We compare results from learning in simulation and on the physical system. Even though the learned policies are local, they are able to control the system in the face of substantial variability in initial state.
Emanuel Todorov, Sergey Levine
ICRA2
2016 Design of a highly biomimetic anthropomorphic robotic hand towards artificial limb regeneration
abstract
A wide range of research areas, from telemanipulation in robotics to limb regeneration in tissue engineering, could benefit from an anthropomorphic robotic hand that mimics the salient features of the human hand. The challenges of designing such a robotic hand are mainly resulted from our limited understanding of the human hand from engineering point of view and our ability to replicate the important biomechanical features with conventional mechanical design. We believe that the biomechanics of human hand is an essential component of the hand dexterity and can be replicated with highly biomimetic design. To this end, we reinterpret the important biomechanical advantages of the human hand from roboticist's perspective and design a biomimetic robotic hand that closely mimics its human counterpart with artificial joint capsules, crocheted ligaments and tendons, laser-cut extensor hood, and elastic pulley mechanisms. We experimentally identify the workspaces of the fingertips and successfully demonstrate that our proofof- concept design can be teleoperated to grasp and manipulate daily objects with a variety of natural hand postures based on hand taxonomy.
Zhe Xu 0002, Emanuel Todorov
ICRA2
2015 Simulation tools for model-based robotics: Comparison of Bullet, Havok, MuJoCo, ODE and PhysX
abstract
There is growing need for software tools that can accurately simulate the complex dynamics of modern robots. While a number of candidates exist, the field is fragmented. It is difficult to select the best tool for a given project, or to predict how much effort will be needed and what the ultimate simulation performance will be. Here we introduce new quantitative measures of simulation performance, focusing on the numerical challenges that are typical for robotics as opposed to multi-body dynamics and gaming. We then present extensive simulation results, obtained within a new software framework for instantiating the same model in multiple engines and running side-by-side comparisons. Overall we find that each engine performs best on the type of system it was designed and optimized for: MuJoCo wins the robotics-related tests, while the gaming engines win the gaming-related tests without a clear leader among them. The simulations are illustrated in the accompanying movie.
Tom Erez, Yuval Tassa, Emanuel Todorov
ICRA3
2015 Whole-body model-predictive control applied to the HRP-2 humanoid
abstract
Controlling the robot with a permanently-updated optimal trajectory, also known as model predictive control, is the Holy Grail of whole-body motion generation. Before obtaining it, several challenges should be faced: computation cost, non-linear local minima, algorithm stability, etc. In this paper, we address the problem of applying the updated optimal control in real-time on the physical robot. In particular, we focus on the problems raised by the delays due to computation and by the differences between the real robot and the simulated model. Based on the optimal-control solver MuJoCo, we implemented a complete model-predictive controller and we applied it in real-time on the physical HRP-2 robot. It is the first time that such a whole-body model predictive controller is applied in real-time on a complex dynamic robot. Aside from the technical contributions cited above, the main contribution of this paper is to report the experimental results of this première implementation.
Jonas Koenemann, Andrea Del Prete, Yuval Tassa, Emanuel Todorov, Olivier Stasse, Maren Bennewitz, Nicolas Mansard
IROS4
2015 Ensemble-CIO: Full-body dynamic motion planning that transfers to physical humanoids
abstract
While a lot of progress has recently been made in dynamic motion planning for humanoid robots, much of this work has remained limited to simulation. Here we show that executing the resulting trajectories on a Darwin-OP robot, even with local feedback derived from the optimizer, does not result in stable movements. We then develop a new trajectory optimization method, adapting our earlier CIO algorithm to plan through ensembles of perturbed models. This makes the plan robust to model uncertainty, and leads to successful execution on the robot. We obtain a high rate of task completion without trajectory divergence (falling) in dynamic forward walking, sideways walking, and turning, and a similarly high success rate in getting up from the floor (the robot broke before we could quantify the latter). Even though the planning is still done offline, the present work represents a significant step towards automating the tedious scripting of complex movements.
Igor Mordatch, Kendall Lowrey, Emanuel Todorov
IROS3
2015 Interactive Control of Diverse Complex Characters with Neural Networks
abstract
We present a method for training recurrent neural networks to act as near-optimal feedback controllers. It is able to generate stable and realistic behaviors for a range of dynamical systems and tasks -- swimming, flying, biped and quadruped walking with different body morphologies. It does not require motion capture or task-specific features or state machines. The controller is a neural network, having a large number of feed-forward units that learn elaborate state-action mappings, and a small number of recurrent units that implement memory states beyond the physical system state. The action generated by the network is defined as velocity. Thus the network is not learning a control policy, but rather the dynamics under an implicit policy. Essential features of the method include interleaving supervised learning with trajectory optimization, injecting noise during training, training for unexpected changes in the task specification, and using the trajectory optimizer to obtain optimal feedback gains in addition to optimal actions.
Igor Mordatch, Kendall Lowrey, Galen Andrew, Zoran Popovic, Emanuel Todorov
NIPS5
2014 Real-time behaviour synthesis for dynamic hand-manipulation
abstract
Dexterous hand manipulation is one of the most complex types of biological movement, and has proven very difficult to replicate in robots. The usual approaches to robotic control - following pre-defined trajectories or planning online with reduced models - are both inapplicable. Dexterous manipulation is so sensitive to small variations in contact force and object location that it seems to require online planning without any simplifications. Here we demonstrate for the first time online planning (or model-predictive control) with a full physics model of a humanoid hand, with 28 degrees of freedom and 48 pneumatic actuators. We augment the actuation space with motor synergies which speed up optimization without removing dexterity. Most of our results are in simulation, showing non-prehensile object manipulation as well as typing. In both cases the input to the system is a high level task description, while all details of the hand movement emerge online from fully automated numerical optimization.
Yuval Tassa, Tom Erez, Emanuel Todorov
ICRA4
2014 Control-limited differential dynamic programming
abstract
Trajectory optimizers are a powerful class of methods for generating goal-directed robot motion. Differential Dynamic Programming (DDP) is an indirect method which optimizes only over the unconstrained control-space and is therefore fast enough to allow real-time control of a full humanoid robot on modern computers. Although indirect methods automatically take into account state constraints, control limits pose a difficulty. This is particularly problematic when an expensive robot is strong enough to break itself. In this paper, we demonstrate that simple heuristics used to enforce limits (clamping and penalizing) are not efficient in general. We then propose a generalization of DDP which accommodates box inequality constraints on the controls, without significantly sacrificing convergence quality or computational effort. We apply our algorithm to three simulated problems, including the 36-DoF HRP-2 robot. A movie of our results can be found here goo.gl/eeiMnn.
Yuval Tassa, Nicolas Mansard, Emanuel Todorov
ICRA3
2014 Convex and analytically-invertible dynamics with contacts and constraints: Theory and implementation in MuJoCo
abstract
We describe a full-featured simulation pipeline implemented in the MuJoCo physics engine. It includes multi-joint dynamics in generalized coordinates, holonomic constraints, dry joint friction, joint and tendon limits, frictionless and frictional contacts that can have sliding, torsional and rolling friction. The forward dynamics of a 27-dof humanoid with 10 contacts are evaluated in 0.1 msec. Since the simulation is stable at 10 msec timesteps, it can run 100 times faster than real-time on a single core of a desktop processor. Furthermore the entire simulation pipeline can be inverted analytically, an order-of-magnitude faster than the corresponding forward dynamics. We soften all constraints, in a way that avoids instabilities and unrealistic penetrations associated with earlier spring-damper methods and yet is sufficient to allow inversion. Constraints are imposed via impulses, using an extended version of the velocity-stepping approach. For holomonic constraints the extension involves a soft version of the Gauss principle. For all other constraints we extend our earlier work on complementarity-free contact dynamics - which were already known to be invertible via an iterative solver - and develop a new formulation allowing analytical inversion.
Emanuel Todorov
ICRA1
2014 Design, optimization, calibration, and a case study of a 3D-printed, low-cost fingertip sensor for robotic manipulation
abstract
We describe a low-cost 3-axis fingertip force sensor for robotic manipulation. Our design makes the most of 3D printing technology, and takes important factors such as maintainability and modification into consideration. The resulting sensor features a detachable fingertip made of 3D-printed materials, and a cantilever mechanism that allows the detection of contact forces via three off-the-shelf, low-cost force sensors. To improve our design concept, optimization on the configuration of the fingertip sensor is performed under statistical analysis of the hysteresis performance. The optimized fingertip sensor is experimentally investigated and calibrated. At the end, through a case-study, we demonstrate that our proposed design can measure the direction of contact forces in the radial plane of the fingertip sensor.
Zhe Xu 0002, Svetoslav Kolev, Emanuel Todorov
ICRA3
2014 Physically-consistent sensor fusion in contact-rich behaviors
abstract
We describe an accurate approach to state estimation which fuses any available sensor data with physical consistency priors. This is done by combining the advantages of recursive estimation and fixed-lag smoothing: at each step we re-estimate the trajectory over a time window into the past, but also use a recursive prior obtained from the previous time step via internal simulation. We also incorporate a physics engine into the estimator, which makes it possible to adjust the state estimates so that the inferred contact interactions are consistent with the observed accelerations. The estimator can utilize contact sensors to improve accuracy, but even in the absence of such sensors it reasons correctly about contact forces. Estimation speed and accuracy are demonstrated on a 28-DOF humanoid robot (Darwin) in a walking task. Timing tests and leave-one-out cross-validation show that the proposed approach can be used in real-time and is substantially more accurate than the EKF, without any over-fitting. A video of our results is attached.
Kendall Lowrey, Svetoslav Kolev, Yuval Tassa, Tom Erez, Emanuel Todorov
IROS5
2014 Universal Convexification via Risk-Aversion
Krishnamurthy Dvijotham, Maryam Fazel, Emanuel Todorov
UAI3
2013 Free energy based policy gradients
abstract
Despite the plethora of reinforcement learning algorithms in machine learning and control, the majority of the work in this area relies on discrete time formulations of stochastic dynamics. In this work we present a new policy gradient algorithm for reinforcement learning in continuous state action spaces and continuous time for free energy-like cost functions. The derivation is based on successive application of Girsanov's theorem and the use of the Radon Nikodým derivative as formulated for Markov diffusion processes. The resulting policy gradient is reward weighted. The use of Radon Nikodým extends analysis and results to more general models of stochasticity in which jump diffusions processes are considered. We apply the resulting algorithm in two simple examples for learning attractor landscapes in rhythmic and discrete movements.
Evangelos A. Theodorou, Jiri Najemnik, Emanuel Todorov
ADPRL3
2013 Value function approximation and model predictive control
abstract
Both global methods and on-line trajectory optimization methods are powerful techniques for solving optimal control problems; however, each has limitations. In order to mitigate the undesirable properties of each, we explore the possibility of combining the two. We explore two methods of deriving a descriptive final cost function to assist model predictive control (MPC) in selecting a good policy without having to plan as far into the future or having to fine-tune delicate cost functions. First, we exploit the large amount of data which is generated in MPC simulations (based on the receding horizon iterative LQG method) to learn, off-line, the global optimal value function for use as a final cost. We demonstrate that, while the global function approximation matches the value function well on some problems, there is relatively little improvement to the original MPC. Alternatively, we solve the Bellman equation directly using aggregation methods for linearly-solvable Markov Decision Processes to obtain an approximation to the value function and the optimal policy. Using both pieces of information in the MPC framework, we find controller performance of similar quality to MPC alone with long horizon, but now we may drastically shorten the horizon. Implementation of these methods shows that Bellman equation-based methods and on-line trajectory methods can be combined in real applications to the benefit of both.
Mingyuan Zhong 0002, Yuval Tassa, Tom Erez, Emanuel Todorov
ADPRL5
2013 Fast, strong and compliant pneumatic actuation for dexterous tendon-driven hands
abstract
We describe a pneumatic actuation system for dexterous robotic hands. It was motivated by our desire to improve the ShadowHand system, yet it is quite universal and indeed we are already using it with a second robotic hand we have developed. Our actuation system allows us to move the ShadowHand skeleton faster than a human hand (70 msec limit-to-limit movement, 30 msec overall reflex latency), generate sufficient forces (40 N at each finger tendon, 125N at each wrist tendon), and achieve high compliance on the mechanism level (6 grams of external force at the fingertip displaces the finger when the system is powered.) This combination of speed, force and compliance is a prerequisite for dexterous manipulation, yet it has never before been achieved with a tendon-driven system, let alone a system with 24 degrees of freedom and 40 tendons.
Zhe Xu 0002, Emanuel Todorov
ICRA3
2013 Animating human lower limbs using contact-invariant optimization
abstract
We present a trajectory optimization approach to animating human activities that are driven by the lower body. Our approach is based on contact-invariant optimization. We develop a simplified and generalized formulation of contact-invariant optimization that enables continuous optimization over contact timings. This formulation is applied to a fully physical humanoid model whose lower limbs are actuated by musculotendon units. Our approach does not rely on prior motion data or on task-specific controllers. Motion is synthesized from first principles, given only a detailed physical model of the body and spacetime constraints. We demonstrate the approach on a variety of activities, such as walking, running, jumping, and kicking. Our approach produces walking motions that quantitatively match ground-truth data, and predicts aspects of human gait initiation, incline walking, and locomotion in reduced gravity.
Igor Mordatch, Jack M. Wang, Emanuel Todorov, Vladlen Koltun
ACM Trans. Graph.3
2012 Reduced dimensionality control for the ACT hand
abstract
Redundant tendon-driven systems such as the human hand or the ACT robotic hand are high-dimensional and nonlinear systems that make traditional control strategies ineffective. The synergy hypothesis from neuroscience suggests that employing dimensionality reduction techniques can simplify the system without a major loss in function. We define a dimensionality reduction framework consisting of separate observation and activation synergies, a first-order model, and an optimal controller. The framework is implemented for two example tasks: adaptive control of thumb posture and hybrid position/force control to enable dynamic handwriting.
Mark Malhotra, Eric Rombokas, Evangelos A. Theodorou, Emanuel Todorov, Yoky Matsuoka
ICRA4
2012 Tendon-driven control of biomechanical and robotic systems: A path integral reinforcement learning approach
abstract
We apply path integral reinforcement learning to a biomechanically accurate dynamics model of the index finger and then to the Anatomically Correct Testbed (ACT) robotic hand. We illustrate the applicability of Policy Improvement with Path Integrals (PI2) to parameterized and non-parameterized control policies. This method is based on sampling variations in control, executing them in the real world, and minimizing a cost function on the resulting performance. Iteratively improving the control policy based on real-world performance requires no direct modeling of tendon network nonlinearities and contact transitions, allowing improved task performance.
Eric Rombokas, Evangelos A. Theodorou, Mark Malhotra, Emanuel Todorov, Yoky Matsuoka
ICRA4
2012 Trajectory optimization for domains with contacts using inverse dynamics
abstract
This paper presents an algorithm for direct trajectory optimization in domains with contact. Since contacts and other unilateral constraints may introduce non-smooth dynamics, many standard algorithms of optimal control and reinforcement learning cannot be directly applied to such domains. We use a smooth contact model that can compute inverse dynamics through the contact, thereby avoiding hybrid representation of the non-smooth contact state. This allows us to formulate an unconstrained, continuous trajectory optimization problem, which can be solved using standard optimization tools. We demonstrate our approach by optimizing a running gait for a 31-dimensional simulated humanoid. The resulting gait is demonstrated in a movie attached as supplementary material. The optimization result exhibits a synchronous motion of the arm and the opposite leg, eliminating undesired angular momentum; this is a key feature of bipedal running, and its emergence attests to the power of the optimization process.
Tom Erez, Emanuel Todorov
IROS2
2012 Synthesis and stabilization of complex behaviors through online trajectory optimization
abstract
We present an online trajectory optimization method and software platform applicable to complex humanoid robots performing challenging tasks such as getting up from an arbitrary pose on the ground and recovering from large disturbances using dexterous acrobatic maneuvers. The resulting behaviors, illustrated in the attached video, are computed only 7 × slower than real time, on a standard PC. The video also shows results on the acrobot problem, planar swimming and one-legged hopping. These simpler problems can already be solved in real time, without pre-computing anything.
Yuval Tassa, Tom Erez, Emanuel Todorov
IROS3
2012 MuJoCo: A physics engine for model-based control
abstract
We describe a new physics engine tailored to model-based control. Multi-joint dynamics are represented in generalized coordinates and computed via recursive algorithms. Contact responses are computed via efficient new algorithms we have developed, based on the modern velocity-stepping approach which avoids the difficulties with spring-dampers. Models are specified using either a high-level C++ API or an intuitive XML file format. A built-in compiler transforms the user model into an optimized data structure used for runtime computation. The engine can compute both forward and inverse dynamics. The latter are well-defined even in the presence of contacts and equality constraints. The model can include tendon wrapping as well as actuator activation states (e.g. pneumatic cylinders or muscles). To facilitate optimal control applications and in particular sampling and finite differencing, the dynamics can be evaluated for different states and controls in parallel. Around 400,000 dynamics evaluations per second are possible on a 12-core machine, for a 3D homanoid with 18 dofs and 6 active contacts. We have already used the engine in a number of control applications. It will soon be made publicly available.
Emanuel Todorov, Tom Erez, Yuval Tassa
IROS1
2012 Discovery of complex behaviors through contact-invariant optimization
abstract
We present a motion synthesis framework capable of producing a wide variety of important human behaviors that have rarely been studied, including getting up from the ground, crawling, climbing, moving heavy objects, acrobatics (hand-stands in particular), and various cooperative actions involving two characters and their manipulation of the environment. Our framework is not specific to humans, but applies to characters of arbitrary morphology and limb configuration. The approach is fully automatic and does not require domain knowledge specific to each behavior. It also does not require pre-existing examples or motion capture data. At the core of our framework is the contact-invariant optimization (CIO) method we introduce here. It enables simultaneous optimization of contact and behavior. This is done by augmenting the search space with scalar variables that indicate whether a potential contact should be active in a given phase of the movement. These auxiliary variables affect not only the cost function but also the dynamics (by enabling and disabling contact forces), and are optimized together with the movement trajectory. Additional innovations include a continuation scheme allowing helper forces at the potential contacts rather than the torso, as well as a feature-based model of physics which is particularly well-suited to the CIO framework. We expect that CIO can also be used with a full physics model, but leave that extension for future work.
Igor Mordatch, Emanuel Todorov, Zoran Popovic
ACM Trans. Graph.2
2011 Complex object manipulation with hierarchical optimal control
abstract
This paper develops a hierarchical model predictive optimal control solution to the complex and interesting problem of object manipulation. Controlling an object through external manipulators is challenging, involving nonlinearities, redundancy, high dimensionality, contact breaking, underactuation, and more. Manipulation can be framed as essentially the same problem as locomotion (with slightly different parameters). Significant progress has recently been made on the locomotion problem. We develop a methodology to address the challenges of manipulation, extending the most current solutions to locomotion and solving the problem fast enough to run in a realtime implementation. We accomplish this by breaking up the single difficult problem into smaller more tractable problems. Results are presented supporting this method.
Alex Simpkins, Emanuel Todorov
ADPRL2
2011 High-order local dynamic programming
abstract
We describe a new local dynamic programming algorithm for solving stochastic continuous Optimal Control problems. We use cubature integration to both propagate the state distribution and perform the Bellman backup. The algorithm can approximate the local policy and cost-to-go with arbitrary function bases. We compare the classic quadratic cost-to-go/linear-feedback controller to a cubic cost-to-go/quadratic policy controller on a 10-dimensional simulated swimming robot, and find that the higher order approximation yields a more general policy with a larger basin of attraction.
Yuval Tassa, Emanuel Todorov
ADPRL2
2011 Moving least-squares approximations for linearly-solvable MDP
abstract
By introducing Linearly-solvable Markov Decision Process (LMDP), a general class of nonlinear stochastic optimal control problems can be reduced to solving linear problems. However, in practice, LMDP defined on continuous state space remain difficult due to high dimensionality of the state space. Here we describe a new framework for finding this solution by using a moving least-squares approximation. We use efficient iterative solvers which do not require matrix factorization, so we could handle large numbers of bases. The basis functions are constructed based on collocation states which change over iterations of the algorithm, so as to provide higher resolution at the regions of state space that are visited more often. The shape of the bases is automatically defined given the collocation states, in a way that avoids gaps in the coverage and avoids fitting a tremendous amount of parameters. Numerical results on test problems are provided and demonstrate good behavior when scaled to problems with high dimensionality.
Mingyuan Zhong 0002, Emanuel Todorov
ADPRL2
2011 First-exit model predictive control of fast discontinuous dynamics: Application to ball bouncing
abstract
We extend model-predictive control so as to make it applicable to robotic tasks such as legged locomotion, hand manipulation and ball bouncing. The online optimal control problem is defined in a first-exit rather than the usual finite-horizon setting. The exit manifold corresponds to changes in contact state. In this way the need for online optimization through dynamic discontinuities is avoided. Instead the effects of discontinuities are incorporated in a final cost which is tuned offline. The new method is demonstrated on the task of 3D ball bouncing. Even though our robot is mechanically limited, it bounces one ball robustly and recovers from a wide range of disturbances, and can also bounce two balls with the same paddle. This is possible due to intelligent responses computed online, without relying on pre-existing plans.
Paul Kulchenko, Emanuel Todorov
ICRA2
2011 Modular bio-mimetic robots that can interact with the world the way we do
abstract
The study of human sensorimotor control and learning through robotic devices requires systems that possess bio-mimetic characteristics which allow them to interact with the world in a similar fashion dynamically (this includes backdrivability, high bandwidth, implementability of complex control algorithms, force feedback, low friction, low inertia, robustness, autonomy, appropriate strength to weight ratio in the case of locomotion, safety, among others). Traditionally, engineered systems have evolved based upon industrial requirements, which are quite different. From the context of studying and mimicking the way humans perform control of their bodies, we state that there are specific groups of characteristics that are essential for use in researching sensorimotor control and learning. Designing robotic systems from this perspective necessitates solving new constrained design challenges that integrate with, adapt, and improve upon known approaches. A new design for a bio-mimetic backdrivable modular robot finger which addresses these challenges is presented. Results are presented demonstrating its effectiveness. The novelty of this robot is not only in the integrative design approach, which meets all the constraints presented without compromise, but also as the first bio-mimetic robot to integrate modularity, and it is highly compact. Additionally, the system has the capacity and bandwidth to run real-time control algorithms that can eventually model human behavior and perform complex manipulation tasks.
Alex Simpkins, Michael S. Kelley, Emanuel Todorov
ICRA3
2011 A convex, smooth and invertible contact model for trajectory optimization
abstract
Trajectory optimization is done most efficiently when an inverse dynamics model is available. Here we develop the first model of contact dynamics defined in both the forward and inverse directions. The contact impulse is the solution to a convex optimization problem: minimize kinetic energy in contact space subject to non-penetration and friction-cone constraints. We use a custom interior-point method to make the optimization problem unconstrained; this is key to defining the forward and inverse dynamics in a consistent way. The resulting model has a parameter which sets the amount of contact smoothing, facilitating continuation methods for optimization. We implemented the proposed contact solver in our new physics engine (MuJoCo). A full Newton step of trajectory optimization for a 3D walking gait takes only 160 msec, on a 12-core PC.
Emanuel Todorov
ICRA1
2011 Design and analysis of an artificial finger joint for anthropomorphic robotic hands
abstract
In order to further understand what physiological characteristics make a human hand irreplaceable for many dexterous tasks, it is necessary to develop artificial joints that are anatomically correct while sharing similar dynamic features. In this paper, we address the problem of designing a two degree of freedom metacarpophalangeal (MCP) joint of an index finger. The artificial MCP joint is composed of a ball joint, crocheted ligaments, and a silicon rubber sleeve which as a whole provides the functions required of a human finger joint. We quantitatively validate the efficacy of the artificial joint by comparing its dynamic characteristics with that of two human subjects' index fingers by analyzing their impulse response with linear regression. Design parameters of the artificial joint are varied to highlight their effect on the joint's dynamics. A modified, second-order model is fit which accounts for non-linear stiffness and damping, and a higher order model is considered. Good fits are observed both in the human (R2= 0.97) and the artificial joint of the index finger (R2= 0.95). Parameter estimates of stiffness and damping for the artificial joint are found to be similar to those in the literature, indicating our new joint is a good approximation for an index finger's MCP joint.
Zhe Xu 0002, Emanuel Todorov, Brian Dellon, Yoky Matsuoka
ICRA2
2011 A Unifying Framework for Linearly Solvable Control
Krishnamurthy Dvijotham, Emanuel Todorov
UAI2
2010 Inverse Optimal Control with Linearly-Solvable MDPs
Krishnamurthy Dvijotham, Emanuel Todorov
ICML2
2010 Implicit nonlinear complementarity: A new approach to contact dynamics
abstract
Contact dynamics are commonly formulated as a linear complementarity problem. While this approach is superior to earlier spring-damper models, it can be inaccurate due to pyramid approximations to the friction cone, and inefficient due to lack of convexity coupled with a large number of auxiliary variables. Here we propose a new approach: implicit complementarity. Instead of treating contact velocities and forces as independent variables subject to explicit complementarity constraints, we express them as functions of a minimal set of unconstrained variables, and design these functions so that the complementarity constraints are automatically satisfied. We then solve the equations of motion via a non-smooth Gauss-Newton method augmented with an original linesearch procedure which exploits the problem structure. This enables us to represent the friction cone exactly and to reduce the number of unknowns by about a factor of 3. Numerical tests suggest that, in usage scenarios typical for robotics, the solver takes only about 5 iterations even without warm starts. More extensive tests and side-by-side comparisons remain to be done, but nevertheless the potential of the new approach is clear.
Emanuel Todorov
ICRA1
2010 Policy gradients in linearly-solvable MDPs
abstract
We present policy gradient results within the framework of linearly-solvable MDPs. For the first time, compatible function approximators and natural policy gradients are obtained by estimating the cost-to-go function, rather than the (much larger) state-action advantage function as is necessary in traditional MDPs. We also develop the first compatible function approximators and natural policy gradients for continuous-time stochastic systems.
Emanuel Todorov
NIPS1
2009 Real-time motor control using recurrent neural networks
abstract
Currently, the field of sensory-motor neuroscience lacks a computational model that can replicate real-time control of biological brain. Due to incomplete neural and anatomical data, traditional neural network training methods fail to model the sensory-motor systems. Here we introduce a novel modeling method based on stochastic optimal control framework which is well suited for this purpose. Our controller is implemented with a recurrent neural network (RNN) whose goal is approximating the optimal global control law for the given plant and cost function. We employ a risk-sensitive objective function proposed by Jacobson (1973) for robustness of controller. For maximum optimization efficiency, we introduce a step response sampling method, which minimizes complexity of the optimization problem. We use conjugate gradient descent method for optimization, and gradient is calculated via Pontryagin's maximum principle. In the end, we obtain highly stable and robust RNN controllers that can generate infinite varieties of attractor dynamics of the plant, which are proposed as building blocks of movement generation. We show two such examples, a point attractor based and a limit-cycle based dynamics.
Dongsung Huh, Emanuel Todorov
ADPRL2
2009 Hierarchical optimal control of a 7-DOF arm model
abstract
We apply a hierarchical control framework to a realistic arm model. With 7 degrees of freedom and 14 muscles, this arm model has complex nonlinear dynamics operating on 28-dimensional state space and 14-dimensional control space. A high-level controller is designed to capture the main features of the complex high-dimensional plant dynamics but with reduced dimensionality. This allows us to solve the original optimal control problem without running into the curse of dimensionality. We also provide a method to design a low-level controller to generate arm configurations that are consistent with high-level controls and at the same time satisfy biological constraints. To the best of our knowledge, this is the first feedback controller for a detailed 3-D model of a human arm.
Emanuel Todorov
ADPRL2
2009 Practical numerical methods for stochastic optimal control of biological systems in continuous time and space
abstract
Previous studies have suggested that optimal control is one suitable model for biological movement. In some cases, solutions to optimal control problems are known, such as the Linear Quadratic Gaussian setting. However, more general cost functionals and nonlinear stochastic systems lead to optimal control problems to which direct solutions are presently unknown but these solutions would theoretically model behavioral processes. Additionally, in active exploration-based control situations, uncertainty drives control actions and therefore the separation principle does not hold. Thus traditional approaches to control may not be applicable in many instances of biological systems. In low dimensional cases researchers would traditionally turn to discretization methods. However, biological systems tend to be high dimensional, even in simple cases. Function approximation is an approach which can yield globally optimal solutions in continuous time and space. In this paper, we first describe the problem. Then, two examples are explored demonstrating the effectiveness of this method. A higher dimensional case which involves active exploration to learn unobservable parameters and the numerical challenges which arise will be addressed. Throughout this paper, multiple pitfalls and how to avoid then are discussed. This will help researchers to avoid spending large amounts of time merely attempting to solve a problem because a parameter is mistuned.
Alex Simpkins, Emanuel Todorov
ADPRL2
2009 Eigenfunction approximation methods for linearly-solvable optimal control problems
abstract
We have identified a general class of nonlinear stochastic optimal control problems which can be reduced to computing the principal eigenfunction of a linear operator. Here we develop function approximation methods exploiting this inherent linearity. First we discretize the time axis in a novel way, yielding an integral operator that approximates not only our control problems but also more general elliptic PDEs. The eigenfunction problem is then approximated with a finite-dimensional eigenvector problem - by discretizing the state space, or by projecting on a set of adaptive bases evaluated at a set of collocation states. Solving the resulting eigenvector problem is faster than applying policy or value iteration. The bases are adapted via Levenberg-Marquardt minimization with guaranteed convergence. The collocation set can also be adapted so as to focus the approximation on a region of interest. Numerical results on test problems are provided.
Emanuel Todorov
ADPRL1
2009 Iterative local dynamic programming
abstract
We develop an iterative local dynamic programming method (iLDP) applicable to stochastic optimal control problems in continuous high-dimensional state and action spaces. Such problems are common in the control of biological movement, but cannot be handled by existing methods. iLDP can be considered a generalization of differential dynamic programming, in as much as: (a) we use general basis functions rather than quadratics to approximate the optimal value function; (b) we introduce a collocation method that dispenses with explicit differentiation of the cost and dynamics and ties iLDP to the unscented Kalman filter; (c) we adapt the local function approximator to the propagated state covariance, thus increasing accuracy at more likely states. Convergence is similar to quasi-Newton methods. We illustrate iLDP on several problems including the ldquoswimmerrdquo dynamical system which has 14 state and 4 control variables.
Emanuel Todorov, Yuval Tassa
ADPRL1
2009 Compositionality of optimal control laws
abstract
We present a theory of compositionality in stochastic optimal control, showing how task-optimal controllers can be constructed from certain primitives. The primitives are themselves feedback controllers pursuing their own agendas. They are mixed in proportion to how much progress they are making towards their agendas and how compatible their agendas are with the present task. The resulting composite control law is provably optimal when the problem belongs to a certain class. This class is rather general and yet has a number of unique properties - one of which is that the Bellman equation can be made linear even for non-linear or discrete dynamics. This gives rise to the compositionality developed here. In the special case of linear dynamics and Gaussian noise our framework yields analytical solutions (i.e. non-linear mixtures of linear-quadratic regulators) without requiring the final cost to be quadratic. More generally, a natural set of control primitives can be constructed by applying SVD to Greens function of the Bellman equation. We illustrate the theory in the context of human arm movements. The ideas of optimality and compositionality are both very prominent in the field of motor control, yet they are hard to reconcile. Our work makes this possible.
Emanuel Todorov
NIPS1
2006 Linearly-solvable Markov decision problems
abstract
We introduce a class of MPDs which greatly simplify Reinforcement Learning. They have discrete state spaces and continuous control spaces. The controls have the effect of rescaling the transition probabilities of an underlying Markov chain. A control cost penalizing KL divergence between controlled and uncontrolled transition probabilities makes the minimization problem convex, and allows analytical computation of the optimal controls given the optimal value function. An exponential transformation of the optimal value function makes the minimized Bellman equation linear. Apart from their theoretical signi cance, the new MDPs enable ef cient approximations to traditional MDPs. Shortest path problems are approximated to arbitrary precision with largest eigenvalue problems, yielding an O (n) algorithm. Accurate approximations to generic MDPs are obtained via continuous embedding reminiscent of LP relaxation in integer programming. Offpolicy learning of the optimal value function is possible without need for stateaction values; the new algorithm (Z-learning) outperforms Q-learning. This work was supported by NSF grant ECS0524761.
Emanuel Todorov
NIPS1
2005 Stochastic Optimal Control and Estimation Methods Adapted to the Noise Characteristics of the Sensorimotor System
abstract
Optimality principles of biological movement are conceptually appealing and straightforward to formulate. Testing them empirically, however, requires the solution to stochastic optimal control and estimation problems for reasonably realistic models of the motor task and the sensorimotor periphery. Recent studies have highlighted the importance of incorporating biologically plausible noise into such models. Here we extend the linear-quadratic-gaussian framework--currently the only framework where such problems can be solved efficiently--to include control-dependent, state-dependent, and internal noise. Under this extended noise model, we derive a coordinate-descent algorithm guaranteed to converge to a feedback control law and a nonadaptive linear estimator optimal with respect to each other. Numerical simulations indicate that convergence is exponential, local minima do not exist, and the restriction to nonadaptive linear estimators has negligible effects in the control problems of interest. The application of the algorithm is illustrated in the context of reaching movements. A Matlab implementation is available at www.cogsci.ucsd.edu/~todorov.
Emanuel Todorov
Neural Comput.1
2004 Iterative Linear Quadratic Regulator Design for Nonlinear Biological Movement Systems
Emanuel Todorov
ICINCO (1)2
2002 A Minimal Intervention Principle for Coordinated Movement
abstract
Behavioral goals are achieved reliably and repeatedly with movements rarely reproducible in their detail. Here we offer an explanation: we show that not only are variability and goal achievement compatible, but indeed that allowing variability in redundant dimensions is the optimal control strategy in the face of uncertainty. The optimal feedback control laws for typical motor tasks obey a “minimal intervention” principle: deviations from the average trajectory are only corrected when they interfere with the task goals. The resulting behavior exhibits task-constrained variabil- ity, as well as synergetic coupling among actuators—which is another unexplained empirical phenomenon.
Emanuel Todorov, Michael I. Jordan
NIPS1
2002 Cosine Tuning Minimizes Motor Errors
abstract
Cosine tuning is ubiquitous in the motor system, yet a satisfying explanation of its origin is lacking. Here we argue that cosine tuning minimizes expected errors in force production, which makes it a natural choice for activating muscles and neurons in the final stages of motor processing. Our results are based on the empirically observed scaling of neuromotor noise, whose standard deviation is a linear function of the mean. Such scaling predicts a reduction of net force errors when redundant actuators pull in the same direction. We confirm this prediction by comparing forces produced with one versus two hands and generalize it across directions. Under the resulting neuromotor noise model, we prove that the optimal activation profile is a (possibly truncated) cosine--for arbitrary dimensionality of the workspace, distribution of force directions, correlated or uncorrelated noise, with or without a separate cocontraction command. The model predicts a negative force bias, truncated cosine tuning at low muscle cocontraction levels, and misalignment of preferred directions and lines of action for nonuniform muscle distributions. All predictions are supported by experimental data.
Emanuel Todorov
Neural Comput.1
1996 A Model of Recurrent Interactions in Primary Visual Cortex
Emanuel Todorov, Athanassios Siapas, David Somers
NIPS1
1994 Catastrophic Interference in Human Motor Learning
abstract
Biological sensorimotor systems are not static maps that transform input (sensory information) into output (motor behavior). Evi(cid:173) dence from many lines of research suggests that their representa(cid:173) tions are plastic, experience-dependent entities. While this plastic(cid:173) ity is essential for flexible behavior, it presents the nervous system with difficult organizational challenges. If the sensorimotor system adapts itself to perform well under one set of circumstances, will it then perform poorly when placed in an environment with different demands (negative transfer)? Will a later experience-dependent change undo the benefits of previous learning (catastrophic inter(cid:173) ference)? We explore the first question in a separate paper in this volume (Shadmehr et al. 1995). Here we present psychophysical and computational results that explore the question of catastrophic interference in the context of a dynamic motor learning task. Un(cid:173) der some conditions, subjects show evidence of catastrophic inter(cid:173) ference. Under other conditions, however, subjects appear to be immune to its effects. These results suggest that motor learning can undergo a process of consolidation. Modular neural networks are well suited for the demands of learning multiple input/output mappings. By incorporating the notion of fast- and slow-changing connections into a modular architecture, we were able to account for the psychophysical results. 20 Tom Brashers-Krug, Reza Shadmelzr, Emanuel Todorov
Tom Brashers-Krug, Reza Shadmehr, Emanuel Todorov
NIPS3
1994 Factorial Learning by Clustering Features
abstract
We introduce a novel algorithm for factorial learning, motivated by segmentation problems in computational vision, in which the underlying factors correspond to clusters of highly correlated input features. The algorithm derives from a new kind of competitive clustering model, in which the cluster generators compete to ex(cid:173) plain each feature of the data set and cooperate to explain each input example, rather than competing for examples and cooper(cid:173) ating on features, as in traditional clustering algorithms. A natu(cid:173) ral extension of the algorithm recovers hierarchical models of data generated from multiple unknown categories, each with a differ(cid:173) ent, multiple causal structure. Several simulations demonstrate the power of this approach.
Josh Tenenbaum, Emanuel Todorov
NIPS2