Je lutte avec ce problème depuis des jours. J'espère vraiment que quelqu'un pourra me donner une idée du problème.
Le robot se compose de 5 axes. Le premier axe tourne autour de l'axe z et les 4 autres axes tournent autour de l'axe y. Et le solveur fonctionne essentiellement.
Voici ce que j'ai fait jusqu'à présent:
Je calcule le facteur de manipulabilité avec ma matrice jacobienne (uniquement la partie translationnelle, car seule la position est suivie ici. En fait, j'ai également essayé avec une matrice jacobienne combinée, donc non seulement la partie translationnelle mais aussi la partie rotationnelle. Mais le mouvement saccadé était là en tous cas):
Le facteur d'amortissement est alors:
Le facteur d'amortissement est alors intégré dans le calcul pseudo inverse:
Comme vous pouvez le voir, il s'agit simplement d'un solveur cinématique pseudo inverse classique avec la méthode des moindres carrés amortis. Le facteur de manipulabilité en fonction du deuxième mouvement (problème) est: La manipulabilité chute au début de la vidéo. Mais pourquoi? Pour autant que je sache, ce facteur de manipulabilité indique la dépendance linéaire des axes. Pour moi, les axes ne semblent pas être linéairement dépendants dans la partie de départ.
Ce mouvement saccadé me rend fou. Comme vous pouvez le voir dans la première animation, le solveur semble fonctionner correctement. Qu'est-ce que j'oublie ici?
atan
au lieu deatan2
, etc. Pourriez-vous modifier votre question pour publier le code que vous utilisez?