11. Periferiche del Robot
11.1. Configurazione Pinza
Prototipo |
|
|---|---|
Descrizione |
Configura la pinza |
Parametri Obbligatori |
|
Parametri Predefiniti |
|
Valore di Ritorno |
Codice errore Successo-0 Fallimento- errcode |
11.2. Ottenimento Configurazione Pinza
Prototipo |
|
|---|---|
Descrizione |
Ottiene la configurazione della pinza |
Parametri Obbligatori |
Nessuno |
Parametri Predefiniti |
Nessuno |
Valore di Ritorno |
|
11.3. Attivazione Pinza
Prototipo |
|
|---|---|
Descrizione |
Attiva la pinza |
Parametri Obbligatori |
|
Parametri Predefiniti |
Nessuno |
Valore di Ritorno |
Codice errore Successo-0 Fallimento- errcode |
11.4. Controllo Pinza
Prototipo |
|
|---|---|
Descrizione |
Controlla la pinza |
Parametri Obbligatori |
|
Parametri Predefiniti |
Nessuno |
Valore di Ritorno |
Codice errore Successo-0 Fallimento- errcode |
11.5. Ottenimento Stato Movimento Pinza
Prototipo |
|
|---|---|
Descrizione |
Ottiene lo stato di movimento della pinza |
Parametri Obbligatori |
Nessuno |
Parametri Predefiniti |
Nessuno |
Valore di Ritorno |
|
11.6. Ottenimento Stato Attivazione Pinza
Nuovo nella versione python: SDK-v2.1.2
Prototipo |
|
|---|---|
Descrizione |
Ottiene lo stato di attivazione della pinza |
Parametri Obbligatori |
Nessuno |
Parametri Predefiniti |
Nessuno |
Valore di Ritorno |
|
11.7. Ottenimento Posizione Pinza
Nuovo nella versione python: SDK-v2.1.2
Prototipo |
|
|---|---|
Descrizione |
Ottiene la posizione della pinza |
Parametri Obbligatori |
Nessuno |
Parametri Predefiniti |
Nessuno |
Valore di Ritorno |
|
11.8. Ottenimento Velocità Pinza
Nuovo nella versione python: SDK-v2.1.2
Prototipo |
|
|---|---|
Descrizione |
Ottiene la velocità della pinza |
Parametri Obbligatori |
Nessuno |
Parametri Predefiniti |
Nessuno |
Valore di Ritorno |
|
11.9. Ottenimento Corrente Pinza
Nuovo nella versione python: SDK-v2.1.2
Prototipo |
|
|---|---|
Descrizione |
Ottiene la corrente della pinza |
Parametri Obbligatori |
Nessuno |
Parametri Predefiniti |
Nessuno |
Valore di Ritorno |
|
11.10. Ottenimento Tensione Pinza
Nuovo nella versione python: SDK-v2.1.2
Prototipo |
|
|---|---|
Descrizione |
Ottiene la tensione della pinza |
Parametri Obbligatori |
Nessuno |
Parametri Predefiniti |
Nessuno |
Valore di Ritorno |
|
11.11. Ottenimento Temperatura Pinza
Nuovo nella versione python: SDK-v2.1.2
Prototipo |
|
|---|---|
Descrizione |
Ottiene la temperatura della pinza |
Parametri Obbligatori |
Nessuno |
Parametri Predefiniti |
Nessuno |
Valore di Ritorno |
|
11.12. Calcolo Punto Pre-Presa - Visione
Prototipo |
|
|---|---|
Descrizione |
Calcola il punto di pre-presa - visione |
Parametri Obbligatori |
|
Parametri Predefiniti |
Nessuno |
Valore di Ritorno |
|
11.13. Calcolo Punto Ritiro - Visione
Prototipo |
|
|---|---|
Descrizione |
Calcola il punto di ritiro - visione |
Parametri Obbligatori |
|
Parametri Predefiniti |
Nessuno |
Valore di Ritorno |
|
11.14. Esempio di Codice Operazioni Pinza Robot
1from fairino import Robot
2# Stabilisce connessione con il controller robot, restituisce un oggetto robot in caso di successo
3robot = Robot.RPC('192.168.58.2')
4company = 4
5device = 0
6softversion = 0
7bus = 2
8index = 2
9act = 0
10max_time = 30000
11block = 0
12status = 0
13fault = 0
14active_status = 0
15current_pos = 0
16current = 0
17voltage = 0
18temp = 0
19speed = 0
20robot.SetGripperConfig(company, device, softversion, bus)
21time.sleep(1)
22error,[company, device, softversion, bus] = robot.GetGripperConfig()
23print(f"gripper config:{company},{device},{softversion},{bus}")
24robot.ActGripper(index, act)
25time.sleep(1)
26act = 1
27robot.ActGripper(index, act)
28time.sleep(1)
29error = robot.MoveGripper(index, 90, 50, 50, max_time, block, 0, 0, 0, 0)
30print(f"MoveGripper retval is:{error}")
31time.sleep(1)
32error = robot.MoveGripper(index, 30, 50, 0, max_time, block, 0, 0, 0, 0)
33print(f"MoveGripper retval is:{error}")
34error, [fault, status] = robot.GetGripperMotionDone()
35print(f"motion status:{fault},{status}")
36error, [fault, active_status] = robot.GetGripperActivateStatus()
37print(f"gripper active fault is:{fault},status is:{active_status}")
38error, [fault, current_pos] = robot.GetGripperCurPosition()
39print(f"fault is:{fault},current position is:{current_pos}")
40error, [fault, current] = robot.GetGripperCurCurrent()
41print(f"fault is:{fault},current current is:{current}")
42error, [fault, voltage] = robot.GetGripperVoltage()
43print(f"fault is:{fault},current voltage is:{voltage}")
44error, [fault, temp] = robot.GetGripperTemp()
45print(f"fault is:{fault},current temperature is:{temp}")
46error, [fault, speed] = robot.GetGripperCurSpeed()
47print(f"fault is:{fault},current speed is:{speed}")
48retval = 0
49prepick_pose = [0.0]*6
50postpick_pose = [0.0]*6
51p1Desc = [-419.524, -13.000, 351.569, -178.118, 0.314, 3.833]
52p2Desc = [-321.222, 185.189, 335.520, -179.030, -1.284, -29.869]
53retval, prepick_pose = robot.ComputePrePick(p1Desc, 10, 0)
54print(f"ComputePrePick retval is:{retval}")
55print(f"xyz is:{prepick_pose[0]},{prepick_pose[1]},{prepick_pose[2]};rpy is:{prepick_pose[3]},{prepick_pose[4]},{prepick_pose[5]}")
56retval, postpick_pose = robot.ComputePostPick(p2Desc, -10, 0)
57print(f"ComputePostPick retval is:{retval}")
58print(f"xyz is:{postpick_pose[0]},{postpick_pose[1]},{postpick_pose[2]};rpy is:{postpick_pose[3]},{postpick_pose[4]},{postpick_pose[5]}")
59robot.CloseRPC()
11.15. Ottenimento Numero Rotazioni Pinza Rotante
Nuovo nella versione python: SDK-v2.0.7
Prototipo |
|
|---|---|
Descrizione |
Ottiene il numero di rotazioni della pinza rotante |
Parametri Obbligatori |
Nessuno |
Parametri Predefiniti |
Nessuno |
Valore di Ritorno |
|
11.16. Ottenimento Velocità Percentuale Rotazione Pinza Rotante
Nuovo nella versione python: SDK-v2.0.7
Prototipo |
|
|---|---|
Descrizione |
Ottiene la velocità percentuale di rotazione della pinza rotante |
Parametri Obbligatori |
Nessuno |
Parametri Predefiniti |
Nessuno |
Valore di Ritorno |
|
11.17. Ottenimento Coppia Percentuale Rotazione Pinza Rotante
Nuovo nella versione python: SDK-v2.0.7
Prototipo |
|
|---|---|
Descrizione |
Ottiene la coppia percentuale di rotazione della pinza rotante |
Parametri Obbligatori |
Nessuno |
Parametri Predefiniti |
Nessuno |
Valore di Ritorno |
|
11.18. Esempio di Codice Ottenimento Stato Pinza Rotante
1from fairino import Robot
2# Stabilisce connessione con il controller robot, restituisce un oggetto robot in caso di successo
3robot = Robot.RPC('192.168.58.2')
4fault = 0
5rotNum = 0.0
6rotSpeed = 0
7rotTorque = 0
8error,fault, rotNum = robot.GetGripperRotNum()
9error,fault, rotSpeed = robot.GetGripperRotSpeed()
10error,fault, rotTorque = robot.GetGripperRotTorque()
11print(f"gripper rot num:{rotNum},gripper rotSpeed:{rotSpeed},gripper rotTorque:{rotTorque}")
12robot.CloseRPC()
11.19. Avvio, Arresto Nastro Trasportatore
Prototipo |
|
|---|---|
Descrizione |
Avvia o arresta il nastro trasportatore |
Parametri Obbligatori |
|
Parametri Predefiniti |
Nessuno |
Valore di Ritorno |
Codice errore Successo-0 Fallimento- errcode |
11.20. Registrazione Punto Rilevamento IO
Prototipo |
|
|---|---|
Descrizione |
Registra punto rilevamento IO |
Parametri Obbligatori |
Nessuno |
Parametri Predefiniti |
Nessuno |
Valore di Ritorno |
Codice errore Successo-0 Fallimento- errcode |
11.21. Registrazione Punto A
Prototipo |
|
|---|---|
Descrizione |
Registra punto A |
Parametri Obbligatori |
Nessuno |
Parametri Predefiniti |
Nessuno |
Valore di Ritorno |
Codice errore Successo-0 Fallimento- errcode |
11.22. Registrazione Punto di Riferimento
Prototipo |
|
|---|---|
Descrizione |
Registra punto di riferimento |
Parametri Obbligatori |
Nessuno |
Parametri Predefiniti |
Nessuno |
Valore di Ritorno |
Codice errore Successo-0 Fallimento- errcode |
11.23. Registrazione Punto B
Prototipo |
|
|---|---|
Descrizione |
Registra punto B |
Parametri Obbligatori |
Nessuno |
Parametri Predefiniti |
Nessuno |
Valore di Ritorno |
Codice errore Successo-0 Fallimento1 errcode |
11.24. Rilevamento IO Pezzo Nastro Trasportatore
Prototipo |
|
|---|---|
Descrizione |
Rilevamento IO pezzo nastro trasportatore |
Parametri Obbligatori |
|
Parametri Predefiniti |
Nessuno |
Valore di Ritorno |
Codice errore Successo-0 Fallimento- errcode |
11.25. Ottenimento Posizione Corrente Oggetto
Prototipo |
|
|---|---|
Descrizione |
Ottiene la posizione corrente dell’oggetto |
Parametri Obbligatori |
|
Parametri Predefiniti |
Nessuno |
Valore di Ritorno |
Codice errore Successo-0 Fallimento- errcode |
11.26. Inizio Inseguimento Nastro Trasportatore
Prototipo |
|
|---|---|
Descrizione |
Inizia l’inseguimento del nastro trasportatore |
Parametri Obbligatori |
|
Parametri Predefiniti |
Nessuno |
Valore di Ritorno |
Codice errore Successo-0 Fallimento- errcode |
11.27. Fine Inseguimento Nastro Trasportatore
Prototipo |
|
|---|---|
Descrizione |
Termina l’inseguimento del nastro trasportatore |
Parametri Obbligatori |
Nessuno |
Parametri Predefiniti |
Nessuno |
Valore di Ritorno |
Codice errore Successo-0 Fallimento- errcode |
11.28. Configurazione Parametri Nastro Trasportatore
Prototipo |
|
|---|---|
Descrizione |
Configura i parametri del nastro trasportatore |
Parametri Obbligatori |
|
Parametri Predefiniti |
|
Valore di Ritorno |
Codice errore Successo-0 Fallimento- errcode |
11.29. Compensazione Punto Presa Nastro Trasportatore
Prototipo |
|
|---|---|
Descrizione |
Compensazione punto presa nastro trasportatore |
Parametri Obbligatori |
|
Parametri Predefiniti |
Nessuno |
Valore di Ritorno |
Codice errore Successo-0 Fallimento- errcode |
11.30. Movimento Lineare
Prototipo |
|
|---|---|
Descrizione |
Movimento lineare |
Parametri Obbligatori |
|
Parametri Predefiniti |
|
Valore di Ritorno |
Codice errore Successo-0 Fallimento- errcode |
11.31. Rilevamento Input Comunicazione Nastro Trasportatore
Nuovo nella versione python: SDK-v2.1.1
Prototipo |
|
|---|---|
Descrizione |
Rilevamento input comunicazione nastro trasportatore |
Parametri Obbligatori |
|
Parametri Predefiniti |
Nessuno |
Valore di Ritorno |
Codice errore Successo-0 Fallimento- errcode |
11.32. Attivazione Rilevamento Input Comunicazione Nastro Trasportatore
Nuovo nella versione python: SDK-v2.1.1
Prototipo |
|
|---|---|
Descrizione |
Attiva rilevamento input comunicazione nastro trasportatore |
Parametri Obbligatori |
Nessuno |
Parametri Predefiniti |
Nessuno |
Valore di Ritorno |
Codice errore Successo-0 Fallimento- errcode |
11.33. Esempio di Codice Operazioni Nastro Trasportatore Robot
1from fairino import Robot
2import time
3import threading
4# Stabilisce connessione con il controller robot, restituisce un oggetto robot in caso di successo
5robot = Robot.RPC('192.168.58.2')
6retval = robot.ConveyorStartEnd(1)
7print(f"ConveyorStartEnd retval is:{retval}")
8retval = robot.ConveyorPointIORecord()
9print(f"ConveyorPointIORecord retval is:{retval}")
10retval = robot.ConveyorPointARecord()
11print(f"ConveyorPointARecord retval is:{retval}")
12retval = robot.ConveyorRefPointRecord()
13print(f"ConveyorRefPointRecord retval is:{retval}")
14retval = robot.ConveyorPointBRecord()
15print(f"ConveyorPointBRecord retval is:{retval}")
16retval = robot.ConveyorStartEnd(0)
17print(f"ConveyorStartEnd retval is:{retval}")
18param = [1.0, 10000.0, 200.0, 0.0, 0.0, 20.0]
19retval = robot.ConveyorSetParam(param,0)
20print(f"ConveyorSetParam retval is:{retval}")
21cmp = [0.0, 0.0, 0.0]
22retval = robot.ConveyorCatchPointComp(cmp)
23print(f"ConveyorCatchPointComp retval is:{retval}")
24index = 1
25max_time = 30000
26block = 0
27retval = 0
28p1Desc = [-419.524, -13.000, 351.569, -178.118, 0.314, 3.833]
29p2Desc = [-321.222, 185.189, 335.520, -179.030, -1.284, -29.869]
30retval = robot.MoveCart(p1Desc, 1, 0, 100.0)
31print(f"MoveCart retval is:{retval}")
32retval = robot.WaitMs(1)
33print(f"WaitMs retval is:{retval}")
34retval = robot.ConveyorIODetect(10000)
35print(f"ConveyorIODetect retval is:{retval}")
36retval = robot.ConveyorGetTrackData(1)
37print(f"ConveyorGetTrackData retval is:{retval}")
38retval = robot.ConveyorTrackStart(1)
39print(f"ConveyorTrackStart retval is:{retval}")
40retval = robot.ConveyorTrackMoveL("cvrCatchPoint", 1, 0, 100)
41print(f"TrackMoveL retval is:{retval}")
42retval = robot.MoveGripper(index, 51, 40, 30, max_time, block, 0, 0, 0, 0)
43print(f"MoveGripper retval is:{retval}")
44retval = robot.ConveyorTrackMoveL("cvrRaisePoint", 1, 0, 100)
45print(f"TrackMoveL retval is:{retval}")
46retval = robot.ConveyorTrackEnd()
47print(f"ConveyorTrackEnd retval is:{retval}")
48robot.MoveCart(p2Desc, 1, 0, 100.0, 100.0)
49retval = robot.MoveGripper(index, 100, 40, 10, max_time, block, 0, 0, 0, 0)
50print(f"MoveGripper retval is:{retval}")
51robot.CloseRPC()
11.34. Configurazione Sensore Termine
Nuovo nella versione python: SDK-v2.0.5
Prototipo |
|
|---|---|
Descrizione |
Configurazione sensore termine |
Parametri Obbligatori |
|
Parametri Predefiniti |
Nessuno |
Valore di Ritorno |
Codice errore Successo-0 Fallimento- errcode |
11.35. Ottenimento Configurazione Sensore Termine
Nuovo nella versione python: SDK-v2.0.5
Prototipo |
|
|---|---|
Descrizione |
Ottiene la configurazione del sensore termine |
Parametri Obbligatori |
Nessuno |
Parametri Predefiniti |
Nessuno |
Valore di Ritorno |
|
11.36. Attivazione Sensore Termine
Nuovo nella versione python: SDK-v2.0.5
Prototipo |
|
|---|---|
Descrizione |
Attiva sensore termine |
Parametri Obbligatori |
|
Parametri Predefiniti |
Nessuno |
Valore di Ritorno |
|
11.37. Scrittura Registro Sensore Termine
Nuovo nella versione python: SDK-v2.0.5
Prototipo |
|
|---|---|
Descrizione |
Scrittura registro sensore termine |
Parametri Obbligatori |
|
Parametri Predefiniti |
Nessuno |
Valore di Ritorno |
Codice errore Successo-0 Fallimento- errcode |
11.38. Esempio di Codice Sensore Termine
1from fairino import Robot
2import time
3import threading
4# Stabilisce connessione con il controller robot, restituisce un oggetto robot in caso di successo
5robot = Robot.RPC('192.168.58.2')
6robot.AxleSensorConfig(18, 0, 0, 1)
7error, company, type = robot.AxleSensorConfigGet()
8print(f"company is:{company},type is:{type}")
9rtn = robot.AxleSensorActivate(1)
10print(f"AxleSensorActivate rtn is:{rtn}")
11time.sleep(1)
12rtn = robot.AxleSensorRegWrite(1, 4, 6, 1, 0, 0, 0)
13print(f"AxleSensorRegWrite rtn is:{rtn}")
14robot.CloseRPC()
11.39. Ottenimento Protocollo Periferiche Robot
Nuovo nella versione python: SDK-v2.0.3
Prototipo |
|
|---|---|
Descrizione |
Ottiene il protocollo delle periferiche robot |
Parametri Obbligatori |
Nessuno |
Parametri Predefiniti |
Nessuno |
Valore di Ritorno |
|
11.40. Impostazione Protocollo Periferiche Robot
Nuovo nella versione python: SDK-v2.0.3
Prototipo |
|
|---|---|
Descrizione |
Imposta il protocollo delle periferiche robot |
Parametri Obbligatori |
|
Parametri Predefiniti |
Nessuno |
Valore di Ritorno |
Codice errore Successo-0 Fallimento- errcode |
11.41. Esempio di Codice Impostazione Protocollo Periferiche Robot
1from fairino import Robot
2# Stabilisce connessione con il controller robot, restituisce un oggetto robot in caso di successo
3robot = Robot.RPC('192.168.58.2')
4protocol = 4096
5rtn = robot.SetExDevProtocol(protocol)
6print(f"SetExDevProtocol rtn:{rtn}")
7rtn, protocol = robot.GetExDevProtocol()
8print(f"GetExDevProtocol rtn:{rtn},protocol is:{protocol}")
9robot.CloseRPC()
11.42. Ottenimento Parametri Comunicazione Termine
Nuovo nella versione python: SDK-v2.0.5
Prototipo |
|
|---|---|
Descrizione |
Ottiene i parametri di comunicazione del termine |
Parametri Obbligatori |
Nessuno |
Parametri Predefiniti |
Nessuno |
Valore di Ritorno |
|
11.43. Impostazione Parametri Comunicazione Termine
Nuovo nella versione python: SDK-v2.0.5
Prototipo |
|
|---|---|
Descrizione |
Imposta i parametri di comunicazione del termine |
Parametri Obbligatori |
|
Parametri Predefiniti |
Nessuno |
Valore di Ritorno |
Codice errore Successo-0 Fallimento- errcode |
11.44. Impostazione Tipo Trasferimento File Termine
Nuovo nella versione python: SDK-v2.0.5
Prototipo |
|
|---|---|
Descrizione |
Imposta il tipo di trasferimento file del termine |
Parametri Obbligatori |
|
Parametri Predefiniti |
Nessuno |
Valore di Ritorno |
Codice errore Successo-0 Fallimento- errcode |
11.45. Impostazione Abilitazione Esecuzione LUA Termine
Nuovo nella versione python: SDK-v2.0.5
Prototipo |
|
|---|---|
Descrizione |
Imposta l’abilitazione dell’esecuzione LUA del termine |
Parametri Obbligatori |
|
Parametri Predefiniti |
Nessuno |
Valore di Ritorno |
Codice errore Successo-0 Fallimento- errcode |
11.46. Recupero Errore Anomalo File LUA Termine
Nuovo nella versione python: SDK-v2.0.5
Prototipo |
|
|---|---|
Descrizione |
Recupero errore anomalo file LUA termine |
Parametri Obbligatori |
|
Parametri Predefiniti |
Nessuno |
Valore di Ritorno |
Codice errore Successo-0 Fallimento- errcode |
11.47. Ottenimento Stato Abilitazione Esecuzione LUA Termine
Nuovo nella versione python: SDK-v2.0.5
Prototipo |
|
|---|---|
Descrizione |
Ottiene lo stato di abilitazione dell’esecuzione LUA del termine |
Parametri Obbligatori |
Nessuno |
Parametri Predefiniti |
Nessuno |
Valore di Ritorno |
|
11.48. Impostazione Tipo Dispositivo Termine Abilitato LUA Termine
Nuovo nella versione python: SDK-v2.0.5
Prototipo |
|
|---|---|
Descrizione |
Imposta il tipo di dispositivo termine abilitato LUA del termine |
Parametri Obbligatori |
|
Parametri Predefiniti |
Nessuno |
Valore di Ritorno |
Codice errore Successo-0 Fallimento- errcode |
11.49. Ottenimento Tipo Dispositivo Termine Abilitato LUA Termine
Nuovo nella versione python: SDK-v2.0.5
Prototipo |
|
|---|---|
Descrizione |
Ottiene il tipo di dispositivo termine abilitato LUA del termine |
Parametri Obbligatori |
Nessuno |
Parametri Predefiniti |
Nessuno |
Valore di Ritorno |
|
11.50. Ottenimento Dispositivi Termine Configurati Correntemente
Nuovo nella versione python: SDK-v2.0.5
Prototipo |
|
|---|---|
Descrizione |
Ottiene i dispositivi termine configurati correntemente |
Parametri Obbligatori |
Nessuno |
Parametri Predefiniti |
Nessuno |
Valore di Ritorno |
|
11.51. Impostazione Abilitazione Funzione Controllo Azione Pinza
Nuovo nella versione python: SDK-v2.0.5
Prototipo |
|
|---|---|
Descrizione |
Imposta l’abilitazione della funzione di controllo azione pinza |
Parametri Obbligatori |
|
Parametri Predefiniti |
Nessuno |
Valore di Ritorno |
Codice errore Successo-0 Fallimento- errcode |
11.52. Ottenimento Abilitazione Funzione Controllo Azione Pinza
Nuovo nella versione python: SDK-v2.0.5
Prototipo |
|
|---|---|
Descrizione |
Ottiene l’abilitazione della funzione di controllo azione pinza |
Parametri Obbligatori |
|
Parametri Predefiniti |
Nessuno |
Valore di Ritorno |
|
11.53. Scrittura File Slave Ethercat Robot
Nuovo nella versione python: SDK-v2.0.5
Prototipo |
|
|---|---|
Descrizione |
Scrittura file slave Ethercat robot |
Parametri Obbligatori |
|
Parametri Predefiniti |
Nessuno |
Valore di Ritorno |
Codice errore Successo-0 Fallimento- errcode |
11.54. Upload File LUA Protocollo Aperto Termine
Nuovo nella versione python: SDK-v2.0.5
Prototipo |
|
|---|---|
Descrizione |
Upload file LUA protocollo aperto termine |
Parametri Obbligatori |
|
Parametri Predefiniti |
Nessuno |
Valore di Ritorno |
Codice errore Successo-0 Fallimento- errcode |
11.55. Impostazione Modalità Boot Slave Ethercat Robot
Nuovo nella versione python: SDK-v2.0.5
Prototipo |
|
|---|---|
Descrizione |
Imposta la modalità boot slave Ethercat robot |
Parametri Obbligatori |
Nessuno |
Parametri Predefiniti |
Nessuno |
Valore di Ritorno |
Codice errore Successo-0 Fallimento- errcode |
11.56. Esempio di Codice Operazioni File LUA Termine Robot
1from fairino import Robot
2# Stabilisce connessione con il controller robot, restituisce un oggetto robot in caso di successo
3robot = Robot.RPC('192.168.58.2')
4robot.AxleLuaUpload("D://zUP/AXLE_LUA_End_DaHuan.lua")
5param = [7, 8, 1, 0, 5, 3, 1] # Corrisponde ai parametri AxleComParam
6robot.SetAxleCommunicationParam(7, 8, 1, 0, 5, 3, 1)
7error,getParam0,getParam1,getParam2,getParam3,getParam4,getParam5,getParam6 = robot.GetAxleCommunicationParam()
8print(f"GetAxleCommunicationParam param is:{getParam0} {getParam1} {getParam2} {getParam3} {getParam4} {getParam5} {getParam6}")
9robot.SetAxleLuaEnable(1)
10error,luaEnableStatus = robot.GetAxleLuaEnableStatus()
11robot.SetAxleLuaEnableDeviceType(0, 1, 0)
12error,forceEnable, gripperEnable, ioEnable = robot.GetAxleLuaEnableDeviceType()
13print(f"GetAxleLuaEnableDeviceType param is:{forceEnable} {gripperEnable} {ioEnable}")
14func = [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]
15robot.SetAxleLuaGripperFunc(1, func)
16error,getFunc = robot.GetAxleLuaGripperFunc(1)
17error,getforceEnable, getgripperEnable, getioEnable = robot.GetAxleLuaEnableDevice()
18print("\ngetforceEnable status:", end=" ")
19for i in range(8):
20 print(f"{getforceEnable[i]},", end="")
21print("\ngetgripperEnable status:", end=" ")
22for i in range(8):
23 print(f"{getgripperEnable[i]},", end="")
24print("\ngetioEnable status:", end=" ")
25for i in range(8):
26 print(f"{getioEnable[i]},", end="")
27print()
28robot.ActGripper(1, 0)
29time.sleep(2)
30robot.ActGripper(1, 1)
31time.sleep(2)
32robot.MoveGripper(1, 90, 10, 100, 50000, 0, 0, 0, 0, 0)
33while True:
34 error,pkg = robot.GetRobotRealTimeState()
35 print(f"gripper pos is:{pkg.gripper_position}")
36 time.sleep(0.1)
37robot.CloseRPC()
11.57. Ottenimento Stato Pulsante SmartTool
Nuovo nella versione python: SDK-v2.1.2
Prototipo |
|
|---|---|
Descrizione |
Ottiene lo stato del pulsante SmartTool |
Parametri Obbligatori |
Nessuno |
Parametri Predefiniti |
Nessuno |
Valore di Ritorno |
|
11.58. Esempio di Codice Pulsante SmartTool
1from fairino import Robot
2import time
3# Stabilisce connessione con il controller robot, restituisce un oggetto robot in caso di successo
4robot = Robot.RPC('192.168.58.2')
5while True:
6 error,state = robot.GetSmarttoolBtnState()
7 print(f"{state:016b}")
8 time.sleep(0.1)
11.59. Impostazione Rilevamento Forza Carico Prima Abilitazione Trascinamento
Nuovo nella versione python: SDK-v2.1.6
Prototipo |
|
|---|---|
Descrizione |
Imposta il rilevamento della forza del carico prima dell’abilitazione del trascinamento |
Parametri Obbligatori |
|
Parametri Predefiniti |
Nessuno |
Valore di Ritorno |
Codice errore Successo-0 Fallimento- errcode |
11.60. Funzione Accensione/Spegnimento Periferica Laser
Nuovo nella versione python: SDK-v2.1.6
Prototipo |
|
|---|---|
Descrizione |
Funzione accensione/spegnimento periferica laser |
Parametri Obbligatori |
|
Parametri Predefiniti |
|
Valore di Ritorno |
Codice errore Successo-0 Fallimento- errcode |
11.61. Funzione Inizio/Fine Inseguimento Laser
Nuovo nella versione python: SDK-v2.1.6
Prototipo |
|
|---|---|
Descrizione |
Funzione inizio/fine inseguimento laser |
Parametri Obbligatori |
|
Parametri Predefiniti |
Nessuno |
Valore di Ritorno |
Codice errore Successo-0 Fallimento- errcode |
11.62. Ricerca Posizione Laser - Direzione Fissa
Nuovo nella versione python: SDK-v2.1.6
Prototipo |
|
|---|---|
Descrizione |
Ricerca posizione laser - direzione fissa |
Parametri Obbligatori |
|
Parametri Predefiniti |
Nessuno |
Valore di Ritorno |
Codice errore Successo-0 Fallimento- errcode |
11.63. Ricerca Posizione Laser - Direzione Arbitraria
Nuovo nella versione python: SDK-v2.1.6
Prototipo |
|
|---|---|
Descrizione |
Ricerca posizione laser - direzione arbitraria |
Parametri Obbligatori |
|
Parametri Predefiniti |
Nessuno |
Valore di Ritorno |
Codice errore Successo-0 Fallimento- errcode |
11.64. Configurazione IP Laser
Nuovo nella versione python: SDK-v2.1.6
Prototipo |
|
|---|---|
Descrizione |
Configurazione IP laser |
Parametri Obbligatori |
|
Parametri Predefiniti |
Nessuno |
Valore di Ritorno |
Codice errore Successo-0 Fallimento- errcode |
11.65. Configurazione Periodo Campionamento Periferica Laser
Nuovo nella versione python: SDK-v2.1.6
Prototipo |
|
|---|---|
Descrizione |
Configurazione periodo campionamento periferica laser |
Parametri Obbligatori |
|
Parametri Predefiniti |
Nessuno |
Valore di Ritorno |
Codice errore Successo-0 Fallimento- errcode |
11.66. Caricamento Driver Periferica Laser
Nuovo nella versione python: SDK-v2.1.6
Prototipo |
|
|---|---|
Descrizione |
Caricamento driver periferica laser |
Parametri Obbligatori |
|
Parametri Predefiniti |
Nessuno |
Valore di Ritorno |
Codice errore Successo-0 Fallimento- errcode |
11.67. Scaricamento Driver Periferica Laser
Nuovo nella versione python: SDK-v2.1.6
Prototipo |
|
|---|---|
Descrizione |
Scaricamento driver periferica laser |
Parametri Obbligatori |
Nessuno |
Parametri Predefiniti |
Nessuno |
Valore di Ritorno |
Codice errore Successo-0 Fallimento- errcode |
11.68. Registrazione Traiettoria Saldatura Laser
Nuovo nella versione python: SDK-v2.1.6
Prototipo |
|
|---|---|
Descrizione |
Registrazione traiettoria saldatura laser |
Parametri Obbligatori |
|
Parametri Predefiniti |
Nessuno |
Valore di Ritorno |
Codice errore Successo-0 Fallimento- errcode |
11.69. Riproduzione Traiettoria Saldatura Laser
Nuovo nella versione python: SDK-v2.1.6
Prototipo |
|
|---|---|
Descrizione |
Riproduzione traiettoria saldatura laser |
Parametri Obbligatori |
|
Parametri Predefiniti |
Nessuno |
Valore di Ritorno |
Codice errore Successo-0 Fallimento- errcode |
11.70. Riproduzione Inseguimento Laser
Nuovo nella versione python: SDK-v2.1.6
Prototipo |
|
|---|---|
Descrizione |
Riproduzione inseguimento laser |
Parametri Obbligatori |
Nessuno |
Parametri Predefiniti |
Nessuno |
Valore di Ritorno |
Codice errore Successo-0 Fallimento- errcode |
11.71. Riproduzione Traiettoria Saldatura Laser
Nuovo nella versione python: SDK-v2.1.6
Prototipo |
|
|---|---|
Descrizione |
Riproduzione Traiettoria Cordone di Saldatura Laser |
Parametri Richiesti |
|
Parametri Predefiniti |
Nessuno |
Valore di Ritorno |
Codice Errore. Successo - 0, Fallimento - errcode |
11.72. Movimento al Punto Inizio Registrazione Saldatura
Nuovo nella versione python: SDK-v2.1.6
Prototipo |
|
|---|---|
Descrizione |
Movimento al punto inizio registrazione saldatura |
Parametri Obbligatori |
|
Parametri Predefiniti |
Nessuno |
Valore di Ritorno |
Codice errore Successo-0 Fallimento- errcode |
11.73. Movimento al Punto Fine Registrazione Saldatura
Nuovo nella versione python: SDK-v2.1.6
Prototipo |
|
|---|---|
Descrizione |
Movimento al punto fine registrazione saldatura |
Parametri Obbligatori |
|
Parametri Predefiniti |
Nessuno |
Valore di Ritorno |
Codice errore Successo-0 Fallimento- errcode |
11.74. Movimento al Punto Ricerca Sensore Laser
Nuovo nella versione python: SDK-v2.1.6
Prototipo |
|
|---|---|
Descrizione |
Movimento al punto ricerca sensore laser |
Parametri Obbligatori |
|
Parametri Predefiniti |
Nessuno |
Valore di Ritorno |
Codice errore Successo-0 Fallimento- errcode |
11.75. Ottenimento Informazioni Coordinate Punto Ricerca Sensore Laser
Nuovo nella versione python: SDK-v2.1.6
Prototipo |
|
|---|---|
Descrizione |
Ottiene le informazioni coordinate del punto ricerca sensore laser |
Parametri Obbligatori |
|
Parametri Predefiniti |
Nessuno |
Valore di Ritorno |
|
11.76. Esempio di Codice Configurazione Parametri e Debug Sensore Periferica Laser
1from fairino import Robot
2# Stabilisce connessione con il controller robot, restituisce un oggetto robot in caso di successo
3robot = Robot.RPC('192.168.58.2')
4robot.LaserTrackingSensorConfig("192.168.58.20", 5020)
5robot.LaserTrackingSensorSamplePeriod(20)
6robot.LoadPosSensorDriver(101)
7robot.LaserTrackingLaserOnOff(0, 0)
8time.sleep(3)
9robot.LaserTrackingLaserOnOff(1, 0)
10robot.CloseRPC()
11.77. Esempio di Codice Scansione Traiettoria Laser e Riproduzione Traiettoria
1from fairino import Robot
2# Stabilisce connessione con il controller robot, restituisce un oggetto robot in caso di successo
3robot = Robot.RPC('192.168.58.2')
4robot.OpenLuaUpload("D://zUP/CtrlDev_laser_ruiniu-0117.lua")
5time.sleep(2)
6robot.SetCtrlOpenLUAName(0, "CtrlDev_laser_ruiniu-0117.lua")
7robot.UnloadCtrlOpenLUA(0)
8robot.LoadCtrlOpenLUA(0)
9time.sleep(8)
10i = 0
11while i<10:
12 startjointPos = [56.205, -117.951, 141.872, -118.149, -94.217, -122.176]
13 startdescPose = [-97.552, -282.855, 26.675, 174.182, -1.338, -91.707]
14 exaxisPos = [0.0] * 4
15 offdese = [0.0] * 6
16 robot.MoveL(desc_pos=startdescPose,tool= 1,user= 0,vel= 100,acc= 100,ovl= 100,blendR= -1,exaxis_pos= exaxisPos,search= 0,offset_flag= 0, offset_pos= offdese,overSpeedStrategy= 1,speedPercent= 1)
17 robot.LaserSensorRecord1(2, 10)
18 endjointPos = [68.809, -87.100, 121.120, -127.233, -95.038, -109.555]
19 enddescPose = [-103.555, -464.234, 13.076, 174.179, -1.344, -91.709]
20 robot.MoveL(desc_pos=enddescPose,tool= 1,user= 0,vel= 50,acc= 100,ovl= 100,blendR= -1,exaxis_pos= exaxisPos,search= 0,offset_flag= 0, offset_pos= offdese,overSpeedStrategy= 1,speedPercent= 1)
21 robot.LaserSensorRecord1(0, 10)
22 robot.MoveToLaserRecordStart(1, 30)
23 robot.LaserSensorReplay(10, 100)
24 robot.MoveLTR()
25 robot.LaserSensorRecord1(0, 10)
26 i = i+1
27robot.CloseRPC()
11.78. Esempio di Codice Ricerca Posizione Laser e Inseguimento in Tempo Reale
1from fairino import Robot
2# Stabilisce connessione con il controller robot, restituisce un oggetto robot in caso di successo
3robot = Robot.RPC('192.168.58.2')
4robot.OpenLuaUpload("D://zUP/CtrlDev_laser_ruiniu-0117.lua")
5time.sleep(2)
6robot.SetCtrlOpenLUAName(0, "CtrlDev_laser_ruiniu-0117.lua")
7robot.UnloadCtrlOpenLUA(0)
8robot.LoadCtrlOpenLUA(0)
9time.sleep(8)
10time.sleep(8)
11i = 0
12while i < 10:
13 startjointPos = [56.205, -117.951, 141.872, -118.149, -94.217, -122.176]
14 startdescPose = [-97.552, -282.855, 26.675, 174.182, -1.338, -91.707]
15 exaxisPos = [0.0] * 4
16 offdese = [0.0] * 6
17 directionPoint = [0.0] * 3
18 robot.MoveL(desc_pos=startdescPose,tool= 1,user= 0,vel= 100,acc= 100,ovl= 100,blendR= -1,exaxis_pos= exaxisPos,search= 0,offset_flag= 0, offset_pos= offdese,overSpeedStrategy= 1,speedPercent= 1)
19 robot.LaserTrackingSearchStart_xyz(3, 100, 300, 1000, 3)
20 robot.LaserTrackingSearchStop()
21 robot.MoveToLaserSeamPos(1, 30, 0, 0, 0, offdese)
22 robot.LaserTrackingTrackOnOff(1, 3)
23 endjointPos = [68.809, -87.100, 121.120, -127.233, -95.038, -109.555]
24 enddescPose = [-103.555, -464.234, 13.076, 174.179, -1.344, -91.709]
25 robot.MoveL(desc_pos=enddescPose,tool= 1,user= 0,vel= 20,acc= 100,ovl= 100,blendR= -1,exaxis_pos= exaxisPos,search= 0,offset_flag= 0, offset_pos= offdese,overSpeedStrategy= 1,speedPercent= 1)
26 robot.LaserTrackingTrackOnOff(0, 3)
27 i = i + 1
28 print(i)
29robot.CloseRPC()
11.79. Esempio di Codice Inseguimento Laser Sincrono con Asse Espansione e Robot
1from fairino import Robot
2# Stabilisce connessione con il controller robot, restituisce un oggetto robot in caso di successo
3robot = Robot.RPC('192.168.58.2')
4startexaxisPos = [0.0, 0.0, 0.0, 0.0]
5seamexaxisPos = [-10.0, 0.0, 0.0, 0.0]
6endexaxisPos = [-30.0, 0.0, 0.0, 0.0]
7offdese = [0.0] * 6
8seamjointPos = [0.0] * 6
9seamdescPose = [0.0] * 6
10i=0
11while i < 10:
12 startjointPos = [58.337, -119.628, 146.037, -116.358, -92.224, -117.654]
13 startdescPose = [-53.375, -255.363, 0.919, 178.054, 1.077, -94.026]
14 robot.ExtAxisSyncMoveJ(joint_pos=startjointPos, tool=1,user= 0,vel= 100,acc= 100, ovl=100,exaxis_pos= startexaxisPos,blendT= -1,offset_flag= 0,offset_pos= offdese)
15 ret = robot.LaserTrackingSearchStart_xyz(3, 100, 300, 1000, 2)
16 robot.LaserTrackingSearchStop()
17 tool = 0
18 user = 0
19 rnte, seamjointPos, seamdescPose, tool, user, startexaxisPos = robot.GetLaserSeamPos(0, offdese)
20 print(f"{seamjointPos[0]},{seamjointPos[1]},{seamjointPos[2]},{seamjointPos[3]},{seamjointPos[4]},{seamjointPos[5]},{seamdescPose[0]},{seamdescPose[1]},{seamdescPose[2]},{seamdescPose[3]},{seamdescPose[4]},{seamdescPose[5]}")
21 if ret == 0:
22 robot.ExtAxisSyncMoveJ(joint_pos=seamjointPos, tool=1,user= 0,vel= 100,acc= 100, ovl=100,exaxis_pos= seamexaxisPos,blendT= -1,offset_flag= 0,offset_pos= offdese)
23 robot.LaserTrackingTrackOnOff(1, 2)
24 endjointPos = [70.580, -90.918, 126.593, -125.154, -92.162, -105.403]
25 enddescPose = [-53.375, -419.020, 0.920, 178.054, 1.076, -94.026]
26 robot.ExtAxisSyncMoveL(desc_pos=enddescPose, tool=1,user= 0,vel= 20,acc= 100, ovl=100,blendR= -1,exaxis_pos= endexaxisPos,offset_pos= offdese)
27 robot.LaserTrackingTrackOnOff(0, 2)
28 i = i+1
29 print(i)
30robot.CloseRPC()