Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Arquitectura de robots
EJERCICIOS
1
INDICE
CAPITULO #1:
Puntos, Líneas y planos
➢ Distancia de un punto a una recta ……………………………………...….4
Nubes de puntos
➢ Nube de puntos a partir de los tonos de grises de una fotografía………5
Manejo de matrices 2D (imágenes en gris)
➢ Convertir una gráfica a nube de puntos en coordenadas esféricas…….7
➢ Operaciones elementales en imágenes en tonos de gris………………..9
Manejo de matrices 2D (imágenes RGB)
➢ Operaciones elementales en imágenes de colores………………………12
Espirógrafo
➢ Hipocicloide & epicicloide…………………………………………………....15
Esfera
➢ Generar u puntos en la superficie de una esfera………………………….16
CAPITULO #2:
Planos, normales de planos
➢ Ecuación del plano formado por 3 puntos………………………………….17
Distancias
➢ Intersección de una línea en un facet 3D…………………………………..19
series infinitas
➢ Series de Taylor……………………………………………………………….20
número de oro y binomio cuadrado
➢ El número de oro y la serie de Fibonacci…………………………………...22
Cambio de base
➢ Interpolación lineal y circular 3D por cambio de base……………………..23
➢ Rodonea 3D por cambio de base……………………………………………26
Paso a paso de algunas transformaciones
➢ Rotaciones en Z y ejemplo de estructura de robot…………………………31
2
Cinemática directa 3D de un robot
➢ SCARA con SolidWorks v2007 & MathCAD r14…………………………..35
CAPITULO #3:
Derivada de funciones
➢ Derivada de una función 2D…………………………………………………38
Curvas de Bezier
➢ Representación paramétrica de la curva de Bezier……………………….41
➢ Trébol con curvas de Bezier racionalizadas…………………………….…43
CAPITULO #4:
Superficies de tensor
➢ Superficie de tensor con curvas de Bezier…………………………………47
3
CAPÍTULO #1
PUNTOS, LÍNEAS Y PLANOS
DISTANCIA DE UN PUNTO A UN SEGMENTO DE RECTA
4
Los vectores u, v
El vector unitario del segmento de recta P-Q
NUBES DE PUNTOS
NUBE DE PUNTOS A PARTIR DE LOS TONOS DE GRISES DE UNA FOTOGRAFÍA
CONVERTIR UNA FOTO EN TONOS DE GRISES A NUBE DE PUNTOS XYZ
El primer paso es leer el archivo que contiene la foto a convertir, utilizando la función
Inter construida de MathCAD READBMP. Esta función admite como argumento un Sting
con el nombre del archivo en formato BMP. Como resultado, regresa una matriz 2D con
filas y columnas por cada pixel de la foto. Los valores de esta matriz son el tono de gris
de cada pixel en un rango 0-255, en donde 0 es negro y 255 blanco.
5
Los valores de filas y columnas pueden
obtenerse con las funciones de MathCAD:
La función de MathCAD mod es la división con enteros, y regresa el valor del módulo
de la división. Para que las diferentes posiciones de filas puedan ser almacenadas en
un vector x simplemente se divide el vector k entre MAXFIL.
6
La importación de datos en un programa de CAD se muestra a continuación:
Para hacer la conversión a coordenadas esféricas es necesario convertir todos los pixeles
(filas x columnas) en 3 vectores que representan los valores de X, Y, Z.
7
Para graficar 3D es necesario un vector (world) que contiene los valores de X, Y, Z en la
columna cero. La columna uno es para establecer un fondo de colores que hagan un mejor
constraste.
8
OPERACIONES ELEMENTALES EN IMÁGENES EN TONOS DE GRIS
9
10
11
Manejo de matrices 2D (imágenes RGB)
12
13
14
ESPIRÓGRAFO
La belleza de las curvas del es pirógrafo dependen de los parámetros de ciclo. Los
diseñadores del juguete seleccionan cuidadosamente aquellos radios que con un par de
trazos resultan agradables.
Básicamente son curvas de círculo con radios diferentes de giro y trazo, por lo que es sencillo
utilizar cuvas paramétricas seno y coseno para cada eje. La variable paramétrica t está
definida por el número de revoluciones para completar un ciclo de curva.
15
ESFERA
GENERAR U PUNTOS EN LA SUPERFICIE DE UNA ESFERA
SUPERFICE DE LA ESFERA
Variables involucradas
El tamaño del conjunto de puntos:
16
Evaluando la ecuación de superficie para cada coordenada cartesiana:
CAPÍTULO #2
Los vectores marcados por las líneas de la figura 1. Los valores de sus componentes son:
Vectores
17
la normal se calcula con la ecuación (1):
Vector normal
Ec. (1a)
Ec. (1b)
El área del triángulo es:
Ec. (2)
La ecuación general del plano en función del punto P0 y el vector normal N es la ecuación (3):
Ec. (3)
Resolviendo:
Ec. (4)
Ejemplo #1. Suponga un punto O en el origen y calcule la distancia con respecto al
plano.
Ejemplo #2. Suponga un punto en el centro de los 3 puntos y calcule la distancia con
respecto al plano:
Las coordenadas Bari céntricas del triángulo se calculan con la ecuación (5):
Ec. (5)
Que como se habrá presupuesto, tiene la distancia al origen como se calculó en el ejemplo
anterior #1:
Utilizando el centro de gravedad calculado con (5), se utiliza la ec. (4) para calcular la
distancia:
18
DISTANCIAS
INTERSECCIÓN DE UNA LINEA EN UN FACET 3D
Método de normales
Se desea saber si la recta Q0-Q1 toca el facet. Tómese en consideración que los puntos pueden
estar en cualquier posición y no necesariamente cruzando el facet como se muestra en la figura:
(usando Q1)
Interseca, pues 0<u<1
El punto de intersección R:
(usando Q1)
19
Inter secta, pues 0<u<1
El punto de intersección R:
(usando Q0)
SERIES INFINITAS
SERIES DE TAYLOR
SERIES
Considere la serie de Taylor de 7 términos para la función e:
20
que puede compararse con la función Inter construida:
21
NÚMERO DE ORO Y BINOMIO CUADRADO
EL NÚMERO DE ORO Y LA SERIE DE FIBONACCI
22
CAMBIO DE BASE
INTERPOLACIÓN LINEAL Y CIRCULAR 3D POR CAMBIO DE BASE
23
24
25
RODONEA 3D POR CAMBIO DE BASE
26
27
28
29
30
PASO A PASO DE ALGUNAS TRANSFORMACIONES
ROTACIONES EN Z Y EJEMPLO DE ESTRUCTURA DE ROBOT
31
32
33
34
CINEMÁTICA DIRECTA 3D DE UN ROBOT
SCARA CON SOLIDWORKS V2007 & MATHCAD R14
➢
➢ Paso #1
Abra el archivo "SCARA.SLDASM" SolidWorks 2007 Assembly Document.
Este archivo contiene la cadena cinemática de un robot tipo SCARA RS40,
preparado para que usted pueda fácilmente editar la posición, calcular los
valores de rotación y traslación, observar el TCP, etc. El robot tiene un
enlace interno a una tabla de diseño de EXCELL, en donde cada vez que el
archivo se graba, la tabla de diseño se actualiza con las nuevas posiciones.
Esta tabla de diseño se utilizará posteriormente como entrada de datos
a una hoja de MathCAD en donde usted podrá probar las ecuaciones y los
cálculos de la cadena cinemática.
35
Seleccione la vista dimetric, a alguna otra que usted considere cómoda
para poder ver el "esqueleto" formado por líneas auxiliares. No haga
ninguna operación que altere el diseño, ni tampoco mueva los miembros del
robot. Observe en la base del robot el origen de coordenadas representado
por los vectores XYZ como flechas de colores Roja-Verde-Azul (RGB).
Seleccione medir (Measure) del menú de herramientas (Tools). Aparecerá
el cuadro de diálogo de mediciones.
➢ Paso #2
La primera transformación es una traslación de dos segmentos, la cual
puede ser medida seleccionando el punto final según se muestra en la
figura, En el cuadro de diálogo se actualizan las mediciones de la entidad
(en este caso las coordenadas del punto). Este cuadro de diálogo
modificará el tipo de información de acuerdo a la selección de medición.
➢ Paso #3
Seleccione el punto final de medición. La información del cuadro de diálogo
de mediciones se actualizará. Tome nota de la longitud de
desplazamiento: 692.64. Nótese que seleccionar rectas permite medir
distancias.
➢ Paso #4
Haga lo mismo con el punto inicial de la siguiente recta de traslación.
➢ Paso #5
Y con el punto final de la siguiente recta de traslación. Tome nota de la
longitud de desplazamiento: 230.00
➢ Paso #6
Repetir los pasos con el siguiente miembro de la cadena.
➢ Paso #7
Y revisar el valor de la traslación.
➢ Paso #8
Igual que en los pasos anteriores. Observe que el valor de esta traslación
no es una constante del sistema, a diferencia de las anteriores las cuales
son valores fijos de construcción, ¡ésta tiene dependencia de la posición de
traslación del eje Z del robot!
➢ Paso #9
La medición en esta posición ejemplo es de -217.9
➢ Paso #10
Y el valor del TCP para esta posición es de (209.76, 424.70, -3.36)
➢ Paso #11
Ahora se procede a medir los ángulos. Seleccione para ello la vista superior
(Top).
➢ Paso #12
Mida la primera recta. Observe el cuadro de diálogo de mediciones.
36
➢ Paso #13
Mida la segunda recta. El cuadro de diálogo mostrará el valor angular de la
articulación dos: 91.59 grados.
➢ Paso #14
Finalmente mida la recta auxiliar de la articulación uno. Observe el cuadro
de diálogo; el valor angular de la articulación uno es de 36.57 grados. Ahora
ya fueron medidos todos los valores necesarios para que usted compruebe
los cálculos de posición de SolidWorks y MathCAD.
➢ Paso #15
Si desea repetir los pasos con otra posición, solamente "tome" el último
miembro de la cadena y "arrástrelo". Recuerde que mientras no grabe el
archivo, la Tabla de Diseño (Design Table) de Excell no se actualizará.
➢ Paso #16
Para cada posición deberá tomar los valores angulares y el TCP de nuevo!
➢ Paso #17
Cuando todo esté listo, simplemente grabe y la tabla de diseño de Excell se
actualizará (no modifique con Excell esta tabla, pues contiene información
oculta que relaciona el esqueleto del robot con las celdas).
➢ Paso #18
Abra ahora el archivo de MathCAD "SCARA.mcd". Los valores de la tabla
de diseño son leídos en la variable RyT (Rotaciones y Traslaciones).
Compruebe las ecuaciones y el resultado del TCP.
➢ Observe cómo Solidworks almacena los ángulos en la tabla de diseño.
Haga click en las siguientes figuras para ver cotas y referencias angulares:
37
CAPÍTULO #3
DERIVADA DE FUNCIONES
DERIVADA DE UNA FUNCIÓN 2D
38
39
40
CURVAS DE BEZIER
REPRESENTACIÓN PARAMÉTRICA DE LA CURVA DE BEZIER
41
42
TREBOL CON CURVAS DE BEZIER RACIONALIZADAS
43
44
45
46
CAPTULO#4
SUPERFICIES DE TENSOR
47
48