4 from strands_executive_msgs
import task_utils
12 add_tasks_srv_name =
'/task_executor/add_tasks'
13 set_exe_stat_srv_name =
'/task_executor/set_execution_status'
14 rospy.loginfo(
"Waiting for task_executor service...")
15 rospy.wait_for_service(add_tasks_srv_name)
16 rospy.wait_for_service(set_exe_stat_srv_name)
18 add_tasks_srv = rospy.ServiceProxy(add_tasks_srv_name, AddTasks)
19 set_execution_status = rospy.ServiceProxy(set_exe_stat_srv_name, SetExecutionStatus)
20 return add_tasks_srv, set_execution_status
24 wait_task = Task(action=
'wait_action',start_node_id=node, end_node_id=node, max_duration=secs)
25 task_utils.add_time_argument(wait_task, rospy.Time())
26 task_utils.add_duration_argument(wait_task, secs)
29 if __name__ ==
'__main__':
30 rospy.init_node(
"example_multi_add_client")
35 nodes = [
'h_2',
'v_2',
'h_-2']
36 tasks = map(create_wait_task, nodes)
40 task_id = add_task(tasks)
43 resp = set_execution_status(
True)