Skip to content

jasp311/Laboratorio_5

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 

Repository files navigation

Laboratorio5

Laboratorio 5 de robótica 2023-2

Integrantes:

  • Norma Lorena Martinez Zavala
  • Miguel Angel Sarmiento Cabarcas
  • Jaime Andres Sanchez Peralta

Objetivos:

• Crear todos los Joint Controllers con ROS para manipular servomotores Dynamixel AX-12 del robot Phantom X Pincher.
• Manipular los tópicos de estado y comando para todos los Joint Controllers del robot Phantom X Pincher.
• Manipular los servicios para todos los Joint Controllers del robot Phantom X Pincher.
• Conectar el robot Phantom X Pincher con MATLAB o Python usando ROS.

Descripción de la solución planteada

El primer paso para la elaboración de este laboratorio fué tomar las medidas de los estabones del robot, para ello se mide de junta a junta, como se muestra en la siguiente imagen: IMG-20231105-WA0037.jpg

Medidas de los eslabones: IMG-20231105-213426.jpg

Para facilitar el hallazgo de los diferentes angulos del robot pincher se analiza el vector de la muñeca y no el vector del tool.

image

Una forma de resolver este problema es aplicar la regla del paralelogramo para sumar vectores. Si dibujamos el vector tool y el vector L que representa el desplazamiento de la muñeca, podemos obtener el vector de la muñeca como la diagonal del paralelogramo formado por estos dos vectores. Así, se reconocer que el vector de la muñeca es el mismo vector tool menos un desplazamiento L en la dirección de a.

$$ P_{w} = P_{TCP} - I_{4a} $$

Para determinar el ángulo 1, se utiliza la geometría del triángulo formado por el eje del robot, el punto de contacto con el suelo y el centro de la cámara. Se aplica el teorema de Pitágoras y la ley de cosenos para obtener el valor del ángulo 1 en función de las dimensiones del robot y la distancia al objetivo.

image

$$ \Theta_{1} = atan_{2} (y_{w},x_{w}) $$

Se analiza la vista lateral para hallar los angulos theta2 y theta3

image

Se halla un pw2 auxiliar para hallar estos angulos mas facilmente

$$ P_{w2} = P_{w}-L_{1}Z_{0} $$

Con este pw2 se halla el angulo Theta3 con la ley del coseno

image

image

Se procede a calcular el ángulo theta2 a partir de la vista lateral, utilizando la ley de cosenos y los ángulos alpha y psi que se definen en la figura. Se obtiene una expresión para theta2 en función de las longitudes de los eslabones y los ángulos mencionados.

image

Ahora se obtiene Theta 2

image

Finalmente el angulo Theta 4

image

Desarrollo de la cinemática inversa:

Para diseñar las trayectorias, se usó Dynamixel wizard para dibujar el espacio de trabajo con las medidas correspondientes. Luego, se crearon dos círculos con esas dimensiones en Autocad, para definir los puntos de las figuras a trazar.

image

Codigo

MATLAB

Partiendo del codigo ejemplo sync_write.m se genera un archivo que permite controlar 4 motores al tiempo y se genera un switch case para seleccionar cada una de las posiciones y para cerrar el ciclo y la comunicacion.

image

El codigo se anexa

Desarrollo

Para medir los dibujos del robot, se puede usar una regla de proporción entre la longitud real y la longitud en pixeles. Si la tabla mide 50 cm, y la imagen tiene 273750 pixeles de largo, entonces cada 10 pixeles equivalen a 1.826 mm. Usando el teorema de Pitágoras y el programa Paint, se puede calcular la distancia en pixeles entre dos puntos de la imagen, y luego convertirla a milímetros usando la regla de proporción.

image

En los siguientes videos se observa el movimiento del robot

https://youtu.be/SBnDFwNGcdg

https://youtu.be/VgBCShoadL4

Conclusiones

La cinemática inversa es una herramienta útil para programar el robot Pincher, ya que permite definir trayectorias complejas con ecuaciones simples. Así, podemos conseguir movimientos precisos y controlados con un bajo consumo de recursos, pero hay que tener en cuenta que el Pincher tiene algunas limitaciones estructurales que generan vibraciones al moverse.

About

Laboratorio número 5 de robótica

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published