Eqivalent rigid body rotation from translation and rotation

11 vues (au cours des 30 derniers jours)
Pinpress
Pinpress le 6 Fév 2013
Hi,
In 2D, I can see that any combinations of translation plus rotation about the origin can be transformed into a pure rotation but perhaps about a different point other than the origin.
I wonder in 3D, is this possible? And, how to find out the equivalent pure rotation then? thanks!

Réponses (4)

Matt J
Matt J le 19 Juil 2013
Modifié(e) : Matt J le 19 Juil 2013
If the roto-translation is
y=R*x+t
where R is a 3x3 rotation matrix and t is a 3x1 translation vector, then to find the center of rotation, one must solve the fixed point equation
xc=R*xc+t
One solution is
xc=pinv(eye(3)-R)*t
Then the original roto-translation can equivalently be written
(y-xc)=R*(x-xc)
or in other words a pure rotations with respect to the origin, xc. However, the redefined origin xc is not unique. It can be any point along the axis
xc + null(eye(3)-R)*scalar

Ryan G
Ryan G le 6 Fév 2013
I'm not sure how you convert a translation into a rotation, but there are a number of rotational transformations available in MATLAB.

Jan
Jan le 6 Fév 2013
Modifié(e) : Jan le 6 Fév 2013
The relative position of two 3D bodies can be described by a rotation around and a translation along the helical axis, see e.g. http://en.wikipedia.org/wiki/Screw_axis and http://www.kwon3d.com/theory/jkinem/helical.html.
A translation is a rotation around a point with an infinite distance. While in 2D these can be the two points on the line orthogonal to the translation (if one can count points in an infinite distance at all), in 3D these are all point in the orthogonal plane.

francesco
francesco le 18 Juil 2013
how can I describe in 2d the combination of a circle rotation (certain spindle) and a fixed translation over x axis feed?
n=1 deg=1 for i=1:5 for deg=0:360 sample(n:1)=n sample(n:2)=deg n=n+1 end end comet(sample(:,1)+400*cosd(sample(:,2)),40*sind(sample(:,2)))
this is wrong there is no real translation works as a scatter plot :(

Catégories

En savoir plus sur 3-D Scene Control dans Help Center et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by