Expertos en robótica: cómo hacer la planificación de la trayectoria de un brazo robótico

3

Tengo un brazo robótico protésico impreso en 3D similar a la imagen de abajo

Enestemomentoesteesunsistemadecontroldebuclecompletamenteabierto.Elcodo,lamuñecaylabasesolopuedengiraralrededordesuejeprimario.Entroenelánguloenelquelabase,elcodoylamuñecadebengiraryrealizaesaacción,nosucedenadamás.Cadaunodelosdedosesaccionadoporunmotoryesopermiteelagarreylaliberacióndecadaunodelosdedos,yestosecontrolamedianteunsistemadecontrolcompletamentediferenteaunvoltajedesalidamuchomenorqueeldelosmotoresdemuñeca,codoybase.

Peronomesientomuysofisticado.Deseomodificarestebrazoparaquetengaunpropósitomás"industrial".

¿Qué debo hacer para comenzar a desarrollar un algoritmo de control para la trayectoria de este brazo?

Algunos pensamientos: ¿tal vez agregar algunos "sensores" que proporcionen información de ángulo del brazo en el espacio? ¿Puede alguien que esté familiarizado con la robótica proporcionarme información sobre cómo se hace esto?

    
pregunta Aåkon

1 respuesta

4

Una solución "rápida" (no necesariamente tan rápida, sino más rápida y más robusta que empezar de cero) es usar algo como Blender para generar información de posición para una configuración que desea que tome su robot; Básicamente tu aportación es dos o más estados deben estar en, y Blender puede calcular los ángulos e interpolaciones necesarios entre los dos. Ya que Blender es compatible con Python, puedes incluso manejar el brazo robótico "en tiempo real" desde dentro de Blender: Ooutube obligatorio video .

Si está interesado en cómo escribir código que pueda resolver el problema por usted, el algoritmo clave que debe comprender es cinemática inversa . Se trata de encontrar los parámetros de la junta dada una posición / orientación deseada. No es algo que sea fácil de resolver (requiere resolver sistemas de ecuaciones no lineales), pero ciertamente es factible.

La retroalimentación de bucle cerrado no es necesariamente necesaria, sin embargo, es necesario poder posicionar las extremidades con precisión. Una solución de circuito abierto es usar motores paso a paso y una posición conocida "de inicio". El software puede rastrear lo que piensa que la orientación actual del brazo es simplemente rastreando las operaciones que realizó alejándose de la posición inicial.

    
respondido por el helloworld922

Lea otras preguntas en las etiquetas