Att automatiskt förstå vad som händer

Att automatiskt förstå vad som händer
En kort översikt av min forskning och mina kurser, samt vad de
kan användas till
Thomas Schön
Institutionen för Informationsteknologi
Uppsala Universitet
Thomas Schön - user.it.uu.se/~thosc112
Att automatiskt förstå vad som händer
Forskning för framtid
18 november, 2014
Vilka vi är
Tohid Ardeshiri
Christian A. Naesseth
Manon Kok
Liang Dai
Johan Wågberg
Johan Dahlin
Andreas Svensson
Samt ett stort antal samarbetspartners världen runt.
Thomas Schön - user.it.uu.se/~thosc112
Att automatiskt förstå vad som händer
Åland University of Applied Sciences
1 december, 2014
Dynamiska system finns överallt!
Några exempel på dynamiska system som vi jobbar med i vår forskning.
Skapa nya probabilistiska modeller för dynamiska system och utveckla metoder som
automatiskt kan lära sig dessa modeller från uppmätta data.
Använd dessa modeller för att automatiskt förstå och styra system.
Thomas Schön - user.it.uu.se/~thosc112
Att automatiskt förstå vad som händer
Forskning för framtid
18 november, 2014
Vad vill jag att ni tar med från denna föreläsning?
1. Modeller som kan hantera och beskriva osäkerhet.
2. Vikten av återkoppling (feedback) vid beslutsfattande.
Thomas Schön - user.it.uu.se/~thosc112
Att automatiskt förstå vad som händer
Forskning för framtid
18 november, 2014
Låt oss titta på ett konkret exempel
”Reglerteknik är konsten att få saker att
uppföra sig som man vill”
Thomas Schön - user.it.uu.se/~thosc112
Att automatiskt förstå vad som händer
Forskning för framtid
18 november, 2014
Låt oss titta på ett konkret exempel
”Reglerteknik är konsten att få saker att
uppföra sig som man vill”
Störsignal (v)
Styrsignal (u)
(insignal)
System
Sak
Mätsignal (y)
(utsignal)
Reglerproblemet: Välj styrsignalen u (automatiskt) så att
systemet (enligt mätsignalen y) uppför sig som vi vill (enligt
referenssignalen r) trots störningar v.
Thomas Schön - user.it.uu.se/~thosc112
Att automatiskt förstå vad som händer
Forskning för framtid
18 november, 2014
Låt oss titta på ett konkret exempel
Referenssignal (r)
Regulator
Styrsignal (u)
System (S)
Sak
Återkoppling
Ojämnheter i underlaget/
puttar på den
Stå upprätt, d.v.s.
90 grader bordet (r)
Hjulvinkel (u)
Vinkelhastighet (y)
https://www.youtube.com/watch?v=pp89tTDxXuI
Människokroppen är full av återkopplingar
Thomas Schön - user.it.uu.se/~thosc112
Att automatiskt förstå vad som händer
Forskning för framtid
18 november, 2014
Agenda
1. Introduktion
2. Ett konkret exempel på en “inverterad pendel”
3. Ytterligare några exempel (från bilbranschen)
4. Stabilt fundament - matematik
5. Vad är en matematisk modell?
6. Att använda en matematisk modell för att resonera under osäkerhet
7. Mäta mänsklig rörelse med hjälp av en matematisk modell
1. Modeller som kan hantera och beskriva osäkerhet.
2. Vikten av återkoppling (feedback) vid beslutsfattande.
Thomas Schön - user.it.uu.se/~thosc112
Att automatiskt förstå vad som händer
Forskning för framtid
18 november, 2014
Låt oss ta ytterligare några exempel
Reglerteknik är konsten att få saker (här en bil) att uppföra sig som man vill.
Reglermål: Stabilisera bilens kursvinkel.
Standardmanöver, dubbelt filbyte i 100 km/h. Regulatorn påverkar framhjulens
vinkel (aktiv styrning).
Utan regulator
Med regulator
Filmerna är använda med tillstånd från ZF Lenksysteme
Thomas Schön - user.it.uu.se/~thosc112
Att automatiskt förstå vad som händer
Forskning för framtid
18 november, 2014
Låt oss ta ytterligare några exempel
Störsignal (v)
Regulator
Styrsignal (u)
System (S)
Sak
Mätsignal (y)
Återkoppling
Rattvinkel (r)
Thomas Schön - user.it.uu.se/~thosc112
Att automatiskt förstå vad som händer
Hjulvinkel (u)
Kursvinkelhastighet (y)
Forskning för framtid
18 november, 2014
Autonoma bilar
Varje år dör omkring 1,2 miljoner människor i trafiken, d.v.s. ungefär 90
människor under den tid jag håller denna föreläsning.
De flesta av dessa olyckor beror på mänskliga fel.
Lag från 1 mars 2012 (Nevada, USA) som tillåter autonoma bilar, d.v.s.
maskiner som kör av sig själva.
Radar
Vanlig kamera
IR kamera
Stor potential för användandet av matematiska modeller och sensorer för
koordinering av transporter med lastbilar.
Några intressanta (skrämmande) siffror,
Andel lastbilar som körs tomma: 24%
Genomsnittlig lastkapacitet: 57%
Thomas Schön - user.it.uu.se/~thosc112
Att automatiskt förstå vad som händer
Forskning för framtid
18 november, 2014
Autonoma bilar
Thomas Schön - user.it.uu.se/~thosc112
Att automatiskt förstå vad som händer
Forskning för framtid
18 november, 2014
Vad vi gör i mitt team och vad vi vill göra framöver
I mitt team jobbar vi med att bygga matematiska modeller av
dynamiska system som kan förklara:
1. Det vi vet att vi vet
2. Det vi vet att vi inte vet
I framtiden hoppas jag att vi i än större grad kan automatisera
sådant som vi inte visste att vi inte visste.
Våra modeller tillåter maskiner och människor att veta vad som
händer just nu.
Denna kunskapen kan sedan användas för att automatiskt fatta
beslut om vad som ska hända härnäst.
Thomas Schön - user.it.uu.se/~thosc112
Att automatiskt förstå vad som händer
Forskning för framtid
18 november, 2014
Vikten av ett stabilt fundament
Particle Gibbs with Ancestor Sampling
b
b
Allt vi gör har lineen
stabil
8), the
same expressiongrund
holds also for b i =matematik.
N . We can thus write (32) as
t+1
t+1
P(bt = i | xt , xt+1
) / wti f✓ (xt+1
| xbt t ). However, by the AS procedure (Algorithm 2,
t+1
E
h
ht (xbt t )
|
bt+1:T
xt+1:T
, bt+1:T
i
=E
"
bt+1
wti f✓ (xt+1
| xit )
ht (xit ) P
bt+1
l
l
i=1
l wt f✓ (xt+1 | xt )
N
X
|
bt+1
xt+1
, bt+1
#
b
t+1
= ⇤t (xt+1
, ht ),
Hence, since the function x
7! ⇤ (x , h ) is bounded, we can use the induction hypothEn matematisk
modell
är
en kompakt och
esis to write
(31) as
"
#
"
#
"
#
Y
Y
Y
tolkningsbar beskrivning
av
de
data
som
E
h (x ) = E ⇤ (x
,h )
h (x ) = E ⇤ (x
,h )
h (x )
"
#
"
#
finns uppmätta.
h
i Y
Y
t+1
T
s
bs
s
t
t
bt+1
t+1
s=t
t+1
t
T
t
s
bs
s
jt+1
t+1
t
s=t+1
j
s
js
s
s=t+1
T
t+1:T
= E E ht (xjt t ) | xt+1:T
, jt+1:T
T
t
T
hs (xjss ) = E
hs (xjss ) .
s=t
s=t+1
⌅
Appendix B. Proof of Proposition 1
The Monte Carlo idea (II/II)
The integral
I (g(z)) , E [g(z)] =
20(48)
Z
g(z)p (z)dz.
With M = T
Identification strategy – data augmentation
t + 1 and w(k) = wtk 1 , the distributions of interest are given by
Q
w(k) M
s=1 hs (k)
⇢(k) = P
Q
M
w(l)
l
s=1 hs (l)
Q
w(k) `s=1 hs (k)
⇢b` (k) = P
,
Q`
l w(l)
s=1 hs (l)
and
respectively. Let "s , maxk,l (hs (k)/hs (l) 1)  A exp( cs) and consider
Deal with the states by treating them as auxiliary variables to be
! M
!
`
`
M
X
Y
Y
X
Y
Y
bIN (g(z)) = 1 Â g(zi ).
estimated along with the parameters.
w(l)
hs (l)
hs (k) 
w(l)
hs (l)
hs (l)(1 + "s )
N i=1
Intuitively: Alternate between updating ✓ and x1:T .
s=1
s=1
l
s=`+1
l
s=`+1
! M
The strong law of large numbers tells us that
M
X
Y
Y
bIN (g(z)) a.s.
=
w(l)
h
(l)
(1 + "s ).
! I (g(z)),
N ! •,
s
1. Expectation Maximization (EM)
s=1
l
s=`+1
(E) Compute a conditional expectation
and the central limit theorem state that
⌘
p ⇣
Z
It follows that the KL divergence is bounded according to,
N bIN (g(z)) I (g(z))
d
⇣P
⌘1
Q(✓, ✓[k]) , log p✓ (x1:T , y1:T ) p✓[k] (x1:T | y1:T ) dx1:T .
0Q
Q`
! N (0, 1) ,
N ! •.
M
|
{z
}
sg
X
X
s=`+1 hs (k)
l w(l)
s=1 hs (l)
⇢(k)
A
DKLD (⇢kb
⇢` ) =
⇢(k) log
=
⇢(k) log @
P
Q
⇢b` (k)
w(l) M
hs (l)
AUTOMATIC CONTROL
l
s=1
k
k
Thomas Schön, DREAMS Tutorial – The particle filter
(M) Maximize Q(✓, ✓[k]) w.r.t. ✓
REGLERTEKNIK
LINKÖPINGS UNIVERSITET
UC Berkeley, February 20, 2013.
M
M
M
X
X
X
X
e c(`+1) e c(M +1)
✓[k + 1] = arg max Q(✓, ✓[k]).

⇢(k)
log(1
+
"
)

"

A
exp( cs) = A
.
s
s
✓
1 e c
is approximated by
N
k
12 / 29
s=`+1
s=`+1
s=`+1
⌅
SMC is used to approximate the JSD p✓[k] (x1:T | y1:T ).
Thomas Sch¨
on
2nd Swedish-Israeli Control Conference, Haifa, Israel, Nov. 9, 2014.
Appendix C. Details on the Experiment in Section 7.1
The parameters of the SV model (24) are ✓ = (µ, ', 2 , ⇢). For µ and ', we use the
priors proposed by Kim et al. (1998) (who consider inference in an SV model without the
Thomas Schön - user.it.uu.se/~thosc112
Att automatiskt förstå vad som händer
Forskning för framtid
2179
18 november,
2014
Matematiska modeller
En matematisk modell är en kompakt och tolkningsbar beskrivning av de
data som finns uppmätta.
Thomas Schön - user.it.uu.se/~thosc112
Att automatiskt förstå vad som händer
Forskning för framtid
18 november, 2014
Användandet av en matematisk modell - exempel
Mål: Att mäta mänsklig rörelse, d.v.s. beräkna position, orientering, hastighet
och acceleration för en person eller ett objekt under en viss tid.
Sensorerna vi använder:
• 3D accelerometer (acceleration)
• 3D gyroskop (vinkelhastighet)
• 3D magnetometer (magnetfältet)
a$g"
ω"
m"
Thomas Schön - user.it.uu.se/~thosc112
Att automatiskt förstå vad som händer
17 sensorer monteras på kroppen
Forskning för framtid
18 november, 2014
Användandet av en matematisk modell - exempel
1. Vi använder enbart informationen från tröghetssensorerna.
Thomas Schön - user.it.uu.se/~thosc112
Att automatiskt förstå vad som händer
Forskning för framtid
18 november, 2014
Användandet av en matematisk modell - exempel
2. Tröghetss. + biomekanisk modell
Thomas Schön - user.it.uu.se/~thosc112
Att automatiskt förstå vad som händer
3. Tröghetss. + biomekanisk modell +
världsmodell
Forskning för framtid
18 november, 2014
Att resonera under osäkerhet - ett exempel
Mål: Beräkna position för en person som rör sig inomhus med hjälp
sensorer (tröghetssensorer, magnetometer och radio) och en karta.
Thomas Schön - user.it.uu.se/~thosc112
Att automatiskt förstå vad som händer
(a) A Beebadge, carrying a number (b) A
of sensors and a IEEE 802.15.4 radio with a
chip.
port, s
Forskning för framtid
Beeba
18 november, 2014
Att resonera under osäkerhet - ett exempel
Sensorer
Accelerometer
Beräkningar
Världsmodell
2.5 Map
Position
Gyroscope
Dynamisk modell
Radio
Sensor modell
(a) An estimated trajectory at Xdin’s office, 1000 particles represented as circles,
size of a circle indicates the weight of the
particle.
(b) A scen
converged
is caused b
nator.
Figure 4.10. Output from the p
Matematiken för att lösa detta problem
är ca 20 år gammal, jag har jobbat
med den i 10 år.
Thomas Schön - user.it.uu.se/~thosc112
Att automatiskt förstå vad som händer
(a) Relative
Forskning för framtid
18 november,
2014
probability
density
for parts of (
Att resonera under osäkerhet - ett exempel
Thomas Schön - user.it.uu.se/~thosc112
Att automatiskt förstå vad som händer
Forskning för framtid
18 november, 2014
Att använda
en modell
ntroductory
example
(I/III) - förstå mänsklig rörelse
Aim: Motion capture, find the motion (position, orientation, velocity and acceleration) of a person
Mål: Beräkna position och orientering för en person (d.v.s. mäta mänsklig rörelse)
or object)
oversig
time.
som rör
inomhus med hjälp sensorer (tröghetssensorer och radio).
ndustrial partner: Xsens Technologies.
Sensors used:
Sensorer
Accelerometer
• 3D accelerometer (acceleration)
st)
Gyroskop
(angular velocity)
• 3D(17gyroscope
(magnetic field)
• 3D magnetometer
Magnetometer
a$g"
Sändare
Beräkningar
Världsmodell
(UWB)
ω"
Position &
orientering
Mottagare 1
..
.
Mottagare 6
Thomas Schön - user.it.uu.se/~thosc112
Att automatiskt förstå vad som händer
m"
Dynamisk modell
Sensor modell
17 sensor units
are för
mounted
onto the
Forskning
framtid
18 november, 2014
body of the person.
Att använda en modell - förstå mänsklig rörelse
Thomas Schön - user.it.uu.se/~thosc112
Att automatiskt förstå vad som händer
Forskning för framtid
18 november, 2014
Att använda en modell - förstå mänsklig rörelse
Thomas Schön - user.it.uu.se/~thosc112
Att automatiskt förstå vad som händer
Forskning för framtid
18 november, 2014
Team - det är människor som bedriver forskning
Forskning handlar om att tänka saker som ingen annan människa
tänkt förut.
Forskning och utbildning handlar mycket om människor.
För att skapa ny kunskap är nya idéer en förutsättning.
En annan förutsättning är att idéerna sedan genomförts och realiseras
för att skapa värde.
Alltså: Det är mycket viktigt att det finns duktiga, nyfikna och
engagerade personer - team!
Data intensive modeling in dynamical systems
Thomas Schön, Uppsala University
The Royal Swedish Academy of Sciences
Stockholm, September 19, 2013
Sammanfattning
Skapa nya probabilistiska modeller för dynamiska system.
Utveckla metoder som automatiskt kan lära sig dessa modeller från uppmätta data.
Använd dessa modeller för att automatiskt förstå och styra system.
• Det finns mycket spännande forskning kvar att göra!
• Antalet tillgängliga data och sensorer ökar lavinartat.
• Den industriella nyttan av denna teknologi ökar ständigt.
• Forskningen utförs av människor.
Thomas Schön - user.it.uu.se/~thosc112
Att automatiskt förstå vad som händer
Forskning för framtid
18 november, 2014
Tack för att ni lyssnade!!
Introductory example (I/III)
h(yt | xt )p(xt | y1:t 1 )
,
Aim: Motionp(y
capture,
find the
t | y1:t
1 ) motion (position, orientation, velocity and acceleration) of a person
Z over time.
(or object)
2.5 Map
f (xt | Xsens
xt 1Technologies.
)p(xt 1 | y1:t 1 )dxt 1 ,
1) =
Industrial
partner:
p(xt | y1:t ) =
p(xt | y1:t
15
Sensors
xt+1
| xused:
t ⇠ f✓ (xt+1 | xt , ut ),
accelerometer (acceleration)
y••t 3D
|
x
| xt , ut ).
t ⇠ h(angular
✓ (yt velocity)
3D gyroscope
Decay for different n
• 3D magnetometer (magnetic field)
ω"
0.8
Relative probability
a$g"
n=2, m=1
n=3, m=1
n=4, m=1
1
0.6
0.4
0.2
1. Modeller som kan hantera och beskriva osäkerhet.
2. Vikten av återkoppling (feedback) vid beslutsfattande.
0
−1.5
Thomas Schön - user.it.uu.se/~thosc112
Att automatiskt förstå vad som händer
−1
−0.5
0
Position [m]
0.5
1
1.5
17 sensor units are mounted onto the
of the
person.
(a) Relativem"probability density for partsbody
of (b)
Cross
section of the relative probXdin’s office, the bright areas are rooms and ability function for a line with differthe bright lines are corridors that interconnect ent n
Sensor fusion using world models
Swarm Lab Seminar
Thomas Schön,the
users.isy.liu.se/rt/schon
Berkeley, CA
rooms
Forskning för framtid
18 november, 2014
Låt oss ta ytterligare några exempel
Industrirobotar
En robotarm är relativt vek, och oscillerar kraftigt efter förflyttningar.
För att uppnå den snabbhet och precision som behövs krävs reglerteknik.
https://www.youtube.com/watch?v=SOESSCXGhFo
Thomas Schön - user.it.uu.se/~thosc112
Att automatiskt förstå vad som händer
Forskning för framtid
18 november, 2014