Top Banner
Machine Learning Applications for Robot Navigation and Control E. Burnaev Skoltech E. Burnaev (Skoltech) ML&Robotics 1 / 33
33

Применение машинного обучения для навигации и управления роботами

Apr 16, 2017

Download

Technology

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Применение машинного обучения для навигации и управления роботами

Machine Learning Applications forRobot Navigation and Control

E. Burnaev

Skoltech

E. Burnaev (Skoltech) ML&Robotics 1 / 33

Page 2: Применение машинного обучения для навигации и управления роботами

Outline

1 Predictive Modelling in Industrial EngineeringPredictive ModellingCustomer ExpectationsSurrogate ModelsDimension Reduction

2 Robot navigation

3 ML problem statement

4 Robot control

5 Conclusions

E. Burnaev (Skoltech) ML&Robotics 2 / 33

Page 3: Применение машинного обучения для навигации и управления роботами

Predictive Modelling

Traditional approach based on the first principles

A first principlesphysics modelX Y

Example: Aircraft Aerodynamics Prediction model

NumericalPDE solver

(Euler, Navier-Stokes)

Mach numbers,Reynolds numbers,angles of attack,contact angles, ...3D surface modelof an aircraft

Lift,tension,

drag, et c.

E. Burnaev (Skoltech) ML&Robotics 3 / 33

Page 4: Применение машинного обучения для навигации и управления роботами

PM: Customer Expectations

Airbus: Software for computation of Reserve Factors of aircraftstructural elements (stringers) for given geometry, material parameters,loads and applied forces (∼ 150 parameters)

Expectations (Airbus): A ∼ 100-fold drop in the running time ofthis software shortens the full cycle of structure optimization fromseveral days to several hours

E. Burnaev (Skoltech) ML&Robotics 4 / 33

Page 5: Применение машинного обучения для навигации и управления роботами

SM in Engineering

PM is used in:“What-If” and Sensitivity Analysis, Design Space Exploration;Design Optimization with respect to specified efficiency criteria

Prohibitive volumes and/or run-time costs:from thousands to millions of computational experiments;running time of an experiment ranges form seconds to days;

Surrogate models: fast approximations, which substitute the originalmodels without a significant loss in accuracy

E. Burnaev (Skoltech) ML&Robotics 5 / 33

Page 6: Применение машинного обучения для навигации и управления роботами

Constructing Surrogate Models

The original model f0 : X 7→ Y is based on the“first principles”

Main stages of SM construction:

1 Initialization: carry out experiments to get the initial sampleS0 =

(xi, f0(xi)

)mi=1

;2 Construction: learn a “fast” approximation f ≈ f0 over some

domain U ⊂ X ;3 Assessment: measure the accuracy of f ;4 Exploration: pick an x ∈ U at which to evaluate f0, and updateS0 with (x, f0(x));

5 Repeat steps 2-4 until satisfactory accuracy is achieved, or thecomputational budget is exhausted

E. Burnaev (Skoltech) ML&Robotics 6 / 33

Page 7: Применение машинного обучения для навигации и управления роботами

Quick Aerodynamic Design of Passenger Aircraft Layout

Objective: Quickly perform trade-off studiesof passenger aircraft layouts at early designstageChallenges: CFD calculation is slow toquickly analyze thousands of aircraft layoutsin various flight regimesData:— Inputs: Geometry description, flight

conditions— Outputs: Aerodynamic characteristics

Solution: Surrogate models for global (CL,CD, . . .) and local (Spanwise lift distribution,. . .) aerodynamic characteristicsResult: Surrogate models have averagerelative error ∼ 1% and are 360 000 timesfaster compared to CFD solver

E. Burnaev (Skoltech) ML&Robotics 7 / 33

Page 8: Применение машинного обучения для навигации и управления роботами

Geometry Description

A wing section is described by ∼ 60 coordinates

Number of parameters— ∼ 7 parameters to define a wing planform— airfoil in each of a cross-section:∼ 60× 7 = 420 parameters

In total we have 420 parameters

