Страница 1 из 1

Оптимизация инверсной кинематики.

СообщениеДобавлено: 03 мар 2019, 15:10
xrou
Всем привет.
По статье на Хабре https://habr.com/ru/post/332164/ сделал манипулятор на инверсивной кинематике по алгоритму Градиентный спуск.
Все работает, все круто. Сделал сортировку разноцветных шаров по соответствующего цвета корзинам - работает, но вылез один нюанс.
Манипулятор закидывая один шарик может сильно изогнутся и если следующий шарик близко, манипулятор не разгибается - подходит к нему с согнутыми суставами что не очень красиво,
а и иногда возникает ситуация когда сгиб оказывается ниже шарика и части манипулятора проходят сквозь пол.
Вобщем мне нужно добавить к алгоритму способность потдерживать оптимальное расположение суставов. А оптимальным расположением будет перевернутая латинская U.
Т.е. к каждому шарику манипулятор должен подходить сверху, ну или стремиться к этому.

У меня есть идея: после каждого отпущенного шарик ставить манипулятор в вертикальное положение, но это конский костыль, хочется всеже научить алгоритм работать правильно.