Axel-vinkelrepresentation
I matematik parametriserar axel -vinkelrepresentationen av en rotation en rotation i ett tredimensionellt euklidiskt utrymme med två kvantiteter: en enhetsvektor e som indikerar riktningen för en rotationsaxel, och en vinkel θ som beskriver storleken på rotationen runt axel. Endast två tal, inte tre, behövs för att definiera riktningen för en enhetsvektor e som är rotad vid origo eftersom storleken på e är begränsad. Till exempel höjd- och azimutvinklar för e räcker för att placera den i någon speciell kartesisk koordinatram.
Med Rodrigues rotationsformel bestämmer vinkeln och axeln en transformation som roterar tredimensionella vektorer. Rotationen sker i den mening som föreskrivs av högerregeln . Rotationsaxeln kallas ibland Euleraxeln .
Det är en av många rotationsformalismer i tre dimensioner . Axel-vinkelrepresentationen är baserad på Eulers rotationssats , som dikterar att varje rotation eller sekvens av rotationer av en stel kropp i ett tredimensionellt utrymme är ekvivalent med en ren rotation kring en enda fast axel.
Rotationsvektor
Axel-vinkelrepresentationen är ekvivalent med den mer koncisa rotationsvektorn , även kallad Euler-vektorn . I detta fall representeras både rotationsaxeln och vinkeln av en vektor som är samriktad med rotationsaxeln vars längd är rotationsvinkeln θ ,
Många rotationsvektorer motsvarar samma rotation. Speciellt kodar en rotationsvektor med längden θ + 2 πM , för vilket heltal M som helst , exakt samma rotation som en rotationsvektor med längden θ . Således finns det åtminstone en räknebar oändlighet av rotationsvektorer som motsvarar vilken rotation som helst. Dessutom är alla rotationer med 2 πM desamma som ingen rotation alls, så för ett givet heltal M , alla rotationsvektorer med längden 2 πM , i alla riktningar, utgör en tvåparametrar oräknelig oändlighet av rotationsvektorer som kodar för samma rotation som nollvektorn. Dessa fakta måste beaktas vid invertering av exponentialkartan, det vill säga när man hittar en rotationsvektor som motsvarar en given rotationsmatris. Den exponentiella kartan är på men inte en-till-en .
Exempel
Säg att du står på marken och du väljer gravitationsriktningen som den negativa z- riktningen. Om du sedan svänger till vänster kommer du att rotera π / 2 radianer (eller 90° ) runt z- axeln. Om man ser axel-vinkelrepresentationen som ett ordnat par , skulle detta vara
Ovanstående exempel kan representeras som en rotationsvektor med en storlek på π / 2 som pekar i z -riktningen,
Används
Axel-vinkelrepresentationen är praktisk när det gäller stel kroppsdynamik . [ förtydligande behövs Det är användbart att både karakterisera rotationer och även för att konvertera mellan olika representationer av stel kroppsrörelse, såsom homogena transformationer ] och vridningar.
När en stel kropp roterar runt en fast axel är dess axel-vinkeldata en konstant rotationsaxel och rotationsvinkeln är kontinuerligt beroende av tid .
Att plugga in de tre egenvärdena 1 och e ± iθ och deras associerade tre ortogonala axlar i en kartesisk representation i Mercers sats är en bekväm konstruktion av den kartesiska representationen av rotationsmatrisen i tre dimensioner.
Rotera en vektor
Rodrigues rotationsformel , uppkallad efter Olinde Rodrigues , är en effektiv algoritm för att rotera en euklidisk vektor, givet en rotationsaxel och en rotationsvinkel. Med andra ord tillhandahåller Rodrigues formel en algoritm för att beräkna den exponentiella kartan från till SO(3) utan att beräkna hela matrisexponentialen.
Om v är en vektor i R 3 och e är en enhetsvektor med rötter vid origo som beskriver en rotationsaxel kring vilken v roteras med en vinkel θ , är Rodrigues rotationsformel för att erhålla den roterade vektorn
För rotation av en enskild vektor kan det vara mer effektivt än att konvertera e och θ till en rotationsmatris för att rotera vektorn.
Förhållande till andra representationer
Det finns flera sätt att representera en rotation. Det är användbart att förstå hur olika representationer relaterar till varandra och hur man konverterar mellan dem. Här betecknas enhetsvektorn ω istället för e .
Exponentiell karta från 𝔰𝔬(3) till SO(3)
Den exponentiella kartan åstadkommer en transformation från axel-vinkelrepresentationen av rotationer till rotationsmatriser ,
Genom att använda en Taylor-expansion får man i huvudsak en sluten formrelation mellan dessa två representationer. Givet en enhetsvektor representerar enhetsrotationsaxel, och en vinkel, θ ∈ R , en ekvivalent rotationsmatris R ges enligt följande, där K är tvärproduktmatrisen för ω , det vill säga Kv = ω × v för alla vektorer v ∈ R 3 ,
Eftersom K är snedsymmetrisk och summan av kvadraterna av dess ovan diagonala poster är 1, är det karakteristiska polynomet P ( t ) för K P ( t ) = det( K − t I ) = −( t 3 + t ) . Eftersom, enligt Cayley–Hamilton-satsen , P ( K ) = 0, innebär detta att
Detta cykliska mönster fortsätter i det oändliga, så alla högre potenser av K kan uttryckas i termer av K och K 2 . Sålunda, av ovanstående ekvation, följer det att
av Taylor-seriens formel för trigonometriska funktioner .
Detta är en Lie-algebraisk härledning, i motsats till den geometriska i artikeln Rodrigues rotationsformel .
På grund av förekomsten av den ovan nämnda exponentiella kartan kallas enhetsvektorn ω som representerar rotationsaxeln och vinkeln θ ibland för exponentialkoordinaterna för rotationsmatrisen R .
Loggkarta från SO(3) till 𝔰𝔬(3)
Låt K fortsätta att beteckna 3 × 3-matrisen som påverkar korsprodukten med rotationsaxeln ω : K ( v ) = ω × v för alla vektorer v i det följande.
För att hämta axel-vinkelrepresentationen för en rotationsmatris , beräkna rotationsvinkeln från kurvan för rotationsmatrisen
där är komponenten av rotationsmatrisen, , i -th raden och -th kolumnen.
Observera att axelvinkelrepresentationen inte är unik eftersom en rotation av om är samma som en rotation av om .
Ovanstående beräkning av axelvektor fungerar inte om R är symmetrisk. För det allmänna fallet hittas med hjälp av nollrymden av RI , se Rotationsmatris#Bestämma_axeln .
Matrislogaritmen för rotationsmatrisen R är
Ett undantag uppstår när R har egenvärden lika med −1 . I det här fallet är loggen inte unik. Men även i fallet där θ = π är Frobenius-normen för loggen
För små rotationer kan ovanstående beräkning av θ vara numeriskt oprecis eftersom derivatan av arccos går till oändligheten som θ → 0 . I så fall kommer termerna utanför axeln faktiskt att ge bättre information om θ eftersom, för små vinklar, R ≈ I + θ K . (Detta beror på att dessa är de två första termerna i Taylor-serien för exp( θ K ) .)
Denna formulering har också numeriska problem vid θ = π , där termerna utanför axeln inte ger information om rotationsaxeln (som fortfarande är definierad upp till en teckentvetydighet). I så fall måste vi ompröva ovanstående formel.
Enhet quaternions
Följande uttryck omvandlar axel–vinkelkoordinater till versors (enhetskvaternioner ) :
Givet en versor q = s + x representerad med dess skalära s och vektor x , kan axel-vinkelkoordinaterna extraheras med följande:
Ett mer numeriskt stabilt uttryck för rotationsvinkeln använder funktionen atan2 :
Se även
- Homogena koordinater
- Skruvteori , en representation av stela kroppsrörelser och hastigheter med begreppen vridningar, skruvar och skiftnycklar
- Pseudovektor
- Rotationer utan matris