E. Burnaev (Skoltech) ML&Robotics 8 / 33

Page 9: Применение машинного обучения для навигации и управления роботами

Dimension Reduction

Efficiency of surrogate models is largely due to efficient dimensionreduction

Object O → description X(O) ∈ Rp

Original airfoil descriptionX = (x1, x2, . . . , xp) ∈ Rp, p� 1

We need a reduced description Xred ∈ Rq,q � p

Using a sample of objects descriptions X1, . . . , Xn we construct a DRprocedure Π : X → Xred such that for any new X = X(O)

X(Xred(O)) ≈ X(O)

It turned out that we can reduce the dimension from p ∼ 60 to q ∼ 6thereby reducing the total number of parameters to ∼ 50

E. Burnaev (Skoltech) ML&Robotics 9 / 33

Page 10: Применение машинного обучения для навигации и управления роботами

DR and SM: Challenges

Dimension Reduction procedure Π, such that

X ≈ gΠ(Xred) for all X ∈ X ,

where gΠ(Xred) is a reconstruction transformation, should satisfy therequirements:

functional proximity F (X) ≈ F (gΠ(Xred)) for all X ∈ Xtangential proximity T (X) ≈ TΠ(gΠ(Xred)) for all X ∈ X

Low-dimensional sub-manifold, defined bya “physical” model, should beincorporated inside Π

Surrogate Modeling procedures should be able to process VariableFidelity Data, Specific Data Structures, etc.

E. Burnaev (Skoltech) ML&Robotics 10 / 33

Page 11: Применение машинного обучения для навигации и управления роботами

DR and SM: New Developments

Manifold Learning based on Grassmann & Stiefel EigenmapsSurrogate Modeling on manifoldsDeveloped methods allows to provide both functional andtangential proximity, as well as to incorporate submanifolds,defined by “physical” modelsIn case DR is realized by a Deep Neural Network, a physical modelcan be easily incorporated inside the corresponding computationalgraph

E. Burnaev (Skoltech) ML&Robotics 11 / 33

Page 12: Применение машинного обучения для навигации и управления роботами

1 Predictive Modelling in Industrial EngineeringPredictive ModellingCustomer ExpectationsSurrogate ModelsDimension Reduction

2 Robot navigation

3 ML problem statement

4 Robot control

5 Conclusions

E. Burnaev (Skoltech) ML&Robotics 12 / 33

Page 13: Применение машинного обучения для навигации и управления роботами

Robot localization

Fundamentalto practical mobile robotics, requiresa reliable model of the environment

Appearance-based localizationusing visual information:

360 degreespanorama from the mountedomnidirectional imaging system,narrow field of view images formthe mounted reorientable camera

Robot position and relative camera orientation determine the capturedimages

E. Burnaev (Skoltech) ML&Robotics 13 / 33

Page 14: Применение машинного обучения для навигации и управления роботами

Regression on images

Let Θ – the localization (orientation) parameter space

At θ the imaging system captures a p-pixel imageX = φ(θ) given by an unknown map φ : Θ 7→ Rp

The Appearance space of all possible images is

M = {φ(θ) : θ ∈ Θ}

Goal: Given the training set Sm = (θi, Xi)ni=1 estimate:

an unknown Localization mapping F :M 7→ Θ;an unknown Image modeling mapping φ : Θ 7→M

in the current (fixed) environment

The estimate φ can be used to detect changes in the environment

E. Burnaev (Skoltech) ML&Robotics 14 / 33

Page 15: Применение машинного обучения для навигации и управления роботами

Regression on images

The Localization mapping F , and the Image modeling mapping φ sufferfrom the “curse of dimensionality”:

instability due to collinearity or “near-collinearity” of p-dimensionalinputs;regression error can not tend to zero faster than O(n−

s2s+p ) when

an unknown function is at least s times differentiable

E. Burnaev (Skoltech) ML&Robotics 15 / 33

Page 16: Применение машинного обучения для навигации и управления роботами

Regression on Image Manifold

The Appearance space

