Overview
A module for creating Python robot_actions
Minimal example:
from python_actions import Action from std_msgs.msg import Empty from robot_actions.msg import NoArgumentsActionState class TinyAction(Action): def execute(self, goal): self.feedback = Empty() count = 1 while not self.isPreemptRequested() and (count <= 10): time.sleep(0.1) print "PYTHON HELLO, count is", count count += 1 self.update() if self.isPreemptRequested(): return python_actions.PREEMPTED else: return python_actions.SUCCESS rospy.init_node("tiny") w = TinyAction("tiny", Empty, NoArgumentsActionState, Empty) w.run() rospy.spin();