Estou lutando com esse problema há dias. Eu realmente espero que alguém possa me dar uma dica de qual é o problema.
O robô é composto por 5 eixos. O primeiro eixo gira em torno do eixo z e outros 4 eixos giram em torno do eixo y. E o solucionador basicamente funciona.
Aqui está o que eu fiz até agora:
Eu calculo o fator de manipulação com minha matriz jacobiana (apenas parte translacional, já que apenas a posição é rastreada aqui. Na verdade, eu também tentei com uma matriz jacobiana combinada, portanto, não apenas a parte translacional, mas também a parte rotacional. Mas o movimento brusco estava lá de qualquer forma):
Então o fator de amortecimento é:
O fator de amortecimento é então integrado ao cálculo pseudo inverso:
Como você pode ver, este é apenas um solucionador cinemático pseudo-inverso clássico com o método de mínimos quadrados amortecidos. O fator de manipulação de acordo com o segundo movimento (problema) é: A capacidade de manipulação cai no início do vídeo. Mas por que? Até onde eu sei, esse fator de manipulação indica a dependência linear dos eixos. Para mim, os eixos não parecem ser linearmente dependentes na parte inicial.
Esse movimento brusco me deixa louco. Como você pode ver na primeira animação, o solucionador parece funcionar corretamente. O que estou perdendo aqui?
atan
vez deatan2
etc. Você poderia editar sua pergunta para publicar o código que está usando?