Inom kinematik definieras rörelsen hos en stel kropp som en kontinuerlig uppsättning förskjutningar. Enparameterrörelser kan definieras som en kontinuerlig förskjutning av ett rörligt föremål med avseende på en fast ram i euklidiskt trerum ( E 3 ), där förskjutningen beror på en parameter, mestadels identifierad som tid.
Rationella rörelser definieras av rationella funktioner (förhållandet mellan två polynomfunktioner ) av tiden. De producerar rationella banor , och därför integreras de väl med de befintliga NURBS (Non-Uniform Rational B-Spline) baserade industristandard CAD/CAM - systemen. De är lätt tillgängliga för tillämpningar av befintliga datorstödda geometriska design ( CAGD) algoritmer. Genom att kombinera kinematik av stela kroppsrörelser med NURBS-geometri av kurvor och ytor , har metoder utvecklats för datorstödd design av rationella rörelser.
Dessa CAD-metoder för rörelsedesign hittar tillämpningar inom animering i datorgrafik (nyckelramsinterpolation ) , banaplanering inom robotik (inlärt positionsinterpolation), rumslig navigering i virtuell verklighet , datorstödd geometrisk design av rörelse via interaktiv interpolation, CNC- verktygsbana planering och uppgiftsspecifikation i mekanismsyntes .
Bakgrund
Det har gjorts en hel del forskning för att tillämpa principerna för datorstödd geometrisk design (CAGD) på problemet med datorstödd rörelsedesign. Under de senaste åren har det varit väl etablerat att rationella Bézier- och rationella B-spline- baserade kurvrepresentationsscheman kan kombineras med dubbelkvarternionrepresentation av rumsliga förskjutningar för att erhålla rationella Bézier- och B-spline-rörelser. Ge och Ravani, utvecklade ett nytt ramverk för geometriska konstruktioner av rumsliga rörelser genom att kombinera koncepten från kinematik och CAGD. Deras arbete byggdes på Shoemakes banbrytande papper, där han använde begreppet en quaternion för rotationsinterpolation . En detaljerad lista med referenser om detta ämne finns i och.
Rationella Bézier- och B-spline-rörelser
Låt quaternion . En homogen dubbelkvarternion kan skrivas som ett par kvartjoner, ; där . Detta erhålls genom att expandera } med dubbeltalsalgebra (här, .
När det gäller dubbla kvaternioner och de homogena koordinaterna för en punkt för objektet ges transformationsekvationen i termer av kvaternioner av
Q och är konjugat av och , respektive betecknar homogena koordinater för punkten efter förskjutningen.
Givet en uppsättning enhetsdubbla kvaternioner och dubbla vikter följande representerar en rationell Bézier-kurva i utrymmet för dubbla kvaternioner.
där är Bernstein-polynomen. Béziers dubbla kvaternionkurva som ges av ovanstående ekvation definierar en rationell Bézier-rörelse av grad .
På liknande sätt ges en B-spline dubbel kvaternionkurva, som definierar en NURBS-rörelse av grad 2 p , av,
där basfunktionerna i p :te graders B-spline.
En representation för den rationella Bézier-rörelsen och den rationella B-spline-rörelsen i det kartesiska rymden kan erhållas genom att ersätta något av de två föregående uttrycken ovan för i ekvationen för punkttransform. I det följande behandlar vi fallet med rationell Bézier-rörelse. Banan för en punkt som genomgår rationell Bézier-rörelse ges av,
där är matrisrepresentationen av den rationella Bézier-rörelsen av grad i det kartesiska rymden. Följande matriser (även kallade Bézier Control Matrices) definierar den affina kontrollstrukturen för rörelsen:
där .
I ovanstående ekvationer är och binomialkoefficienter och är viktförhållandena och
I ovanstående matriser, är fyra komponenter i den reella delen och är fyra komponenter i den dubbla delen av enheten dual quaternion .
Exempel
En tekanna under Rational Bézier-rörelse av grad 6 med (till vänster) enhetsverkliga vikter (
) (till höger) reella vikter som inte är enhetliga (
och
); visas också affina positioner (förvrängda) samt de givna kontrollpositionerna (i blå färg).
Se även
externa länkar