Optimization-Based Full Body Control for the DARPA Robotics Challenge Siyuan Feng Mar. 14 2014 1.

Slides:



Advertisements
Similar presentations
From Kinematics to Arm Control a)Calibrating the Kinematics Model b)Arm Motion Selection c)Motor Torque Calculations for a Planetary Robot Arm CS36510.
Advertisements

Manipulator Dynamics Amirkabir University of Technology Computer Engineering & Information Technology Department.
Benjamin Stephens Carnegie Mellon University 9 th IEEE-RAS International Conference on Humanoid Robots December 8, 2009 Modeling and Control of Periodic.
INTRODUCTION TO DYNAMICS ANALYSIS OF ROBOTS (Part 6)
Neural Network Grasping Controller for Continuum Robots David Braganza, Darren M. Dawson, Ian D. Walker, and Nitendra Nath David Braganza, Darren M. Dawson,
Oklahoma State University Generative Graphical Models for Maneuvering Object Tracking and Dynamics Analysis Xin Fan and Guoliang Fan Visual Computing and.
Introduction to Control: How Its Done In Robotics R. Lindeke, Ph. D. ME 4135.
Dynamics of Serial Manipulators
Dynamics of Articulated Robots Kris Hauser CS B659: Principles of Intelligent Robot Motion Spring 2013.
Control Design to Achieve Dynamic Walking on a Bipedal Robot with Compliance Young-Pil Jeon.
CSCE 641: Forward kinematics and inverse kinematics Jinxiang Chai.
1Notes  Handing assignment 0 back (at the front of the room)  Read the newsgroup!  Planning to put 16mm films on the web soon (possibly tomorrow)
Model Predictive Control for Humanoid Balance and Locomotion Benjamin Stephens Robotics Institute.
ME 4135 Fall 2011 R. R. Lindeke, Ph. D. Robot Dynamics – The Action of a Manipulator When Forced.
Control of Full Body Humanoid Push Recovery Using Simple Models Benjamin Stephens Thesis Proposal Carnegie Mellon, Robotics Institute November 23, 2009.
Advanced Computer Graphics (Fall 2010) CS 283, Lecture 24: Motion Capture Ravi Ramamoorthi Most slides courtesy.
CSCE 641: Forward kinematics and inverse kinematics Jinxiang Chai.
Learning From Demonstration Atkeson and Schaal Dang, RLAB Feb 28 th, 2007.
Motion Planning for Legged Robots on Varied Terrain Kris Hauser, Timothy Bretl, Jean-Claude Latombe Kensuke Harada, Brian Wilcox Presented By Derek Chan.
ME Robotics DIFFERENTIAL KINEMATICS Purpose: The purpose of this chapter is to introduce you to robot motion. Differential forms of the homogeneous.
Manipulator Dynamics Amirkabir University of Technology Computer Engineering & Information Technology Department.
CS274 Spring 01 Lecture 5 Copyright © Mark Meyer Lecture V Higher Level Motion Control CS274: Computer Animation and Simulation.
CSCE 689: Forward Kinematics and Inverse Kinematics
Single Point of Contact Manipulation of Unknown Objects Stuart Anderson Advisor: Reid Simmons School of Computer Science Carnegie Mellon University.
Introduction to ROBOTICS
Definition of an Industrial Robot
Lecture VII Rigid Body Dynamics CS274: Computer Animation and Simulation.
Adapting Simulated Behaviors For New Characters Jessica K. Hodgins and Nancy S. Pollard presentation by Barış Aksan.
Robot Dynamics – Slide Set 10 ME 4135 R. R. Lindeke, Ph. D.
Dynamics.  relationship between the joint actuator torques and the motion of the structure  Derivation of dynamic model of a manipulator  Simulation.
BIPEDAL LOCOMOTION Prima Parte Antonio D'Angelo.
Chapter 5 Trajectory Planning 5.1 INTRODUCTION In this chapters …….  Path and trajectory planning means the way that a robot is moved from one location.
Chapter 5 Trajectory Planning 5.1 INTRODUCTION In this chapters …….  Path and trajectory planning means the way that a robot is moved from one location.
Robotics Chapter 5 – Path and Trajectory Planning
1 Final Conference, 19th – 23rd January 2015 Geneva, Switzerland RP 15 Force estimation based on proprioceptive sensors for teleoperation in radioactive.
T. Bajd, M. Mihelj, J. Lenarčič, A. Stanovnik, M. Munih, Robotics, Springer, 2010 ROBOT CONTROL T. Bajd and M. Mihelj.
12 November 2009, UT Austin, CS Department Control of Humanoid Robots Luis Sentis, Ph.D. Personal robotics Guidance of gait.
Whitman and Atkeson.  Present a decoupled controller for a simulated three-dimensional biped.  Dynamics broke down into multiple subsystems that are.
CSCE 441: Computer Graphics Forward/Inverse kinematics Jinxiang Chai.
Yoonsang Lee Sungeun Kim Jehee Lee Seoul National University Data-Driven Biped Control.
Review: Differential Kinematics
Chapter 7: Trajectory Generation Faculty of Engineering - Mechanical Engineering Department ROBOTICS Outline: 1.
DARPA Robotics Challenge Day 1.
Motor Control. Beyond babbling Three problems with motor babbling: –Random exploration is slow –Error-based learning algorithms are faster but error signals.
ZMP-BASED LOCOMOTION Robotics Course Lesson 22.
Graphics Graphics Korea University cgvr.korea.ac.kr 1 Computer Animation 고려대학교 컴퓨터 그래픽스 연구실.
Benjamin Stephens Carnegie Mellon University Monday June 29, 2009 The Linear Biped Model and Application to Humanoid Estimation and Control.
Lecture 3 Intro to Posture Control Working with Dynamic Models.
Introduction to Biped Walking
Kinematic Redundancy A manipulator may have more DOFs than are necessary to control a desired variable What do you do w/ the extra DOFs? However, even.
1cs426-winter-2008 Notes  Will add references to splines on web page.
Robotics II Copyright Martin P. Aalund, Ph.D.
0.
CSCE 441: Computer Graphics Forward/Inverse kinematics Jinxiang Chai.
Chapter 4 Dynamic Analysis and Forces 4.1 INTRODUCTION In this chapters …….  The dynamics, related with accelerations, loads, masses and inertias. In.
UNIT 6 Rotational Motion & Angular Momentum Rotational Dynamics, Inertia and Newton’s 2 nd Law for Rotation.
Date of download: 7/8/2016 Copyright © ASME. All rights reserved. From: Stabilization of a Dynamic Walking Gait Simulation J. Comput. Nonlinear Dynam.
University of Pisa Project work for Robotics Prof. Antonio Bicchi Students: Sergio Manca Paolo Viccione WALKING ROBOT.
CSCE 441: Computer Graphics Forward/Inverse kinematics
Realization of Dynamic Walking of Biped Humanoid Robot
Computer Animation cgvr.korea.ac.kr.
Multi-Policy Control of Biped Walking
Introduction To Robotics
Special English for Industrial Robot
Bowei Tang, Tianyu Chen, and Christopher Atkeson
CSCE 441: Computer Graphics Forward/Inverse kinematics
Manipulator Dynamics 2 Instructor: Jacob Rosen
Synthesis of Motion from Simple Animations
Special English for Industrial Robot
Chapter 4 . Trajectory planning and Inverse kinematics
Presentation transcript:

