ITIS ZUCCANTE — 4IB · ROBOTICA

RoboDK Python API Reference

Reference compatta delle classi principali della Python API di RoboDK: Robolink, Item e il modulo robomath. Metodi, parametri tipati, valori di ritorno ed esempi pronti.

1

Introduzione e setup

RoboDK è un simulatore di robot industriali. La sua Python API permette di controllare la simulazione (o il robot reale) tramite un canale di comunicazione con la stazione RoboDK in esecuzione. La libreria si chiama robodk e contiene tre moduli centrali.

ModuloCosa contieneImport
robodk.robolink Classe Robolink (connessione alla stazione) e classe Item (qualsiasi oggetto della stazione: robot, target, frame, programma, tool). from robodk.robolink import *
robodk.robomath Matematica per la robotica: matrici di trasformazione 4×4 (Mat), conversioni euleriane, traslazioni e rotazioni. from robodk.robomath import *
robodk.robodialogs Finestre di dialogo per input utente, scelta file, messaggi. from robodk.robodialogs import *

Installazione

terminale
# RoboDK installa automaticamente la libreria, ma puoi forzare con pip
pip install robodk

# Verifica veloce
python -c "from robodk.robolink import Robolink; print(Robolink().Version())"

Primo script: connessione

hello_robodk.py
from robodk.robolink import *      # Robolink, Item, costanti ITEM_TYPE_*
from robodk.robomath import *      # Mat, transl, rotz, ...

RDK = Robolink()                     # apre il canale verso RoboDK
robot = RDK.Item('', ITEM_TYPE_ROBOT) # primo robot disponibile

if not robot.Valid():
    raise Exception('Nessun robot in stazione')

print('Robot trovato:', robot.Name())
print('Posizione corrente:', robot.Pose())
NOTA Tutti gli Item sono handle a oggetti della stazione: se cancelli un oggetto in RoboDK l'handle diventa invalido. Controlla sempre con item.Valid() prima di usarlo.

Costanti più usate

CostanteSignificato
ITEM_TYPE_ROBOTRobot industriale
ITEM_TYPE_FRAMESistema di riferimento
ITEM_TYPE_TARGETPunto bersaglio (cartesiano o giunti)
ITEM_TYPE_PROGRAMProgramma robot
ITEM_TYPE_TOOLTool / end-effector
ITEM_TYPE_OBJECTOggetto / mesh / pezzo
RUNMODE_SIMULATEEsecuzione in simulazione
RUNMODE_RUN_ROBOTEsecuzione sul robot reale