4 from strands_executive_msgs
import task_utils
11 demand_task_srv_name =
'/task_executor/demand_task'
12 set_exe_stat_srv_name =
'/task_executor/set_execution_status'
13 rospy.loginfo(
"Waiting for task_executor service...")
14 rospy.wait_for_service(demand_task_srv_name)
15 rospy.wait_for_service(set_exe_stat_srv_name)
17 add_tasks_srv = rospy.ServiceProxy(demand_task_srv_name, DemandTask)
18 set_execution_status = rospy.ServiceProxy(set_exe_stat_srv_name, SetExecutionStatus)
19 return add_tasks_srv, set_execution_status
24 if __name__ ==
'__main__':
25 rospy.init_node(
"example_demand_client")
32 set_execution_status(
True)
37 demanded_wait = Task(action=
'wait_action', max_duration=rospy.Duration(60), start_node_id=
'h_2')
38 resp = demand_task(demanded_wait)
39 print 'demanded task as id: %s' % resp.task_id
40 rospy.loginfo(
'Success: %s' % resp.success)
41 rospy.loginfo(
'Wait: %s' % resp.remaining_execution_time)