Comau RRS Interface

This section describes the Comau RRS interface.

See Also
Comau RRS Servers
Comau RRS Profiles/Attributes

The RRS interface maps V6 Controller Profile parameters into Comau RCS parameters as follows.

spd_opt = SPD_LIN if "Motion Type" = STRAIGHT or CIRCULAR 
   = SPD_JNT if "Motion Type" = JOINT 
   = SPD_CONST if "Motion Type" is none of the above 
ornt_type = EUL_WORLD if "Orientation" = 3_Axis 
   = WRIST_AXIS if "Orientation" = Wrist 
   = RS_WORLD if "Orientation" is none of the above 
lin_spd = Motion Profile TCP_LINEAR_SPEED (or “TCP_LINEAR_SPEED [%] * Max TCP Linear Speed / 100”)
rot_spd = "Max Angular 1 Speed" 
movefly = FALSE if "Flyby Mode" = Off 
   = TRUE otherwise 
fly_type = FLY_CART if "Accuracy Type" = Distance 
   = FLY_NORM otherwise 
fly_traj = FLY_AUTO if "Accuracy Type" = Distance and "Accuracy Value" = 0 
   = FLY_PASS if "Accuracy Type" = Distance and "Accuracy Value" != 0 
   = FLY_TOL otherwise 
fly_dist = "Accuracy Value" if "Accuracy Type" = Distance
   = 5.0 mm otherwise 
fly_per = Value read from RCS module if "Accuracy Type" = Distance 
   = "Accuracy Value" if "Accuracy Type" = Speed 
jnt_ovr[] = 100 * "Speed Value" / "Max TCP Cartesian Speed" percent if "Motion Basis" = Absolute 
   = "Speed Value" if "Motion Basis" = Percent 
prog_spd_ovr = 100 
arm_spd_ovr = 100 
prog_acc_ovr = 100 
arm_acc_ovr = 100 
prog_dec_ovr = 100 
arm_dec_ovr = 100
gen_ovr = 100 
arm_ovr = 100 
advance = <The default value in the RCS module> (i.e. by default, the RRS 
   interface does not issue a "SET_ADVANCE_MOTION" RRS service call) 
payload.mass = Tool Profile's "Mass" value 
payload.com_x = Tool Profile's "Centroid cx" value 
payload.com_y = Tool Profile's "Centroid cy" value
payload.com_z = Tool Profile's "Centroid cz" value 
term_type = NOSETTLE 
tol_fine = 0 
tol_coarse = 0 

where "Max TCP Cartesian Speed" and "Max Angular 1 Speed" are pre-set internal 
device attributes of the robot model.

When RRS is enabled, RRS-based inverse kinematics are automatically enabled for the device. When RRS is disabled for the device, the device inverse kinematics type reverts back to the default inverse kinematics method used by the device prior to enabling RRS.

If a file named COMAU_C3G.manip exists in the RRS$LIB (by default <arch>/code/bin) directory, the manipulator types list presented in the RRS Properties dialog box during RRS connection will be altered using manipulator strings read from this file. If the first line in this file does not contain the string *REPLACE*, manipulator strings listed in this file will be appended to the hardcoded/default list of manipulators. If the first line in this file reads *REPLACE*, then the default list of manipulators will instead be replaced with manipulator strings listed in this file starting on the second line. This mechanism allows users to introduce their own custom list of manipulator strings. This file should be an ASCII file containing one manipulator string on each line which matches a C3G RCS data file name in the RCS server installation's COMAU_C3G__4.3X/bin directory. Note that V5 must be restarted if this file has been edited to see the effects of this change (if Comau C3G RRS was ever enabled). If this file does not exist, you will see the hardcoded/default list of manipulator strings listed in the RRS Properties dialog box during RRS connection.