SE2 из набора инструментов Робототехники Питера Корка для MATLAB выходит из строя - PullRequest
0 голосов
/ 31 декабря 2018

Я пытался следовать примерам MATLAB в «1001 * Robotics, Vision and Control» Питера Корка и столкнулся с ошибкой.

T1 - это матрица преобразования, полученная из чего-то вроде:

T1 = se2(1,2,30*pi/180)

Точка P определяется следующим образом:

P = [3; 2];

Первое, что я заметил, было то, что se2 не было распознано в Robotics Toolbox от Corke, но SE2 было.Однако настоящая ошибка возникает, когда я пытаюсь следовать примеру:

P1 = inv(T1) * [P; 1]

Я получаю сообщение об ошибке:

Error using  *  (line 323)
LHS should be matrix with 2 rows

Я получаю (я думаю), что все, что производится SE2 - это некоторая структура, отличная от матрицы, но, поскольку вся книга примеров основана на SE2 сгенерированных объектах, используемых как матрицы, я застрял.

Моя версия MATLAB - R2018b.

У кого-нибудь есть идеи / решения здесь, или это довольно неясная проблема?

1 Ответ

0 голосов
/ 31 декабря 2018

Вскоре после публикации я нашел это решение на форуме Google :

P1 = double(inv(T1)) * [P; 1]

Я опубликую ответ здесь, если он кому-нибудь пригодится.

...