Passieve en actieve rotatie

Uit testwiki
Naar navigatie springen Naar zoeken springen

Rotaties in de driedimensionale ruimte worden onderscheiden in actieve rotaties en passieve rotaties. Een object dat een actieve rotatie ondergaat, wordt daadwerkelijk gedraaid en neemt een nieuwe positie in de ruimte in. Een actieve rotatie wordt daarom ook alibitransformatie genoemd, van alibi, het Latijnse woord voor elders. Ondergaat een object daarentegen een passieve rotatie, dan blijft het object zelf op z'n plaats in de ruimte, maar wordt zijn positie bepaald ten opzichte van een nieuw assenstelsel dat door de tegengestelde rotatie uit het oude assenstelsel is ontstaan. Een passieve rotatie heet daarom ook aliastransformatie, Latijn: álias víces, ook genoemd.

In de linkerfiguur wordt het punt P actief met de wijzers van de klok mee gedraaid over een hoek θ naar het punt P. Het punt P heeft nieuwe coördinaten.

In de rechterfiguur blijft het punt P op z'n plaats, maar ondergaat een passieve rotatie doordat het assenstelsel tegen de wijzers van de klok in wordt gedraaid over een hoek θ. Als gevolg hiervan krijgt P ten opzichte van dit gedraaide assenstelsel ook nieuwe coördinaten.

Door in dit voorbeeld de passieve rotatie tegengesteld aan de actieve te kiezen zijn de nieuwe coördinaten in beide gevallen dezelfde.

Actieve rotatie

In de euclidische ruimte 3 vormen de eenheidsvectoren 𝐞x=(1,0,0), 𝐞y=(0,1,0), 𝐞z(0,0,1) het rechtshandige assenstelsel xyz.

De rotatie 𝐑a wordt bepaald door de beelden van de eenheidsvectoren in het xyz-stelsel:

𝐑aex=𝐫1
𝐑aey=𝐫2
𝐑aez=𝐫3

Een vector 𝐯=(vx,vy,vz) wordt door de rotatie 𝐑a actief afgebeeld op de vector

𝐕=(Vx,Vy,Vz)=𝐑a(v)=vx𝐫1+vy𝐫2+vz𝐫3=[𝐑a](vx,vy,vz),

waarin [𝐑a] de bij 𝐑a behorende matrix is.

De coördinaten van het beeld kunnen worden berekend als:

(Vx,Vy,Vz)=[𝐑a](vx,vy,vz),

dus als het matrixproduct van de matrix van de rotatie 𝐑a met de vector 𝐯.

Passieve rotatie

Bij een passieve rotatie 𝐑p wordt een tweede rechtshandig assenstelsel, het XYZ-stelsel, gevormd uit het stelsel xyz door de actieve rotatie 𝐑p1 in tegengestelde richting. De eenheidsvectoren in dit XYZ-stelsel zijn de geroteerde eenheidsvectoren van het xyz-stelsel:

eX=𝐑p1ex=𝐫1
eY=𝐑p1ey=𝐫2
eZ=𝐑p1ez=𝐫3

De vector 𝐯=(vx,vy,vz) in het zyz-stelsel heeft in het XYZ-stelsel de coördinaten vX,vY,vZ:

𝐯=(vx,vy,vz)=vX𝐫1+vY𝐫2+vZ𝐫3=vX𝐑p1(1,0,0)+vY𝐑p1(0,1,0)+vZ𝐑p1(0,0,1)=𝐑p1(vX,vY,vZ)

Dus is

(vx,vy,vz)=𝐑p1(vX,vY,vZ)

of anders geschreven in matrixvorm

[𝐑p](vx,vy,vz)=(vX,vY,vZ)

De nieuwe coördinaten zijn dus het matrixproduct van de matrix [𝐑p] van de rotatie 𝐑p met de vector 𝐯. Men zegt dat de vector 𝐯 een passieve rotatie 𝐑p heeft ondergaan.

Samenvatting

