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)