generalizedInverseKinematics
다중 제약 조건이 있는 역기구학 솔버 만들기
설명
generalizedInverseKinematics
System object™는 일련의 역기구학 제약 조건을 사용하여 rigidBodyTree
객체로 지정된 강체 트리 모델의 조인트 컨피규레이션을 계산합니다. generalizedInverseKinematics
객체는 비선형 솔버를 사용하여 제약 조건을 충족하거나 최적의 근삿값에 도달합니다.
객체를 호출하기 전에 제약 조건 유형 ConstraintInputs
를 지정합니다. 객체를 호출한 후 제약 조건 입력값을 변경하려면 release(
를 호출하십시오.gik
)
제약 조건 입력값을 constraint 객체로 지정하고, 이 객체를 인수로 전달하여 generalizedInverseKinematics
를 호출합니다. constraint 객체를 생성하려면 다음 객체를 사용합니다.
유일한 제약 조건이 엔드 이펙터 위치와 방향인 경우 inverseKinematics
를 솔버로 사용해 보십시오.
닫힌 형식의 해석적 역기구학 해에 관해서는 analyticalInverseKinematics
항목을 참조하십시오.
일반화된 역기구학 제약 조건을 풀려면 다음을 수행합니다.
generalizedInverseKinematics
객체를 만들고 속성을 설정합니다.함수를 호출하는 것처럼 인수를 사용하여 객체를 호출합니다.
System object의 작동 방식에 대해 자세히 알아보려면 System object란? 항목을 참조하십시오.
생성
구문
설명
는 강체 트리 모델이 지정되지 않은, 일반화된 역기구학 솔버를 반환합니다. 이 솔버를 사용하기 전에 gik
= generalizedInverseKinematicsrigidBodyTree
모델과 ConstraintInputs
속성을 지정하십시오.
는 강체 트리 모델 및 지정된 예상 제약 조건 입력값과 함께 일반화된 역기구학 솔버를 반환합니다.gik
= generalizedInverseKinematics('RigidBodyTree
',rigidbodytree,'ConstraintInputs
',inputTypes)
는 하나 이상의 gik
= generalizedInverseKinematics(Name,Value
)Name,Value
쌍 인수로 지정된 각 속성 이름이 지정된 값으로 설정되어 있는 일반화된 역기구학 솔버를 반환합니다. Name
은 작은따옴표(''
)로 묶어야 합니다. Name1,Value1,...,NameN,ValueN
과 같이 여러 개의 이름-값 쌍 인수를 임의의 순서로 지정할 수 있습니다.
속성
사용
설명
[
은 초기 추측값과 쉼표로 구분된 제약 조건 설명 객체의 목록을 기반으로 조인트 컨피규레이션 configSol
,solInfo
] = gik(initialguess
,constraintObj,...,constraintObjN
)configSol
을 구합니다. 제약 조건 설명의 개수는 ConstraintInputs
속성에 따라 달라집니다.
입력 인수
출력 인수
객체 함수
객체 함수를 사용하려면 System object를 첫 번째 입력 인수로 지정하십시오. 예를 들어 obj
라는 System object의 시스템 리소스를 해제하려면 다음 구문을 사용합니다.
release(obj)