Sto lottando con questo problema da giorni. Spero davvero che qualcuno possa darmi un suggerimento sul problema.
Il robot è composto da 5 assi. Il primo asse ruota attorno all'asse z e altri 4 assi ruotano attorno all'asse y. E il risolutore in pratica funziona.
Ecco cosa ho fatto finora:
Calcolo il fattore di manipolabilità con la mia matrice giacobina (solo la parte traslazionale, poiché qui viene tracciata solo la posizione. In realtà, ho anche provato con una matrice giacobina combinata, quindi non solo la parte traslazionale ma anche la parte rotazionale. Ma il movimento a scatti c'era Comunque):
Quindi il fattore di smorzamento è:
Il fattore di smorzamento viene quindi integrato nel calcolo pseudo inverso:
Come puoi vedere, questo è solo un classico risolutore cinematico pseudo inverso con metodo smorzato del minimo quadrato. Il fattore di manipolabilità secondo il secondo movimento (problema) è: La manipolabilità diminuisce all'inizio del video. Ma perché? Per quanto ne so, questo fattore di manipolabilità indica la dipendenza lineare degli assi. Per me gli assi non sembrano essere linearmente dipendenti nella parte iniziale.
Questo movimento a scatti mi fa impazzire. Come puoi vedere nella prima animazione, il solutore sembra funzionare correttamente. Cosa mi sto perdendo qui?
atan
anzichéatan2
, ecc. Potresti modificare la domanda per pubblicare il codice che stai utilizzando?