Beruflich Dokumente
Kultur Dokumente
Version: V1.3
API-Dokumentation
Standarddialoge
EASY-ROB™ Stefan Anton Hans-Thoma-Str.26a 60596 Frankfurt/Main Germany Tel. +49 69 677 24-287 Fax. +49 69 677 24-320 info.er@easy-rob.com www.easy-rob.com
-1 ⇒ Anwender hat "Abbrechen" gewählt
EASY-ROB™ Stefan Anton Hans-Thoma-Str.26a 60596 Frankfurt/Main Germany Tel. +49 69 677 24-287 Fax. +49 69 677 24-320 info.er@easy-rob.com www.easy-rob.com
• int er_vad_ChkAnimExec (int confirm=0)
Prüft ob gegenwärtig ein Programm, ERPL oder ERCL Befehl ausgeführt wird.
confirm 1 ⇒ Der Anwender muss die Meldung “Abort current Animation first“ bestätigen
Rückgabewert: 0 ⇒ gegenwärtig keine Programmausführung
1 ⇒ es wird gegenwärtig ein Programm ausgeführt
EASY-ROB™ Stefan Anton Hans-Thoma-Str.26a 60596 Frankfurt/Main Germany Tel. +49 69 677 24-287 Fax. +49 69 677 24-320 info.er@easy-rob.com www.easy-rob.com
1 ⇒ Error
EASY-ROB™ Stefan Anton Hans-Thoma-Str.26a 60596 Frankfurt/Main Germany Tel. +49 69 677 24-287 Fax. +49 69 677 24-320 info.er@easy-rob.com www.easy-rob.com
Rückgabewert: ID des Programm-Interpreters
0 ⇒ ERPL, ERCL
1 ⇒ b+m T1
2 ⇒ KOBELCO
3 ⇒ TRICEPT-NC
4 ⇒ NC-Simulation
5 ⇒ NC-Immersive
EASY-ROB™ Stefan Anton Hans-Thoma-Str.26a 60596 Frankfurt/Main Germany Tel. +49 69 677 24-287 Fax. +49 69 677 24-320 info.er@easy-rob.com www.easy-rob.com
Kamera Funktionen
EASY-ROB™ Stefan Anton Hans-Thoma-Str.26a 60596 Frankfurt/Main Germany Tel. +49 69 677 24-287 Fax. +49 69 677 24-320 info.er@easy-rob.com www.easy-rob.com
ERC ON/OFF Befehle
ERC_TRACK
ERC_DYNAMICS
ERC_STOP_SWE
ERC_STOP_SPEED
ERC_STOP_ACCEL
ERC_COLLISION
ERC_STOP_COLLISION
ERC_STOP_UNREACH
ERC_FLOOR
ERC_FLOOR_RENDER
ERC_RENDER_BBOX
ERC_ORTHOGRAFIC
ERC_DISPLAY_ROBOT
ERC_DISPLAY_ROBOT_COORSYS
ERC_DISPLAY_TOOL
ERC_DISPLAY_BODYS
ERC_DISPLAY_TAGS
ERC_TCP_COORSYS
ERC_IPO_COORSYS
ERC_BASE_COORSYS
ERC_ROBOT_BASE_COORSYS
ERC_EXT_TCP
ERC_RESET_ALL_POSITIONS_JOINTS
ERC_NO_DECEL
ERC_GRAFIC_UPDATE
ERC_CREATE_TARGET_TAGS
ERC_STATUS_OUTPUT
ERC_INTERPOLATION
ERC_LEADING_POSITION
ERC_REALTIME_SIM
ERC_BACKFACES
ERC_CAMERA
ERC_USE_TAG_ATTRIBUTES
ERC_IPO_STEP_LOOP
ERC_TAG_TEXT
ERC_TAG_LINE_CONNECT
ERC_DISPLAY_BODYS_COORSYS
ERC_DISPLAY_ALL_COORSYS
EASY-ROB™ Stefan Anton Hans-Thoma-Str.26a 60596 Frankfurt/Main Germany Tel. +49 69 677 24-287 Fax. +49 69 677 24-320 info.er@easy-rob.com www.easy-rob.com
Nützliche Funktionen
• float *sys_m_to_unit ()
• float *sys_unit_to_m ()
• char *sys_user_unit ()
// unit string defined in the easy-rob.env, i.e. [mm]
EASY-ROB™ Stefan Anton Hans-Thoma-Str.26a 60596 Frankfurt/Main Germany Tel. +49 69 677 24-287 Fax. +49 69 677 24-320 info.er@easy-rob.com www.easy-rob.com
EASY-ROB™ Datentypen
• frame T;
Der Datentyp frame enthält die rotatorischen und translatorischen Anteile einer homogenen
Transformationsmatrix, wobei die letzte Zeile [ 0 0 0 1 ] unverändert und deshalb nicht enthalten
ist.
Die Vektoren n-normal, o-orientation und a-approach enthalten die rotatorischen, der Vektor p-
position die translatorischen Parameter.
• ROB_DH D;
Denavit Hartenberg Parameter.
theta, d, a, alfa
typedef struct {
float theta, d, a, alfa;
}
ROB_DH;
EASY-ROB™ Stefan Anton Hans-Thoma-Str.26a 60596 Frankfurt/Main Germany Tel. +49 69 677 24-287 Fax. +49 69 677 24-320 info.er@easy-rob.com www.easy-rob.com
Berechnungen und Kinematik
EASY-ROB™ Stefan Anton Hans-Thoma-Str.26a 60596 Frankfurt/Main Germany Tel. +49 69 677 24-287 Fax. +49 69 677 24-320 info.er@easy-rob.com www.easy-rob.com
• void rob_kin_R_mal_R ( frame *Tin1,frame *Tin2)
EASY-ROB™ Stefan Anton Hans-Thoma-Str.26a 60596 Frankfurt/Main Germany Tel. +49 69 677 24-287 Fax. +49 69 677 24-320 info.er@easy-rob.com www.easy-rob.com
• float asss (float beta, float s1,float s2)
Gibt bei gegebenem Winkel beta sowie der anliegenden Seite s1 und der dem Winkel
gegenüberliegenden Seite s2 die Länge der dritten Seite zurück.
EASY-ROB™ Stefan Anton Hans-Thoma-Str.26a 60596 Frankfurt/Main Germany Tel. +49 69 677 24-287 Fax. +49 69 677 24-320 info.er@easy-rob.com www.easy-rob.com
• frame *inq_T (void)
Gibt einen Pointer auf die Matrix für die Transformation von der Roboterbasis zum Roboterflansch
„Tip“ zurück.
EASY-ROB™ Stefan Anton Hans-Thoma-Str.26a 60596 Frankfurt/Main Germany Tel. +49 69 677 24-287 Fax. +49 69 677 24-320 info.er@easy-rob.com www.easy-rob.com
• int *inq_move_base_jnt (void)
Gibt die Achse des Roboters an, der die bewegliche Basis bildet
• frame **inq_bTpjnt_ref (void) // robot base to pjnt coorsys aus 'B' und ax_idx ermittelt
EASY-ROB™ Stefan Anton Hans-Thoma-Str.26a 60596 Frankfurt/Main Germany Tel. +49 69 677 24-287 Fax. +49 69 677 24-320 info.er@easy-rob.com www.easy-rob.com
• int *inq_fwd_kin_reason (void)
EASY-ROB™ Stefan Anton Hans-Thoma-Str.26a 60596 Frankfurt/Main Germany Tel. +49 69 677 24-287 Fax. +49 69 677 24-320 info.er@easy-rob.com www.easy-rob.com
• float *inq_kin_user_data (int idx=0)
Gibt einen Pointer auf das Array mit den aktuellen Werten der Kinematik Userdata-Felder zurück.
EASY-ROB™ Stefan Anton Hans-Thoma-Str.26a 60596 Frankfurt/Main Germany Tel. +49 69 677 24-287 Fax. +49 69 677 24-320 info.er@easy-rob.com www.easy-rob.com
Gibt den Pointer auf die die Bezeichnung der Home-Position zurück.
EASY-ROB™ Stefan Anton Hans-Thoma-Str.26a 60596 Frankfurt/Main Germany Tel. +49 69 677 24-287 Fax. +49 69 677 24-320 info.er@easy-rob.com www.easy-rob.com
• int *inq_kin_attach_dof (void)
EASY-ROB™ Stefan Anton Hans-Thoma-Str.26a 60596 Frankfurt/Main Germany Tel. +49 69 677 24-287 Fax. +49 69 677 24-320 info.er@easy-rob.com www.easy-rob.com
gespeichert.
• int _info_line_msg_v (int moni, char *s, float *v,int n,float scal)
Diese Funktion gibt den übergebenen Vektor v mit der Anzahl n Elemente in das Message-Window
aus. Die Elemente des Vektors werden mit dem übergebenen Skalar scal multipliziert.
Wird moni = 1 gesetzt, wird die Ausgabe zusätzlich in die Monitoringdatei „moni_msg.txt“
gespeichert.
EASY-ROB™ Stefan Anton Hans-Thoma-Str.26a 60596 Frankfurt/Main Germany Tel. +49 69 677 24-287 Fax. +49 69 677 24-320 info.er@easy-rob.com www.easy-rob.com
Dynamik
EASY-ROB™ Stefan Anton Hans-Thoma-Str.26a 60596 Frankfurt/Main Germany Tel. +49 69 677 24-287 Fax. +49 69 677 24-320 info.er@easy-rob.com www.easy-rob.com
• float *inq_model_vz1_v (void)
EASY-ROB™ Stefan Anton Hans-Thoma-Str.26a 60596 Frankfurt/Main Germany Tel. +49 69 677 24-287 Fax. +49 69 677 24-320 info.er@easy-rob.com www.easy-rob.com
Bewegungsplanung und Interpolation
EASY-ROB™ Stefan Anton Hans-Thoma-Str.26a 60596 Frankfurt/Main Germany Tel. +49 69 677 24-287 Fax. +49 69 677 24-320 info.er@easy-rob.com www.easy-rob.com
• float *inq_ipo_path_ax_ori (void)
// programmed orientation acceleration in [deg/s^2]
EASY-ROB™ Stefan Anton Hans-Thoma-Str.26a 60596 Frankfurt/Main Germany Tel. +49 69 677 24-287 Fax. +49 69 677 24-320 info.er@easy-rob.com www.easy-rob.com
• float *inq_ipo_data_gtime (void)
// global simulation time [s]
EASY-ROB™ Stefan Anton Hans-Thoma-Str.26a 60596 Frankfurt/Main Germany Tel. +49 69 677 24-287 Fax. +49 69 677 24-320 info.er@easy-rob.com www.easy-rob.com
Tag Funktionen
EASY-ROB™ Stefan Anton Hans-Thoma-Str.26a 60596 Frankfurt/Main Germany Tel. +49 69 677 24-287 Fax. +49 69 677 24-320 info.er@easy-rob.com www.easy-rob.com
• float *inq_rob_tag_speed_cp_idx (int idx)
// tag_attributes
• // tag_copy
• int *inq_rob_tag_color (void)
• int inq_Get_n_paths ()
// get number of pathes in loaded workcell
• int inq_Get_n_tags ()
// get number of tags in current path
• int inq_Get_c_path_idx ()
// get current path idx [1..n_paths]
• int inq_Get_c_tag_idx ()
// get current tag idx [1..n_tags] in current path
• char *inq_Get_c_path_name ()
// get current path name
• char *inq_Get_c_wobj_name ()
Technische Änderungen und Verbesserungen sind vorbehalten 26/31
EASY-ROB™ Stefan Anton Hans-Thoma-Str.26a 60596 Frankfurt/Main Germany Tel. +49 69 677 24-287 Fax. +49 69 677 24-320 info.er@easy-rob.com www.easy-rob.com
// get current wobj name
• char *inq_Get_c_tag_name ()
// get current tag name
• frame *inq_Get_c_wobj_frame ()
// get current wobj location w.r.t. path reference system
• frame *inq_Get_c_wobj_frame_ref ()
// calculate wobj location w.r.t. to world system
• frame *inq_Get_c_tag_frame ()
// get current tag location w.r.t. wobj frame location
EASY-ROB™ Stefan Anton Hans-Thoma-Str.26a 60596 Frankfurt/Main Germany Tel. +49 69 677 24-287 Fax. +49 69 677 24-320 info.er@easy-rob.com www.easy-rob.com
Kollisionsfunktionen
Sonstige Funktionen
EASY-ROB™ Stefan Anton Hans-Thoma-Str.26a 60596 Frankfurt/Main Germany Tel. +49 69 677 24-287 Fax. +49 69 677 24-320 info.er@easy-rob.com www.easy-rob.com
Funktionen für Zugriff auf die Geometrien
EASY-ROB™ Stefan Anton Hans-Thoma-Str.26a 60596 Frankfurt/Main Germany Tel. +49 69 677 24-287 Fax. +49 69 677 24-320 info.er@easy-rob.com www.easy-rob.com
• int er_vad_inq_body_n_line_total (void *body_handle)
Diese Funktion gibt die Anzahl Kanten des per Handle spezifizierten Bodies zurück.
EASY-ROB™ Stefan Anton Hans-Thoma-Str.26a 60596 Frankfurt/Main Germany Tel. +49 69 677 24-287 Fax. +49 69 677 24-320 info.er@easy-rob.com www.easy-rob.com
Diese kann hierüber auch gesetzt werden.
Für die Farbe stehen folgende Werte zur Verfügung:
1 Blau
2 Grün
3 Cyan
4 Rot
5 Magenta
6 Braun
7 Hellgrau
8 Dunkelgrau
9 Hellblau
10 Hellgrün
11 Hellcyan
12 Hellrot
13 Hellmagenta
14 Gelb
15 Weiß
EASY-ROB™ Stefan Anton Hans-Thoma-Str.26a 60596 Frankfurt/Main Germany Tel. +49 69 677 24-287 Fax. +49 69 677 24-320 info.er@easy-rob.com www.easy-rob.com