Documente Academic
Documente Profesional
Documente Cultură
1
Historia
Morfologías de robots manipuladores
Instituciones investigadas
UNIVERSIDAD EMBLEMA
Tecnológico de Monterrey
Universidad de Tohoku
Objetivo General:
𝚺𝐅 = 𝑚𝐯 𝚺𝐓 = 𝐈ω + ω × (𝐈ω)
𝐯 𝚺𝐓 = 𝐈ω + ω × (𝐈ω)
Sistema operativo ROS
• Provee los servicios estándar de un sistema
operativo tales como abstracción del • Se basa en una
hardware, control de dispositivos de bajo arquitectura gráfica donde
nivel, implementación de funcionalidad de el procesamiento toma
uso común, paso de mensajes entre lugar en los nodos que
procesos y mantenimiento de paquetes. pueden recibir, mandar y
multiplexar mensajes de
sensores, control, estados,
planificaciones y
actuadores, entre otros.
Sistema operativo ROS
Aplicaciones paquetes ROS:
• Percepción
• Identificación de Objetos
• Reconocimiento facial
• Reconocimiento de gestos
• Seguimiento de objetos
• Egomoción
• Comprensión de movimiento
• Estructura de movimientos (SFM)
• Visión estéreo: percepción de profundidad mediante
el uso de dos cámaras
• Manipulación de objetos
• Robots móviles
Metodología y diseño del
manipulador
robótico
Definición de necesidades
Concepto N° Necesidad
1 Brazo robótico de morfología esférica 4GDL.
Aplicación 2 Manipulación de objetos.
3 Posicionamiento preciso en un área de trabajo.
4 Fácil ensamble.
Manufactura 5 Estructura estable.
6 Estructura estética.
7 Movimientos precisos.
8 Sensoramiento interno.
9 Sensoramiento externo.
Control
10 Control robusto (uso del sistema ROS).
11 Fácil de operar (HMI).
Mantenimiento 12 Fácil mantenimiento.
Costo 13 Bajo costo.
Especificaciones del concepto
N°
10
12
11
1
2
3
4
5
6
7
8
9
N° Núm. de Métricas Unidades
necesidades
Controlabilidad de motores
Potencia de los motores
Costo de manufactura
2 4, 6, 13 Tipo de material de la −
• Este método se basa en unas tablas donde cada solución, para un determinado criterio o concepto se
confronta con los restantes criterios o conceptos y se asignan los valores siguientes:
Ponderación de manufactura para las alternativas del módulo 3 Ponderación de costo para las alternativas del módulo 3
Manufactur Solución A Solución Solución Σ+1 Ponderación
Costo Solución A Solución Solución Σ+1 Ponderación
a B C
B C
Solución A - 0,5 1 2,5 0,42
Solución A - 0,5 1 2,5 0,42
Solución B 0,5 - 1 2,5 0,42
Solución B 0,5 - 1 2,5 0,42
Solución C 0 0 - 1 0,17
Solución
Suma 6 1,00 0 0 - 1 0,17
C
Suma 6 1,00
Ponderación de control para las alternativas del módulo 3 Conclusión en la selección de alternativa de diseño al módulo 3
Control Solución A Solución Solución Σ+1 Ponderación Aplicació Manufactur Contro Mantenimiento Costo Σ Orden de selección
B C n a l
Solución A - 1 1 3 0,50 Solución A 0,13 0,03 0,13 0,06 0,08 0,42 1
Solución B 0 - 1 2 0,33 Solución B 0,08 0,03 0,09 0,06 0,12 0,36 2
Solución Solución
0 0 - 1 0,17 0,10 0,01 0,04 0,02 0,04 0,22 3
C C
Suma 6 1,00
Selección del concepto
Módulos Definición Selección
Módulo 1 Estructura mecánica - Tamaño mediano.
- Material TOL.
- Articulación cintura: plato giratorio.
- Articulación hombro: reducción de engranes.
- Articulación codo prismático: cilindro eléctrico
Módulo 2 Potencia de accionamiento - Modelo dinámico de Newton
Módulo 3 Accionamiento y Controlabilidad - Motores de corriente continua (DC).
Servomotores
Módulo 4 Modelos técnicos para el control - Algoritmo de Denavit-Hartenberg.
- Control PID
Módulo 5 Sensorial Sensoramiento interno:
- Sensor posición y velocidad: encoder absoluto.
Sensoramiento externo:
- Sensor presencia.
Módulo 6 Software para control - Sistema Operativo Robótico (Robot Operating
System, ROS)
Desarrollo del concepto
Módulo 1: Estructura mecánica
580 mm
430 mm
Articulación base
N° Sólidos
1 Eje soporte del cilindro eléctrico
2 Cilindro eléctrico
3 Gripper
𝜏ℎ𝑜𝑚𝑏𝑟𝑜 = 𝐼𝑜 ∙ 𝛼𝑜 + 𝑀 ∙ 𝑔 ∙ 𝜄
𝜏ℎ𝑜𝑚𝑏𝑟𝑜
𝜏𝑚𝑜𝑡𝑜𝑟 =
𝑁
Especificación Magnitud
Peso 55𝑔
Tamaño 32 𝑥 50 𝑥 40 𝑚𝑚
Resolución 0.29 °
Corriente espera 50 𝑚𝐴
Temperatura de funcionamiento −5 ° 𝐶 ~ 85 ° 𝐶
Posición/Feedback Sí
Temperatura/Feedback Sí
Cargar Voltaje/Feedback Sí
Voltaje de entrada/Feedback Sí
Control PID Sí
Material Engranajes de plástico y cuerpo
Lista de controladores 3-Pin TTL Dynamixel controladores compatibles:
- Arbotrix-m robocontroler
- Robotics cm-530
- Robotis usb2dynamixel
- Robotis cm-700
USB2Dynamixel
Cinemática directa
Parámetros de Denavit Hartenberg del robot esférico
Eslabón i 𝜃𝑖 𝑑𝑖 𝑎𝑖 𝛼𝑖
1 𝜽𝟏 +180° 𝑑1 0 90°
2 𝜽𝟐 − 90° 0 0 90°
3 180° 𝒅𝟑 + 𝑑3 0 90°
4 𝜽𝟒 + 90° 0 𝑎4 90°
𝑑1 = 43 𝑐𝑚 𝑑3 = 28 𝑐𝑚 𝑎4 = 10,5 𝑐𝑚
Paso 1:
𝑦𝑇
𝜃1 = arctan
𝑥𝑇
Paso 2:
𝑷𝑻𝑪𝑷 = 𝑷𝒘 + 𝐀 ∴ 𝑷𝒘 = 𝑷𝑻𝑪𝑷 − 𝑨 = 𝑥𝑤 𝒊 + 𝑦𝑤 𝒋 + 𝑧𝑤 𝒌
𝑷𝑻𝑪𝑷 = 𝑥 𝑇 𝒊 + 𝑦𝑇 𝒋 + 𝑧𝑇 𝒌
𝐴 = 10,5 𝑐𝑚
Entonces:
𝑥𝑤 = 𝑥 𝑇 − 𝐴 𝑐𝑜𝑠 𝜃1
𝑦𝑤 = 𝑦𝑇 − 𝐴 𝑠𝑒𝑛 𝜃1
𝑧𝑤 = 𝑧𝑇
Paso 3:
𝑧𝑤 < 𝑑1 𝑧𝑤 > 𝑑1
𝑧𝑤 − 𝑑1
𝑑1 − 𝑧𝑤 𝑑1 − 𝑧𝑤 𝜃2 = arctan
𝜃2 = arctan = arctan 𝑥𝑤 2 + 𝑦𝑤 2
𝑃𝑥𝑦 2
𝑥𝑤 + 𝑦𝑤 2
2
2 𝑑3 = 𝑥𝑤 2 + 𝑦𝑤 2 + 𝑧𝑤 − 𝑑1 − 𝑑3
𝑑3 = 𝑥𝑤 2 + 𝑦𝑤 2 + 𝑑1 − 𝑧𝑤 − 𝑑3
𝜃4 = −𝜃2 𝜃4 = −𝜃2
Tipo de control
my_dynamixel Dynamixel_Controller
launch modo_mover.launch
robot_esferico
hmi.py
Workspace
Robot_esferico_mover.py
Rospy
esferico
('esferico')
arduino.py arduino.ino
cinematica.py
Visualización de conexiones internas
dentro del sistema de ROS
$ roscd my_dynamixel