Robotica con MATLAB y Simulink
Una parte esencial de la robótica, es la de diseñar sistemas autónomos o semiautónomos con capacidad para interaccionar con su entorno, modificándolo y/o moviéndose a través de él. Para ello los robots están provistos de:
- Sensores: dispositivos de medición de diversos tipos que capturan la información del entorno
- Actuadores: elementos motores que permiten mover partes del robot o el robot mismo, para interaccionar con el entorno
- Controladores: elementos lógicos que reciben la información del entorno mediante los sensores y que deciden las acciones que se deben ejecutar de acuerdo a algoritmos previamente programados (normalmente utilizando lenguajes como C)
Programar un robot es diseñar el controlador que gobierna el comportamiento del robot. Debido a la creciente complejidad de la robótica, la modelización y la simulación se están convirtiendo en técnicas esenciales para que los ingenieros comprendan el comportamiento del sistema robótico, entendiendo la forma en la que el controlador funciona a la hora de procesar la percepción del entorno realizada por el robot, así como la gestión de su movilidad e interacción con dicho entorno. La modelización y la simulación en robótica permiten mejorar el diseño del sistema y eliminar errores antes de haber desarrollado ningún prototipo físico.
Un proceso ideal de programación en robótica incluye:
- La modelización de los sistemas de percepción y movilidad
- El diseño de los algoritmos de control y su validación mediante simulaciones
- La programación de los controladores en código C generado directamente a partir de los modelos de simulación
Ejemplos y procedimientos
-
Soporte para LEGO MINDSTORMS NXT en MATLAB y Simulink (Hardware Support)
Referencias de software
- Modelización de un péndulo doble (Example)
- Generación de código desde programas de MATLAB (Documentation)
- Generación de código desde modelos de Simulink (Documentation)
También puede consultar estos temas: mecatrónica, control PID, cyber-physical systems, Simscape Multibody, Simscape Electrical, Control System Toolbox, Embedded Coder, NAO Robot Ankle Kit Simulation, Programación en Arduino con MATLAB y Simulink, Soporte de Simulink para hardware integrado, Programación en la Raspberry Pi con MATLAB y Simulink