Escolar Documentos
Profissional Documentos
Cultura Documentos
2. Descripción:
El Robot DCR-01 es un robot diferencial que posee 4 ruedas. Cada una de estas ruedas posee
un motor paso a paso que puede ser controlado de forma independiente por medio de
Arduino.
La estructura del robot está hecha con cajillas de uso eléctrico de PVC y otros materiales
reciclados. También cuenta con una cámara la cual consiste en un celular montado en la
estructura del robot y que por medio de una red inalámbrica WiFi, permite obtener imágenes
en tiempo real de forma remota desde una computadora. Este robot puede ser controlado
a distancia o moverse de forma automática. Posee una interfaz gráfica hecha en Matlab que
permite visualizar las imágenes enviadas por la cámara y a la vez permite controlar el robot
de una manera amigable para el usuario.
3. Especificaciones:
4 ruedas
4 baterías de 9V, una por cada motor.
1 batería de 2500 mAh. Para el Arduino
2
3.1. Especificaciones de los motores
Se utilizó un motor paso a paso unipolar, muy usado con Arduino por su pequeño tamaño
y bajo costo, el 28BYJ-48 y su adaptador ULN2003A
3
4. Cinemática del robot
2
(COM) es constante. Ahora suponemos que el robot se mueve en un plano con una velocidad
𝑇
lineal expresada en coordenadas locales como 𝑣 = [𝑣𝑥 𝑣𝑦 0] y rota con un vector
Se puede observar que las variables 𝑋̇ 𝑦 𝑌̇ están relacionadas a las coordenadas locales de
velocidad:
3
Considerando solo el movimiento en un plano, asumiendo que no existe desplazamiento
lateral. Se puede escribir 𝑣𝑥 = 𝑟𝑖 𝑤𝑖
Se muestra una representación de las velocidades de las cuatro llantas del vehículo.
𝑉𝐿 = 𝑣1𝑥 = 𝑣2𝑥
𝑉𝑅 = 𝑣3𝑥 = 𝑣4𝑥
𝑉𝐹 = 𝑣2𝑦 = 𝑣3𝑦
𝑉𝐵 = 𝑣1𝑦 = 𝑣4𝑦
4
Existiendo una relación entre velocidades angulares y lineales.
𝑤𝐿 + 𝑤𝑅
𝑣
𝜂 = [ 𝑥 ] = 𝑟 [−𝑤 2+ 𝑤 ]
𝑤 𝐿 𝑅
2𝑐
Donde 𝜂 es el nuevo control de entrada introducido al nivel cinemático, la velocidad del robot
se plantea como:
𝑞̇ = 𝑆(𝑞)𝜂
Donde 𝑆(𝑞) viene dada por:
cos 𝜃 𝑋𝐼𝐶𝑅 sin 𝜃
𝑆(𝑞) = [ sin 𝜃 −𝑋𝐼𝐶𝑅 cos 𝜃]
0 1
De la ecuación anterior, se puede observar que la posición 𝑋𝐼𝐶𝑅 influye en el movimiento del
robot. Teóricamente, puede moverse durante el desplazamiento del robot, sin embargo 𝑋𝐼𝐶𝑅
sale de la distancia entre los ejes, el robot se desliza y pierde estabilidad. Para resolver este
problema se introduce una restricción matemática no holonómica, descrita por:
𝑣𝑦 = 𝑥0 𝜃̇
5
Esta matriz se utiliza para mapear el movimiento con una referencia global
6
5. Imágenes del Proyecto
7
8
6. Conclusiones-Recomendaciones
La interfaz gráfica permite controlar de forma amigable el robot por medio de botones y a
la vez visualizar las imágenes enviadas por la cámara. A la vez se agregaron botones que
permitirán desarrollar futuras aplicaciones para el robot.
Existen dos formas para controlar el robot una manualmente, y la otra es en el modo
seguidor de color, el cual se programó para seguir el color rojo, dándonos las coordenadas
en el plano xy, del objeto en la pantalla, y de acuerdo a los movimientos de este en la pantalla,
el robot lo seguirá.
Los motores paso a paso y las ruedas utilizadas obtenidas permiten una buena tracción en
superficies lisas y ante obstáculos pequeños, sin embargo, serían necesarias algunas mejoras
para para librar obstáculos más grandes y superficies irregulares.
Uno de los principales problemas en la elaboración y primeras pruebas, fue el consumo de
energía, el cual se logró mejorar bastante mediante el uso de un arduino MEGA, que tiene
mayor capacidad, en lugar de los 3 arduino UNO que teníamos inicialmente.
8. Referencias
[2] D. P. Krzysztof Kozlowski, «Modeling and Control of a 4-Wheel Skid-Steering Mobile Robot,»
International Journal Applied Mathematics and Computer Science, pp. 477-496, 2004.
[3] S. N. Sidek, Dynamic Modeling and Control of Nonholonomic Wheeled Mobile Robot Subjected
to Wheel Slip, Nashville, Tennessee, 2008.
9
[6] Y. W. J. L. C. H. J. C. a. Q. Z. Tianmiao Wang, «Analysis and Experimental Kinematics of a Skid-
Steering Wheeled Robot Based on a Laser Scanner Sensor,» Sensors, 2015.
[7] W. C. Guy Campion, «Wheeled Robots,» de Springer Handbook of Robotics, pp. 391-410.
10