exponenta event banner

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 , установите DataFormat свойство для любого из них 'row' или 'column'.

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

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

свернуть все

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

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

.
Представлен в R2017a