Robótica flexible / Simulación

Un flujo de diseño generativo para actuadores neumáticos blandos

5 de feb de 20253 min de lectura
Dedo de pinza blanda generado a partir de parámetros
Proyecto de grado: Villamizar García, José Daniel. Proceso de diseño generativo para actuadores neumáticos deformables en robots suaves. Universidad de los Andes, 2025.

Diseñar un actuador blando suele ser un ciclo lento de dibujar, fabricar un molde, vaciar silicona y probar. Este proyecto plantea reemplazar ese ciclo por uno computacional: describir el actuador con parámetros, generar de forma automática su geometría y su malla, simularlo y comparar variantes. El documento desarrolla el flujo hasta la malla volumétrica lista para simular, y lo ilustra con el dedo de una pinza neumática.

Contexto

La ventaja de los robots blandos, su capacidad de deformarse, es también lo que los hace difíciles de diseñar. No hay fórmulas cerradas que relacionen la geometría de las cámaras con la curvatura obtenida, y cada cambio requiere una simulación por elementos finitos con materiales hiperelásticos. Si esa simulación se puede lanzar sin intervención manual, es posible recorrer muchas geometrías y seleccionar entre ellas.

El ciclo crear, parametrizar, simular

El proceso se organiza en tres pasos que se repiten para cada candidato: crear la geometría, parametrizarla y simularla en un entorno definido.

Ciclo de diseño generativo

Proceso de diseño generativo: del robot parametrizado a los datos de simulación

A partir de una idea de robot con varios parámetros se genera un conjunto de robots, uno por cada combinación de valores.

Conjuntos de parámetros

Generación de un conjunto de robots a partir de combinaciones de parámetros

Caso de estudio: un dedo de pinza

El dedo tiene dos partes, el cuerpo y la cavidad interna que se presuriza. Se eligieron tres parámetros para variar: el grosor de pared, el número de cavidades y la separación entre ellas. Las demás dimensiones quedan ligadas a esos tres mediante restricciones, para que cualquier combinación produzca una geometría válida.

Dedo parametrizado

Sección del dedo con sus parámetros

Herramientas encadenadas

  1. OpenSCAD genera por código el cuerpo y la cavidad, y los exporta como superficies.

Geometría en OpenSCAD

Cuerpo del dedo generado por código

  1. Blender, controlado con Python, rehace la malla de superficie, que OpenSCAD entrega con muy pocos puntos, y la convierte a triángulos. Dos parámetros controlan qué tan fina queda.

Malla de superficie

Malla triangular de superficie del cuerpo y de la cavidad

  1. Gmsh construye la malla volumétrica de tetraedros entre las dos superficies.

Malla volumétrica

Generación del volumen de tetraedros a partir de la cavidad y el cuerpo

  1. SOFA simula la deformación con modelos hiperelásticos al presurizar la cavidad.

El documento señala el compromiso central del mallado. Una malla más fina da una simulación más fiel, pero el costo de cómputo crece rápido. Una malla demasiado gruesa puede perder detalles de la geometría, como una cavidad.

Lo que falta

La versión del documento disponible llega hasta la generación de la malla volumétrica. No incluye resultados de simulación, métricas de desempeño ni la comparación entre variantes, que es lo que convertiría el flujo en un proceso de diseño generativo completo. Tampoco hay validación con un actuador fabricado. Este post describe entonces una infraestructura, y no un resultado de diseño.

Relación con Robiolab

El proyecto responde a una necesidad que aparece en todos los trabajos de actuadores blandos del laboratorio, desde los primeros actuadores de silicona hasta el torniquete blando: cada iteración de diseño cuesta un molde y varios días. La misma idea, con otro conjunto de herramientas, se llevó hasta la validación experimental en el diseño paramétrico de pinzas para corales.

Diseño generativoRobots blandosSOFA FrameworkMalladoDiseño paramétrico