exponenta event banner

Получение матрицы массы для манипуляторов в Simulink

В этом примере показано, как вычислить матрицу масс для робота-манипулятора с помощью rigidBodyTree модель. В этом примере модель робота и конфигурации робота определяются в MATLAB ® и передаются в Simulink ® для использования с блоками алгоритмов манипулятора.

Загрузить a RigidBodyTree объект, моделирующий робота KUKA LBR. Используйте homeConfiguration функции для получения домашней конфигурации или положения домашнего соединения робота. Используйте randomConfiguration функция для генерации случайной конфигурации в пределах шарнира робота.

load('exampleRobots.mat','lbr')
lbr.DataFormat = 'column';

homeConfig = homeConfiguration(lbr);
randomConfig = randomConfiguration(lbr);

Откройте модель. При необходимости используйте кнопку обратного вызова Load Robot Model для перезагрузки модели робота и векторов конфигурации.

Блок Массовая матрица пространства соединения (Joint Space Mass Matrix) вычисляет массовую матрицу для данной конфигурации.

open_system('mass_matrix_example.slx')

Запустите модель для отображения массовых матриц для каждой конфигурации.

См. также

Блоки

Классы

Функции

Связанные темы