Differenze tra le versioni di "Il Robot Antropomorfo"

Da raspibo.
Jump to navigation Jump to search
 
Riga 1: Riga 1:
Cos'è un Robot antropomorfo ?  
+
Cos'è un Robot antropomorfo ? <br />
E'una macchina a controllo controllo numerico con caratteristiche che richiamano un aspetto umano.
+
E'una macchina a controllo controllo numerico con caratteristiche che richiamano un aspetto umano.<br />
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 la precisione nel nostro caso dovremmo specificare che tratteremo il "BRACCIO antropomorfo" che con la sua cinematica  
Per chi vuole approfondire, c'è tanto materiale in rete es: [https://it.wikipedia.org/wiki/Robot_industriale]  
+
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: [[https://it.wikipedia.org/wiki/Robot_industriale ]]  
  
Cinematica ?  
+
Cos'è la Cinematica ? <br />
E' la matematica e geometria che ci serve per configurare la macchina .
+
E' la matematica e geometria che ci serve per configurare la macchina .<br />
  
Nel caso trattato di un Braccio robotico KUKA KR60 con 6 gradi di libertà ( 6 assi) avremo la seguente cinematica :
+
Nel caso trattato di un Braccio robotico KUKA KR60 con 6 gradi di libertà ( 6 assi) avremo la seguente cinematica :<br />
 
Gli assi si identificano con A1,A2,A3,A4,A5,A6
 
Gli assi si identificano con A1,A2,A3,A4,A5,A6
  
Riga 30: Riga 31:
 
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)
 
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
+
Come si configura una vera "cella" robotizzata ? (ovvero lo spazio di lavoro del braccio)<br />
Proprio come una cella (gabbia) per molto tempo queste macchine operavano circondate da dei cancelli per impedire l'accesso durante il moto
+
Proprio come in una cella (una gabbia) per molto tempo queste macchine operavano circondate da reti e cancelli per impedire l'accesso durante il moto automatico.<br />
oggi esistono anche altri sistemi ottici o video sorvegliati che permettono di ottenere gli stessi standard di sicurezza.
+
Oggi esistono anche altri sistemi ottici o video sorvegliati che permettono di ottenere gli stessi standard di sicurezza.<br />
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":
+
Dentro alla cella vi è inoltre una delimitazione software impostata con finecorsa logici in modo che risulti impossibile oltrepassare la barriera fisica della cella.<br />
Riferito alla posizione "Globale" ,
+
Il braccio si muove usando riferimenti "sistemi di coordinate" secondo le esigenze:
riferito alla "Base",
+
* Riferito alla posizione "Globale" <br />
riferito all' "utensile" ,
+
* Riferito ad una "Base"<br />
riferito a qualche altra cinematica esterna
+
* Riferito ad un' "utensile" <br />
 +
* Riferito a qualche altra cinematica esterna<br />
 
    
 
    
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)  
+
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) ed è unica e inalterata dalla messa in servizio del robot.<br />
Le "BASI"  ovvero sistemi di coordinate da prendere in considerazione con determinate esigenze (es: un tavolo , un nastro trasportatore ecc..
+
Le "BASI"  sono sistemi di coordinate da prendere in considerazione solo con determinate esigenze (es: un tavolo , un nastro trasportatore ecc.. in una zona fissa scelta della cella)
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.
 
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.
Riga 53: Riga 54:
 
Nel simulatore freecad/Robot la si impone con l'apposita funzione o col bottone grafico  
 
Nel simulatore freecad/Robot la si impone con l'apposita funzione o col bottone grafico  
  
   
+
Per inserire il seguente occorre prima copiare nella Dir:/usr/share/Freecad/Mod/Robot/Lib/Kuka/ i due file .csv e .wrl <br />
 +
 
 
  ### Begin command Robot_InsertKukaIR60
 
  ### Begin command Robot_InsertKukaIR60
 
  App.activeDocument().addObject("Robot::RobotObject","Robot-kr60-3")
 
  App.activeDocument().addObject("Robot::RobotObject","Robot-kr60-3")
Riga 64: Riga 66:
 
  ### End command Robot_InsertKukaIR60
 
  ### End command Robot_InsertKukaIR60
  
... segue causa errori
+
Non è ancora chiaro come mai dal menù a tendina siano solo 4 i robot selezionabili <br />

Versione attuale delle 23:59, 29 ott 2023

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]]

Cos'è la 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 in una cella (una gabbia) per molto tempo queste macchine operavano circondate da reti e cancelli per impedire l'accesso durante il moto automatico.
Oggi esistono anche altri sistemi ottici o video sorvegliati che permettono di ottenere gli stessi standard di sicurezza.
Dentro alla cella vi è inoltre una delimitazione software impostata con finecorsa logici in modo che risulti impossibile oltrepassare la barriera fisica della cella.
Il braccio si muove usando riferimenti "sistemi di coordinate" secondo le esigenze:

  • Riferito alla posizione "Globale"
  • Riferito ad una "Base"
  • Riferito ad un' "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) ed è unica e inalterata dalla messa in servizio del robot.
Le "BASI" sono sistemi di coordinate da prendere in considerazione solo 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

Per inserire il seguente occorre prima copiare nella Dir:/usr/share/Freecad/Mod/Robot/Lib/Kuka/ i due file .csv e .wrl

### 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

Non è ancora chiaro come mai dal menù a tendina siano solo 4 i robot selezionabili