Contenido principal

massMatrix

Matriz de masa del espacio articular

Descripción

H = massMatrix(robot) devuelve la matriz de masa del espacio articular de la configuración inicial de un robot.

H = massMatrix(robot,configuration) devuelve la matriz de masa de una configuración de robot especificada.

ejemplo

Ejemplos

contraer todo

Cargue un modelo del robot humanoide Boston Dynamics Atlas® de Robotics System Toolbox™ loadrobot, devuelto como un objeto rigidBodyTree. Asegúrese de que el formato de datos se establece en "row". El formato de datos debe ser "row" o "column" para todos los cálculos de dinámica.

atlas = loadrobot("atlas", DataFormat="row", Gravity=[0 0 -9.81]);

Genere una configuración aleatoria para atlas.

q = randomConfiguration(atlas);

Obtenga la matriz de masa en la configuración q.

H = massMatrix(atlas,q)
H = 30×30

   12.6255    0.0673  -11.7110    1.5771   -0.0523    0.2264   -0.3481    0.0131   -0.0208   -0.0003   -0.0139    1.1938   -1.0678    0.0436   -0.0168   -0.0021    0.0355    0.0001         0         0         0         0         0         0         0         0         0         0         0         0
    0.0673   22.6221   -0.4342    0.2640   -0.4184    0.2375   -0.1990    0.0215   -0.0216   -0.0002    0.1002    0.8340    0.7765    0.7280   -0.1353   -0.0328   -0.0290   -0.0003         0         0         0         0         0         0         0         0         0         0         0         0
  -11.7110   -0.4342   21.2537    0.1411    1.3433   -0.2200   -0.2161   -0.0154    0.0024    0.0003   -0.0000   -0.6666    1.4631    0.0209    0.0006    0.0020   -0.0358   -0.0003         0         0         0         0         0         0         0         0         0         0         0         0
    1.5771    0.2640    0.1411    0.9953    0.2206    0.1062   -0.3046    0.0043   -0.0153   -0.0003         0         0         0         0         0         0         0         0         0         0         0         0         0         0         0         0         0         0         0         0
   -0.0523   -0.4184    1.3433    0.2206    1.5017   -0.2365   -0.3980   -0.0170   -0.0244    0.0003         0         0         0         0         0         0         0         0         0         0         0         0         0         0         0         0         0         0         0         0
    0.2264    0.2375   -0.2200    0.1062   -0.2365    0.1227   -0.0006    0.0151    0.0005    0.0001         0         0         0         0         0         0         0         0         0         0         0         0         0         0         0         0         0         0         0         0
   -0.3481   -0.1990   -0.2161   -0.3046   -0.3980   -0.0006    0.2930   -0.0008    0.0242   -0.0000         0         0         0         0         0         0         0         0         0         0         0         0         0         0         0         0         0         0         0         0
    0.0131    0.0215   -0.0154    0.0043   -0.0170    0.0151   -0.0008    0.0063   -0.0000    0.0004         0         0         0         0         0         0         0         0         0         0         0         0         0         0         0         0         0         0         0         0
   -0.0208   -0.0216    0.0024   -0.0153   -0.0244    0.0005    0.0242   -0.0000    0.0070   -0.0000         0         0         0         0         0         0         0         0         0         0         0         0         0         0         0         0         0         0         0         0
   -0.0003   -0.0002    0.0003   -0.0003    0.0003    0.0001   -0.0000    0.0004   -0.0000    0.0005         0         0         0         0         0         0         0         0         0         0         0         0         0         0         0         0         0         0         0         0
   -0.0139    0.1002   -0.0000         0         0         0         0         0         0         0    0.0205         0         0         0         0         0         0         0         0         0         0         0         0         0         0         0         0         0         0         0
    1.1938    0.8340   -0.6666         0         0         0         0         0         0         0         0    0.4966   -0.1807   -0.0609   -0.0491   -0.0009    0.0171   -0.0002         0         0         0         0         0         0         0         0         0         0         0         0
   -1.0678    0.7765    1.4631         0         0         0         0         0         0         0         0   -0.1807    0.8700    0.1437    0.2073    0.0070   -0.0285   -0.0005         0         0         0         0         0         0         0         0         0         0         0         0
    0.0436    0.7280    0.0209         0         0         0         0         0         0         0         0   -0.0609    0.1437    0.3084   -0.0011   -0.0112   -0.0193    0.0001         0         0         0         0         0         0         0         0         0         0         0         0
   -0.0168   -0.1353    0.0006         0         0         0         0         0         0         0         0   -0.0491    0.2073   -0.0011    0.2849    0.0184   -0.0105   -0.0004         0         0         0         0         0         0         0         0         0         0         0         0
      ⋮

show(atlas,q);

Figure contains an axes object. The axes object with xlabel X, ylabel Y contains 169 objects of type patch, line.

Argumentos de entrada

contraer todo

Modelo de robot, especificado como un objeto rigidBodyTree. Para usar la función massMatrix, 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

Matriz de masa del robot, devuelta como una matriz simétrica definida positiva con un tamaño de n por n, donde n son los grados de libertad de la velocidad del robot.

Más acerca de

contraer todo

Capacidades ampliadas

expandir todo

Historial de versiones

Introducido en R2017a

expandir todo