Il Robot Antropomorfo

Da raspibo.
Jump to navigation Jump to search

Cos'è un Robot antropomorfo ? E'una macchina a controllo controllo numerico con caratteristiche che richiamano un aspetto umano. Per la precisione nel nostro caso dovremmo specificare che tratteremo il "BRACCIO antropomorfo" che con la sua cinematica ci ricorda appunto il braccio completo delle sue articolazioni spalla, gomito, polso, fino alla "mano" che nella realtà sarà un "utensile", un "tool" Per chi vuole approfondire, c'è tanto materiale in rete es: [1]

Cinematica ? E' la matematica e geometria che ci serve per configurare la macchina .

Nel caso trattato di un Braccio robotico KUKA KR60 con 6 gradi di libertà ( 6 assi) avremo la seguente cinematica : Gli assi si identificano con A1,A2,A3,A4,A5,A6

Kuka KR60 kinematic
a alpha d theta rotDir maxAngle minAngle AxisVelocity
350 -90 810 0 -1 185 -185 128
850 0 0 0 1 35 -135 102
145 90 0 -90 1 158 -120 128
0 -90 -820 0 1 350 -350 260
0 90 0 0 1 117 -117 245
0 180 -322 170 1 350 -350 322

Attualmente questa è la cinematica che Freecad utilizza nell'ambiente Robot ma nella realtà le macchine usano anche l'accelerazione per ogni singolo asse (ma nella rappresentazione visiva della simulazione non è importante)

Come si configura una vera "cella" robotizzata ? ovvero lo spazio di lavoro del braccio Proprio come una cella (gabbia) per molto tempo queste macchine operavano circondate da dei cancelli per impedire l'accesso durante il moto oggi esistono anche altri sistemi ottici o video sorvegliati che permettono di ottenere gli stessi standard di sicurezza. Dentro questa cella che è delimitata SW da dei finecorsa logici non è possibile oltrepassare la barriera fisica, il braccio si muove secondo propri "sistemi di coordinate": Riferito alla posizione "Globale" , riferito alla "Base", riferito all' "utensile" , riferito a qualche altra cinematica esterna

La posizione Globale vede le coordinate X, Y , Z, A°,B° ,C° prendendo come riferimento il centro del asse A1 (ovvero dove è fissato a terra) Le "BASI" ovvero sistemi di coordinate da prendere in considerazione con determinate esigenze (es: un tavolo , un nastro trasportatore ecc.. in una zona fissa scelta della cella)

Gli "Utensili" ovvero le mani sono fissati sull'ultimo asse A6 e possono essere smontate all'occasione per permetterci fare lavori diversi ,la pinza per afferrare , la torcia per saldare , un elettro mandrino per fresare, sono tutti tools che hanno una propria geometria e che andrà sommata alla cinematica globale o usata riferita a se stessa se sarà necessario.

Per quanto riguarda il riferimento a cinematiche esterne (ma non ne ho prova diretta) il sistema del robot1 comunica con il robot2 ecc.. e possono fare movimenti sincronizzandosi senza urtarsi tra loro .

Iniziamo ? La posizione "Home" La posizione home è la prima posizione necessaria per iniziare un ciclo di movimenti ed è da scegliere nello spazio di lavoro. Nel programma KRL (Kuka Robot Language) è scritta in un file e deve essere richiamato ad ogni nuovo ciclo di lavoro. Nel simulatore freecad/Robot la si impone con l'apposita funzione o col bottone grafico


### Begin command Robot_InsertKukaIR60
App.activeDocument().addObject("Robot::RobotObject","Robot-kr60-3")
App.activeDocument().Robot.RobotVrmlFile = App.getResourceDir()+"Mod/Robot/Lib/Kuka/kr60_3.wrl"
App.activeDocument().Robot.RobotKinematicFile = App.getResourceDir()+"Mod/Robot/Lib/Kuka/kr60_3.csv"
App.activeDocument().Robot.Axis2 = -90
App.activeDocument().Robot.Axis3 = 90
App.activeDocument().Robot.Axis5 = 45
App.ActiveDocument.recompute()
### End command Robot_InsertKukaIR60

... segue causa errori