Я пытался следовать примерам 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.
У кого-нибудь есть идеи / решения здесь, или это довольно неясная проблема?