주요 콘텐츠

massMatrix

조인트-공간 질량 행렬

설명

H = massMatrix(robot)은 로봇의 홈 컨피규레이션의 조인트-공간 질량 행렬을 반환합니다.

H = massMatrix(robot,configuration)은 지정된 로봇 컨피규레이션에 대한 질량 행렬을 반환합니다.

예제

예제

모두 축소

Robotics System Toolbox™ loadrobot 함수를 사용하여 Boston Dynamics Atlas® 휴머노이드 로봇 모델을 불러옵니다. 이 모델은 rigidBodyTree 객체로 반환됩니다. 데이터 형식을 "row"로 설정합니다. 모든 동역학 계산에서 데이터 형식은 "row" 또는 "column"이어야 합니다.

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

atlas의 무작위 컨피규레이션을 생성합니다.

q = randomConfiguration(atlas);

컨피규레이션 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.

입력 인수

모두 축소

로봇 모델로, rigidBodyTree 객체로 지정됩니다. massMatrix 함수를 사용하려면 DataFormat 속성을 'row' 또는 'column'으로 설정합니다.

로봇 컨피규레이션으로, 로봇 모델의 모든 비고정 조인트에 대한 위치 값을 나타내는 벡터로 지정됩니다. homeConfiguration(robot), randomConfiguration(robot)을 사용하거나 조인트 위치를 직접 지정하여 컨피규레이션을 생성할 수 있습니다. 벡터 형식의 configuration을 사용하려면 robotDataFormat 속성을 'row' 또는 'column'으로 설정합니다.

출력 인수

모두 축소

로봇의 질량 행렬로, 크기가 n×n인 양의 정부호 대칭 행렬로 반환됩니다. 여기서 n은 로봇의 속도 자유도입니다.

세부 정보

모두 축소

확장 기능

모두 확장

버전 내역

R2017a에 개발됨

모두 확장