Задача (1), похоже, записана правильно. Ограничения мощности двигателей можно записать наравне с другими ограничениями.
Сам подход получения задачи нелинейного программирования правильный, но, видимо в описании есть ошибки. Например, я не вижу ограничения мощности двигателей, а
вообще выглядит подозрительно. Еще, обычно можно указать допустимый диапазон переменных, неужели матлаб не дает такой возможности?
Признаюсь, я уже забыл описание метода внутренней точки, т.к. Quick NP делает все сам по описанию. Поэтому здесь помощи от меня ждать не стоит. Никто не мешает использовать любой другой метод, просто решение в ipopt уже проверено и оно работает: ipopt решает задачи с 100 точками (это ~500 переменных) примерно секунд за 40 (процессор ~2ГГ)
********************
Шаг времени я имел в виду одинаковый, но не фиксированный, как это обычно бывает при решении дифференциальных уравнений. Вы в своей модели вынесли T – суть получилось одно и то же.
Общее время в задаче можно ограничить длительностью пробега робота по периметру «стола», взяв с коэффициентом запаса, скажем 2. За это время робот точно должен добраться до цели.
Начальных траекторий, по большому счету, я вижу две: объехать препятствие слева или справа. Если не учитывать специфику задачи – то получите проблему глобальной оптимизации с большим числом переменных. Возможно, что данная задача все-таки решаема современными средствами, но вряд ли Вы сможете найти такой инструмент.