Bonjour à tous,
dans le cadre de mon activité pour le club robotique de mon école, je programme un bras articulé 5 axes (5 pivots).
Nous avions simplifié l'étude à la résolution de ce système :
Oùsont les coordonnées du bout du bras, et
sont les angles de trois des 5 pivots. Je m'intéresse donc à chercher les positions angulaires des pivots
et
en fonction du point à atteindre
et d'
. Je me suis donc dit ... Matlab est ton ami !
(si seulement je savais à quelle point j'avais tord).
Tout confiant, je tape la formuleEt la me parviens deux solutions pour w1 et w2 extrêmement longue, 19 000 caractères pour chacune des solutions w2Code:[w1,w2] = solve('x3=-L1*cos(w1)+L2*cos(w2-w1)-L3*cos(w3+w2-w1)','y3=L1*sin(w1)+L2*sin(w2-w1)-L3*sin(w3+w2-w1)','w1,w2');!!! En voici les 100 premiers caractères :
Code:atan((12*L1^2*L2^2*L3^2-2*L1^2*L2^2*x3^2-2*L1^2*L3^2*x3^2+12*L3^2*L2^2*x3^2+2*L3^4*x3^2+2*y3^2*L2^4+
Est-ce normal? Dois-je transformer mes équations grâce à un DL3 ou DL4 ? Toute idée sera la bienvenue. Merci bien.
-----