В этом примере показано, как использовать модель движения пространства задач для следования траектории пространства задач.
В этом примере используется робот Gen3 Kinova. Загрузите модель с помощью loadrobot.
[gen3,metadata] = loadrobot("kinovaGen3",'DataFormat','column'); initialConfig = homeConfiguration(gen3); targetPosition = trvec2tform([0.6 -.1 0.5])
targetPosition = 4×4
1.0000 0 0 0.6000
0 1.0000 0 -0.1000
0 0 1.0000 0.5000
0 0 0 1.0000
Откройте модель Simulink.
open_system("followTaskSpaceTrajectoryModel.slx")Блок Траектории Преобразования создает траекторию между исходной однородной матрицей преобразования конечного эффектора Gen3 и целевым положением над 3 второй временной интервал.

Модель движения пространства соединений использует HirgidBodyTree, gen3, чтобы вычислить положения соединений для следования по траектории. Положения соединений преобразуются в однородные матрицы преобразования, а затем преобразуются в вектор преобразования, так что легче визуализировать.

Целевые положения соединений и вычисленные значения соединений из модели движения пространства задач соединяются с блоком Scope. Используя легенду, можно выбрать меньший набор сигналов для сравнения с лучшей четкостью. Заметьте, что x, y, и z положения концевого эффектора тесно совпадают со x, y, и z положения траектории в целевое положение.