M = {φ(θ) : θ ∈ Θ ⊂ Rq} ⊂ Rp ,

is a low-dimensional manifold (Appearance manifold) with smallintrinsic dimension q embedded in p-dimensional Euclidean space andcovered by a single chart φ

Manifold nature of the input space avoids the curse of dimensionality

E. Burnaev (Skoltech) ML&Robotics 16 / 33

Page 17: Применение машинного обучения для навигации и управления роботами

Regression on Image Manifold

A typical “feature-based approach”:the Principal component analysis (PCA) to find a q-dimensionallinear manifold L with q � p, and satisfying projection proximityproperty X ≈ πLX;the features of an image X are the coefficients of πLX;localization θ = F (X) is defined as

θopt = argminθ‖πL(X)− πLφ(θ)‖2 ;

Advanced method use Kernel PCA features or other techniques basedon Kernel Density Estimation, Ridge regression, Locally LinearProjection, Bayesian filtering, etc.

The Appearance manifold is curved, making estimated dimension q isusually much larger than the “true” intrinsic dimension of M (equal to∼ 2− 4)

E. Burnaev (Skoltech) ML&Robotics 17 / 33

Page 18: Применение машинного обучения для навигации и управления роботами

1 Predictive Modelling in Industrial EngineeringPredictive ModellingCustomer ExpectationsSurrogate ModelsDimension Reduction

2 Robot navigation

3 ML problem statement

4 Robot control

5 Conclusions

E. Burnaev (Skoltech) ML&Robotics 18 / 33

Page 19: Применение машинного обучения для навигации и управления роботами

Regression on Appearance manifold

q-dimensional Extended Appearance manifold (EAM) in Rp+q

EM ={Z(X) =

(X

F (X)

): X ∈M

}={Z(X) =

(φ(θ)θ

): θ ∈ Θ ⊂ Rq

},

consists of ‘inputs-outputs’ of the unknown mappings F and φ

Training set Sn = (Xi, θi)ni=1 determines a sample

Zn ={Zi =

(Xi

θi

)i = 1, . . . ,m

},

from the manifold

Goal: Estimate the unknown EAM from the given training dataset Zn

E. Burnaev (Skoltech) ML&Robotics 19 / 33

Page 20: Применение машинного обучения для навигации и управления роботами

Manifold learning problem

Grassmann & Stiefel Eigenmaps with Regression on manifold methods

produce:

an embedding mapping h :M 7→ Rq that parameterizes the M anddetermines its “minimal-dimensional” feature space Y = h(M);

a mapping g : y ∈ Y 7→ (gX(y), gθ(y))′ ∈ Rp+q with gX(y) and

gθ(y) satisfying the proximity conditions

gX(h(X)) ≈ X and gθ(h(X)) ≈ F (X)

respectively

E. Burnaev (Skoltech) ML&Robotics 20 / 33

Page 21: Применение машинного обучения для навигации и управления роботами

Parameterizations of Mthe “natural” θ = F (X), andthe recovered y = h(X)

are linked by an unknown one-to-one reparameterization: θ = u(y),and y = v(θ) for v = u−1.

Estimates u and v of the mappings are based on the dataset

Su,v = (θi = u(yi), yi = h(Xi) = v(θi))ni=1 .

Therefore parameterizations are:θ = F (X) = u(h(X));X = φ(θ) = gX(v(θ)).

E. Burnaev (Skoltech) ML&Robotics 21 / 33

Page 22: Применение машинного обучения для навигации и управления роботами

1 Predictive Modelling in Industrial EngineeringPredictive ModellingCustomer ExpectationsSurrogate ModelsDimension Reduction

2 Robot navigation

3 ML problem statement

4 Robot control

5 Conclusions

E. Burnaev (Skoltech) ML&Robotics 22 / 33

Page 23: Применение машинного обучения для навигации и управления роботами

Human-Robot control

Overwhelmingnumber of variables makesanthropomorphic manipulatiorswith high DoF difficult to control

