moveit_canceler.py
Go to the documentation of this file.
1 #!/usr/bin/env python
2 
3 import rospy
4 import os
5 import roslib
6 roslib.load_manifest("denso_pendant_publisher")
7 roslib.load_manifest("actionlib_msgs")
8 
9 import denso_pendant_publisher.msg
10 import std_msgs.msg
11 import actionlib_msgs.msg
12 
13 rospy.init_node("moveit_canceler")
14 
15 g_runnable = True
16 
17 g_prev_status = None
18 
19 
20 def pendantCB(msg):
21  global g_runnable, g_prev_status
22  if g_prev_status:
23  if (not g_prev_status.button_cancel and msg.button_cancel) or (not g_prev_status.button_stop and msg.button_stop): # canceled or stopped
24  g_runnable = False
25  # here we should send cancel
26  cancel = actionlib_msgs.msg.GoalID()
27  cancel.id = ""
28  cancel_pub.publish(cancel)
29  rospy.loginfo("cancel")
30  g_prev_status = msg
31 
32 
33 sub = rospy.Subscriber("/denso_pendant_publisher/status", denso_pendant_publisher.msg.PendantStatus, pendantCB)
34 cancel_pub = rospy.Publisher("/arm_controller/follow_joint_trajectory/cancel", actionlib_msgs.msg.GoalID);
35 # cancel_pub = rospy.Publisher("/move_group/cancel", actionlib_msgs.msg.GoalID);
36 rospy.spin()


vs060
Author(s): Ryohei Ueda
autogenerated on Mon Jun 10 2019 13:13:22