motoman.py
Go to the documentation of this file.
1 #!/usr/bin/env python
2 from robodk_postprocessors.Motoman import Pose
3 from robodk_postprocessors.robodk import *
5 import config
6 import geometry_msgs.msg
7 import rospy
8 
9 not_motoman = "Cannot use on a non Motoman post processor"
10 
11 def services(service_prefix, services):
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))
18 
20  if config.pp is None:
21  return False
22 
23  if config.pp.PROG_EXT != "JBI":
24  return False
25 
26  return True
27 
28 def arcof(req):
29  if config.pp is None:
30  return [config.pp_not_init]
31  if not isMotomanPP():
32  return [not_motoman]
33 
34  config.pp.Arcof(req.aef_file)
35  return [""]
36 
37 def arcon(req):
38  if config.pp is None:
39  return [config.pp_not_init]
40  if not isMotomanPP():
41  return [not_motoman]
42 
43  config.pp.Arcon(req.asf_file)
44  return [""]
45 
46 def macro(req):
47  if config.pp is None:
48  return [config.pp_not_init]
49  if not isMotomanPP():
50  return [not_motoman]
51 
52  if req.number is 0:
53  return ["number cannot be zero"]
54 
55  if req.mf is 0:
56  return ["mdf cannot be zero"]
57 
58  config.pp.Macro(req.number, req.mf, req.args)
59  return [""]
60 
61 def dontUseMFrame(req):
62  if config.pp is None:
63  return [config.pp_not_init]
64  if not isMotomanPP():
65  return [not_motoman]
66 
67  config.pp.DONT_USE_MFRAME = req.value;
68  return [""]
69 
70 def setFolder(req):
71  if config.pp is None:
72  return [config.pp_not_init]
73  if not isMotomanPP():
74  return [not_motoman]
75 
76  config.pp.SetFolder(req.folder)
77  return [""]
def services(service_prefix, services)
Definition: motoman.py:11
def isMotomanPP()
Definition: motoman.py:19
def arcof(req)
Definition: motoman.py:28
def macro(req)
Definition: motoman.py:46
def setFolder(req)
Definition: motoman.py:70
def arcon(req)
Definition: motoman.py:37
def dontUseMFrame(req)
Definition: motoman.py:61


ros_robodk_post_processors
Author(s): Victor Lamoine - Institut Maupertuis
autogenerated on Sun Jun 7 2020 03:50:22