Solution:infer a lower-dimensional spacehosting valid hand poses basedon captured images of validreaching and grasping motionsin controlled environmentconstructa control space and lawfrom this low-dimensional space

E. Burnaev (Skoltech) ML&Robotics 23 / 33

Page 24: Применение машинного обучения для навигации и управления роботами

E. Burnaev (Skoltech) ML&Robotics 24 / 33

Page 25: Применение машинного обучения для навигации и управления роботами

Manifold learning approach

The Image space of hand configurations M consists of all possibleimages with valid poses during reaching and grasping motions

Robotics and neuroscience research show that the intrinsic dimension ofthe Image space does not exceed DoF of human hand (≈ 20)

E. Burnaev (Skoltech) ML&Robotics 25 / 33

Page 26: Применение машинного обучения для навигации и управления роботами

Low-dimensional image features in Human hand poses

Training set (Visual database) Mn of capturedimages (Xi)

ni=1 of human hand motions in controlled

environment;DR techniques infer a low-dimensional structure ofM , and

the intrinsic dimension q of M ;the q-dimensional image features which describep-dimensional images;

The space of q-dimensional image features can betaken as prototype of the control space

E. Burnaev (Skoltech) ML&Robotics 26 / 33

Page 27: Применение машинного обучения для навигации и управления роботами

Low-dimensional image features in Human hand poses

Physically simulated robot hand attempts to achievethe captured human hand configurationThe set of all Actuator-state vectors correspondingto valid human hand poses has smaller dimensionthan DoF (∼ q)

The image features can be associated withmanipulator’s actuators states, to learn thestate-gesture map more directly

Captured Image → Marker-vectors →→ Features (DR) Regression−→ Actuator-state vector

A kinematic model can be used to provide areference “trend” to robustify a control law

E. Burnaev (Skoltech) ML&Robotics 27 / 33

Page 28: Применение машинного обучения для навигации и управления роботами

Eigengrasps

PCA determines EigengraspsChanging a value of one parameter from minimal to maximalvalues under fixed value of another parameter:

E. Burnaev (Skoltech) ML&Robotics 28 / 33

Page 29: Применение машинного обучения для навигации и управления роботами

Nonlinear Grasping Manifold

Nonlinear 2D subspace allows describing the grasping hand motion andis sufficient for controlling high DOF robotic systems

2D nonlinear features are used as control variables to form ControlspaceThe control function f : y → X maps 2D Control space to theDOF-dimensional hand poses

E. Burnaev (Skoltech) ML&Robotics 29 / 33

Page 30: Применение машинного обучения для навигации и управления роботами

1 Predictive Modelling in Industrial EngineeringPredictive ModellingCustomer ExpectationsSurrogate ModelsDimension Reduction

2 Robot navigation

3 ML problem statement

4 Robot control

5 Conclusions

E. Burnaev (Skoltech) ML&Robotics 30 / 33

Page 31: Применение машинного обучения для навигации и управления роботами

Conclusions

Efficient approaches to Predictive Modeling are developedThese approaches allows to take into account specific requirementsof Robot navigation and control problemsIn particular, we can efficiently incorporate a sub-manifold, definedby a physical model, into a predictive model, used for robot controlFurther applications motivate new specific Machine vision taskssuch as Regression on Images, Nonlinear dimension reduction onImage manifolds, etc.

E. Burnaev (Skoltech) ML&Robotics 31 / 33

Page 32: Применение машинного обучения для навигации и управления роботами

E. Burnaev (Skoltech) ML&Robotics 32 / 33

Page 33: Применение машинного обучения для навигации и управления роботами

PM: Potential

∂v

∂t+ (v · ∇)v = −1

ρ∇p+ ν∇2v + f ,

∇ · v = 0 .

Predictive modelling in engineering:1990-s Typical volume of experiments (around 10-100) is enough

to compare solutions, but not enough to carry out fullyfledged optimization;

2000-s Advances in High Performance Computing makeengineering optimization economically feasible

Fact: The demands of the industry grow much faster than thecomputational capacity

E. Burnaev (Skoltech) ML&Robotics 33 / 33