Optimization-Based Full Body Control for the DARPA Robotics Challenge Siyuan Feng Mar

Introduction We want a generalized controller that works for a variety of tasks. This is a complex optimization problem, so we factor it into two stages. 2

NOWFUTURE QPDDP Full modelSimple model 3

4

Related works Reference motion generation (Long term) – Preview control – Full dynamic programming – RHC with foot step adjustment Floating base inverse dynamics (Instantaneous) – Prioritized inverse dynamics – Reduced model using CoM and angular momentum – Orthogonal decomposition 5

Outline Related works Low level controller – Inverse dynamics – Inverse kinematics State estimation High level controller – Walking – Ladder climbing – Manipulation Discussions 6

7

Low level controller Both inverse dynamics and inverse kinematics – ID for compliance – IK to battle modeling errors ID and IK are formulated as quadratic programming problems optimizing for the current time step. Based on the full model (floating base) – Have control over full state – Easy to specify constraints 8

QP formulation Cost function: Each row represents an objective: 9

Inverse dynamics Uses desired motions from the high level controller and estimated robot states to compute target acceleration with feedback 10

Inverse dynamics Cost function: – Target CoM / torso / limb acceleration tracking – CoP tracking – Weight distribution – Change in torque and force – Regularization Constraints: – Equations of motion – CoP within the support polygon – Torque limits 11

Inverse kinematics Maintains its own state Integrate to get Uses desired motions from high level controller and internal states to compute target velocity with feedback 12

State estimation Simple kinematic filter (EKF) just for pelvis position and velocity estimation Process model: based on IMU’s acceleration measurement Observation model: assumes known stationary contact and kinematics 13

Outline Related works Low level controller – Inverse dynamics – Inverse kinematics State estimation High level controller – Walking – Ladder climbing – Manipulation Discussions 14

15 Simulated walking

Optimizing CoM trajectory Generates CoM trajectory for a point mass model with Differential Dynamic Programming (DDP) Uses a nonlinear model 16

17 x vs t z vs t y vs t x vs y

Atlas static walking 18

Atlas static walking Foot step selection is entirely manual based on a live camera stream. Toe off is needed for stepping up or long stride Ankle is purely torque controlled Integrators – CoM – Swing foot 19

Atlas ladder climbing 20

Atlas ladder climbing Foot / hand reposition is scripted, but final adjustment is done by the operator. Intentionally leaning on railings to stop yaw rotation More kinematic constraint management due to tight spacing between railings 21

Atlas full body manipulation 22

Remarks about our controller 2-stage setup made concurrent development for multiple tasks possible. The low level controller is generic enough and seems to be effective for the 3 tasks. Inconsistency between IK and ID? – Can bias either solution to the other’s – Empirically consistent without constraint violation – Need to reason about the future to steer away from constraints -> can’t be solved at this stage 23

Remarks about Atlas Going slow made things much easier – Can use integrators – Delay is not a big deal Position and torque sensing are pre-transmission – FK has much more error – Joint friction is not measured at all Terms we used in the joint servos – k_q_p, k_qd_p – k_f_p, ff_qd is transformed by moment arm 24

Next step Try to model modeling errors / better state estimation High level controller – Include angular momentum – Re-optimize step timing and location based on current state Low level controller – Coordinate IK and ID better – Add a notion of future in QPs through value function – Valve command in ID? 25

Questions? 26

27