2 from robodk_postprocessors.Motoman
import Pose
3 from robodk_postprocessors.robodk
import *
6 import geometry_msgs.msg
9 not_motoman =
"Cannot use on a non Motoman post processor" 12 motoman_prefix =
'motoman/' 13 services.append(rospy.Service(service_prefix + motoman_prefix +
'arcof', Arcof, arcof))
14 services.append(rospy.Service(service_prefix + motoman_prefix +
'arcon', Arcon, arcon))
15 services.append(rospy.Service(service_prefix + motoman_prefix +
'macro', Macro, macro))
16 services.append(rospy.Service(service_prefix + motoman_prefix +
'dont_use_mframe', DontUseMFrame, dontUseMFrame))
17 services.append(rospy.Service(service_prefix + motoman_prefix +
'set_folder', SetFolder, setFolder))
23 if config.pp.PROG_EXT !=
"JBI":
30 return [config.pp_not_init]
34 config.pp.Arcof(req.aef_file)
39 return [config.pp_not_init]
43 config.pp.Arcon(req.asf_file)
48 return [config.pp_not_init]
53 return [
"number cannot be zero"]
56 return [
"mdf cannot be zero"]
58 config.pp.Macro(req.number, req.mf, req.args)
63 return [config.pp_not_init]
67 config.pp.DONT_USE_MFRAME = req.value;
72 return [config.pp_not_init]
76 config.pp.SetFolder(req.folder)
def services(service_prefix, services)