-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathplan_test.py
27 lines (23 loc) · 1002 Bytes
/
plan_test.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#!/usr/bin/env python3
import yaml
from ropod.structs.task import TaskRequest
from task_planner.metric_ff_interface import MetricFFInterface
planner_name = ''
domain_file = ''
planner_cmd = ''
plan_file_path = ''
with open('config/planner_config.yaml', 'r') as config_file:
planner_config = yaml.load(config_file)
planner_name = planner_config['planner_name']
domain_file = planner_config['domain_file']
planner_cmd = planner_config['planner_cmd']
plan_file_path = planner_config['plan_file_path']
planner = MetricFFInterface('ropod_kb', domain_file, planner_cmd, plan_file_path, debug=True)
task_request = TaskRequest()
task_request.load_id = 'mobidik_123'
task_request.delivery_pose.id = 'BRSU_L0_C0'
robot_name = 'frank'
task_goals = [('load_at', [('load', task_request.load_id),
('loc', task_request.delivery_pose.id)]),
('empty_gripper', [('bot', robot_name)])]
plan_found, plan = planner.plan(task_request, robot_name, task_goals)