주요 콘텐츠

gravityTorque

중력을 보상하는 조인트 토크

설명

gravTorq = gravityTorque(robot)은 로봇의 홈 컨피규레이션에서 로봇을 유지하는데 필요한 조인트 토크를 계산합니다.

gravTorq = gravityTorque(robot,configuration)은 중력 토크를 계산하기 위한 조인트 컨피규레이션을 지정합니다.

예제

예제

모두 축소

Robotics System Toolbox™ loadrobot 함수를 사용하여 Techman™ TM12를 불러옵니다. 이 로봇은 rigidBodyTree 객체로 지정됩니다.

robot = loadrobot("tm12");

데이터 형식을 "row"로 설정합니다. 모든 동역학 계산에서 데이터 형식은 "row" 또는 "column"이어야 합니다. Gravity 속성을 업데이트합니다.

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

로봇의 무작위 컨피규레이션을 가져옵니다.

q = randomConfiguration(robot);

각 조인트의 중력 보상 토크를 계산합니다.

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

    0.0000   60.4466   16.4834   -2.2469    0.6922         0

입력 인수

모두 축소

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

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

출력 인수

모두 축소

각 조인트에 대한 중력 보상 토크로, 벡터로 반환됩니다.

세부 정보

모두 축소

참고 문헌

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

확장 기능

모두 확장

버전 내역

R2017a에 개발됨

모두 확장