Bij een actieve rotatie 𝐑a worden de objecten gedraaid. Het beeld van een vector 𝐯 is de vector 𝐑a𝐯. Bij een passieve rotatie 𝐑p wordt het assenstelsel in tegengestelde richting gedraaid met de rotatie 𝐑p1. Nu stelt 𝐑p𝐯 de coördinaten van een vector 𝐯 ten opzichte van het gedraaide assenstelsel voor.

Noemt men het beeld van het punt P de nieuwe P, dan kan men zeggen dat bij een actieve rotatie men de coördinaten van de nieuwe P in het oude stelsel berekent en bij een passieve rotatie de coördinaten van de oude P in het nieuwe stelsel.

Verband

Het matrixproduct [𝐑](vx,vy,vz) van de matrix van de rotatie 𝐑 met de vector 𝐯 kan als een actieve rotatie worden opgevat en dan stelt dit product de geroteerde vector voor, of als een passieve rotatie en dan stelt dit product de coördinaten van 𝐯 voor ten opzichte van het in tegengestelde richting geroteerde assenstelsel.

Kiest men bij een passieve rotatie 𝐑p de rotatie van het assenstelsel tegengesteld aan de rotatie bij een actieve rotatie 𝐑a, dan zijn de nieuwe coördinaten bij de actieve rotatie gelijk aan de nieuwe coördinaten bij de passieve rotatie. Dan is namelijk

𝐑p=𝐑a

dus

(Vx,Vy,Vz)=𝐑a(vx,vy,vz)=𝐑p(vx,vy,vz)=(vX,vY,vZ)

Let op het verschil tussen (Vx,Vy,Vz), de oude coördinaten van de nieuwe 𝐯 en (vX,vY,vZ), de nieuwe coördinaten van de oude 𝐯.

Voorbeeld

De onderstaande matrix 𝐑 beschrijft een rotatie om de as 13(3,3,3) over een hoek van 90°.

R=13(1131+31+3113131+31)

De vector 𝐯=(1,1,0) wordt actief gedraaid naar de vector 𝐑𝐯=𝐑(1,1,0)=13(3,3,23).

Bij een passieve rotatie met de draaiing 𝐑 wordt het assenstelsel gedraaid met de tegengestelde rotatie 𝐑1=𝐑*:

𝐑*=13(11+3131311+31+3131)

en worden de nieuwe eenheidsvectoren gegeven door de kolommen van deze matrix.

De coördinaten van 𝐯 ten opzichte van dit nieuwe stelsel worden gegeven door:

(𝐑*)1𝐯=𝐑𝐯=𝐑(1,1,0)=13(3,3,13),

wat dezelfde getallen zijn als de coördinaten van 𝐑𝐯 bij de actieve rotatie, maar met een andere betekenis. Bij de actieve rotatie betekent 𝐑𝐯=13(3,3,13), dat

𝐑𝐯=133 (1,0,0)+133 (0,1,0)+13(13) (0,0,1),

terwijl bij de passieve rotatie de coördinaten de betekenis hebben:

𝐯=133 (1,13,1+3)+133 (1+3,1,13)+13(13) (13,1+3,1)

Toepassing

Vooral in de robotica wordt de beweging van een object vaak aan de hand van een assenstelsel beschreven, dat met het object verbonden is, een lichaamseigen stelsel. Een verplaatsing van het object betekent dan, afgezien van een translatie, een passieve rotatie. Het assenstelsel waarin het object beweegt, bijvoorbeeld een aardgebonden assenstelsel, ondergaat dan een rotatie met betrekking tot het lichaamseigen stelsel. Bij meer objecten kunnen al die verschillende lichaamseigen stelsels snel onoverzichtelijk worden. Het zal dan eenvoudiger zijn één vast aardgebonden stelsel te kiezen en de beweging van de objecten, weer afgezien van translaties, als actieve rotaties te beschrijven.

Literatuur

  • Sjabloon:Aut. Lectures on Analytic and Projective Geometry, 1953. blz 84, Addison-Wesley.

Websites