Contenido principal

La traducción de esta página aún no se ha actualizado a la versión más reciente. Haga clic aquí para ver la última versión en inglés.

gravityTorque

Par motores de articulación que compensan la gravedad

Descripción

gravTorq = gravityTorque(robot) calcula los par motores de articulación necesarios para mantener el robot en su configuración inicial.

gravTorq = gravityTorque(robot,configuration) especifica una configuración de articulación para calcular el par motor de gravedad.

ejemplo

Ejemplos

contraer todo

Cargue un Techman™ TM12 de Robotics System Toolbox™ loadrobot. El robot se especifica como un objeto rigidBodyTree.

robot = loadrobot("tm12");

Establezca el formato de datos en "row". El formato de datos debe ser "row" o "column" para todos los cálculos de dinámica. Actualice la propiedad Gravity.

robot.DataFormat = "row"; 
robot.Gravity = [0 0 -9.81];

Obtenga una configuración aleatoria para el robot.

q = randomConfiguration(robot);

Calcule los par motores con compensación de gravedad para cada articulación.

gtau = gravityTorque(robot,q)
gtau = 1×6

    0.0000   60.4466   16.4834   -2.2469    0.6922         0

Argumentos de entrada

contraer todo

Modelo de robot, especificado como un objeto rigidBodyTree. Para usar la función gravityTorque, establezca la propiedad DataFormat en 'row' o 'column'.

Configuración del robot, especificada como un vector con posiciones para todas las articulaciones no fijas del modelo de robot. Puede generar una configuración utilizando homeConfiguration(robot) o randomConfiguration(robot), o especificando sus propias posiciones de articulación. Para usar la forma de vector de configuration, establezca la propiedad DataFormat para el robot en 'row' o 'column'.

Argumentos de salida

contraer todo

Par motor con compensación de gravedad para cada articulación, devuelto como vector.

Más acerca de

contraer todo

Referencias

[1] Featherstone, Roy. Rigid Body Dynamics Algorithms. Springer US, 2008. DOI.org (Crossref), doi:10.1007/978-1-4899-7560-7.

Capacidades ampliadas

expandir todo

Historial de versiones

Introducido en R2017a

expandir todo