gravityTorque

Моменты в соединениях, которые компенсируют силу тяжести

Описание

gravTorq = gravityTorque(robot) вычисляет моменты в соединениях, необходимые для удержания робота в его домашнем строении.

пример

gravTorq = gravityTorque(robot,configuration) задает строение соединений для вычисления момента тяжести.

Примеры

свернуть все

Загрузите предопределенную модель робота KUKA LBR, которая задается как RigidBodyTree объект.

load exampleRobots.mat lbr

Установите формат данных равным 'row'. Для всех динамических вычислений формат данных должен быть либо 'row' или 'column'. Установите Gravity свойство.

lbr.DataFormat = 'row'; 
lbr.Gravity = [0 0 -9.81];

Получите случайное строение для lbr.

q = randomConfiguration(lbr);

Вычислите компенсирующие силу тяжести крутящие моменты для каждого соединения.

gtau = gravityTorque(lbr,q);

Входные параметры

свернуть все

Модель робота, заданная как rigidBodyTree объект. Как использовать gravityTorque function, установите DataFormat свойство любому из 'row' или 'column'.

Строение робота, заданная как вектор с положениями для всех нефиксованных соединений в модели робота. Вы можете сгенерировать строение, используя homeConfiguration(robot), randomConfiguration(robot)или путем определения собственных положений соединений. Как использовать вектор форму configuration, установите DataFormat свойство для robot к любому из 'row' или 'column' .

Выходные аргументы

свернуть все

Гравитационный крутящий момент для каждого соединения, возвращаемый как вектор.

Расширенные возможности

.
Введенный в R2017a