Calcular una jacobiana geométrica para los manipuladores en Simulink
En este ejemplo se muestra cómo calcular la jacobiana geométrica de un manipulador robótico con un modelo rigidBodyTree
. La jacobiana relaciona la velocidad del espacio articular con la velocidad del efector final respecto al marco de coordenadas de la base. En este ejemplo, se define un modelo de robot y sus configuraciones en MATLAB® y se pasan a Simulink® para utilizarlos con los bloques del algoritmo del manipulador.
Cargue un objeto rigidBodyTree
que modele un robot KUKA LBR iiwa 7 de la biblioteca de robots. Utilice la función homeConfiguration
para obtener la configuración inicial o las posiciones de las articulaciones de origen del robot. Utilice la función randomConfiguration
para generar una configuración aleatoria dentro de los límites de las articulaciones especificados.
lbr = loadrobot("kukaIiwa7", DataFormat="column"); homeConfig = homeConfiguration(lbr); randomConfig = randomConfiguration(lbr);
Abra el modelo. Si es necesario, utilice el botón de callback Load Robot Model para volver a cargar el modelo del robot y los vectores de configuración. El cuerpo 'tool0'
está seleccionado como el efector final en ambos bloques.
open_system("get_jacobian_example.slx")
Ejecute el modelo para mostrar la jacobiana de cada configuración.