Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Herramientas Matemáticas.
Matrices de transformación
homogénea
Daniel A. Gil Ingeniería en Mecatrónica UNER-FCAL
Matrices de transformación homogénea
En un espacio bidimensional:
Una representación general de coordenadas homogéneas se puede expresar como (h*x, h*y, h). Para
transformaciones geométricas bidimensionales, se selecciona el parámetro homogéneo h como cualquier valor no
cero. Así, existe un número infinito de representaciones homogéneas equivalentes para cada punto de coordenadas
(x, y). Una opción conveniente consiste en solo establecer h=1. Entonces, se representa cada posición bidimensional
con las coordenadas homogéneas (x , y, 1).
Entonces, a partir de la definición de las coordenadas homogéneas surge inmediatamente el concepto de matriz de
transformación homogénea. Se define como matriz de transformación homogénea T a una matriz de dimensión 4x4:
Matrices de transformación homogénea
En robótica, por líneas generales la perspectiva será nula y el factor de escalamiento siempre igual a 1.
Matrices de transformación homogénea
En resumen, una matriz de transformación homogénea se puede aplicar:
1. Representar la posición y orientación de un sistema girado y trasladado O′UVW con respecto a un sistema fijo de
referencia OXYZ, que es lo mismo que representar una rotación y traslación realizada sobre un sistema de referencia.
2. Transformar un vector r expresado en coordenadas con respecto a un sistema O′UVW, a su expresión en coordenadas del
sistema de referencia OXYZ.
3. Rotar (R) y trasladar (p) un vector r con respecto a un sistema de referencia fijo OXYZ para transformarlo en el r′.
Matrices de transformación homogénea
Supóngase que el sistema O′UVW únicamente se encuentra trasladado un vector p = px i + py j + pz k con respecto al
sistema OXYZ. La matriz T entonces corresponderá a una matriz homogénea de traslación:
Un vector cualquiera r, representado en el sistema girado O′UVW por ruvw (ru, rv,
rw), tendrá como componentes en el sistema OXYZ, rxyz (rx, ry, rz) dadas por:
Matrices de transformación homogénea - Rotación
Según la figura, el sistema OUVW se encuentra girado 90° alrededor del eje OZ con respecto al sistema OXYZ. Calcular las
coordenadas del vector rxyz si sus coordenadas en el sistema OUVW son ruvw = (4, 8, 12)T .
Transformación homogénea – rotación y traslación
Para el caso de realizar primero una rotación sobre uno de los ejes coordenados del sistema OXYZ seguida de una traslación
definida con respecto al sistema OXYZ.
Rotación de un ángulo α sobre el eje OX seguido de una Rotación de un ángulo Φ sobre el eje OY seguido de una
traslación de vector px,y,z : traslación de vector px,y,z :
Traslación de vector px,y,z seguida de una rotación de un Traslación de vector px,y,z seguida de una rotación de un
ángulo α sobre el eje OX : ángulo Φ sobre el eje OY:
Solución:
Transformación homogénea – traslación y rotación
Un sistema O’UVW ha sido trasladado un vector p(8, -4, 12) con respecto al sistema OXYZ y girado 90° alrededor del eje OX.
Calcular las coordenadas (rx , ry , rz ) del vector r de coordenadas ruvw (-3, 4, -11).
Solución:
Significado geométrico de la matrices homogéneas
Una matriz homogénea sirve para transformar un vector expresado en coordenadas homogéneas con respecto a un sistema
O′UVW, a su expresión en las coordenadas del sistema de referencia OXYZ. También se puede utilizar para rotar y girar un
vector referido a un sistema de referencia fijo, y en definitiva sirve para expresar la orientación y posición de un sistema de
referencia O′UVW con respecto a otro fijo OXYZ.
La matriz T de transformación se suele escribir de la siguiente forma:
Si se considera un vector ruvw [0, 0, 0, 1]T , es decir, el origen del sistema O′UVW, la aplicación de la matriz T que representa la
transformación (traslación-rotación) de O′UVW con respecto a OXYZ, se obtiene rxyz:
=>
se tendrá que el extremo del robot quede perfectamente localizado
por la matriz de transformación homogénea dada por la Expresión [1]
Muchas Gracias