robocup_knowledge
rwc2017/challenge_storing_groceries.py
Go to the documentation of this file.
1 # System
2 import math
3 
4 # ROS
5 import PyKDL as kdl
6 
7 # TU/e Robotics
8 from robot_skills.util.kdl_conversions import FrameStamped
9 from robocup_knowledge import knowledge_loader
10 
11 # Common knowledge
12 common = knowledge_loader.load_knowledge("common")
13 
14 # Detection
15 cabinet_amcl = ["kitchen_shelf", "kitchen_shelf"]
16 cabinet_poses = [FrameStamped(frame=kdl.Frame(kdl.Rotation.RPY(0.0, -0.0, 0.1292036732),
17  kdl.Vector(2.39, -4.125, 0)),
18  frame_id="map"),
19  FrameStamped(frame=kdl.Frame(kdl.Rotation(),
20  kdl.Vector(-2.27, -7.55, 0.0)),
21  frame_id="map")]
22 object_shelves = ["shelf2", "shelf3", "shelf4", "shelf5"]
23 object_types = [obj["name"] for obj in common.objects]
24 
25 # Grasping
26 grasp_surface = ["kitchen_table", "bistro_table"]
27 room = ["kitchen", "balcony"]
28 #
29 # Placing
30 default_place_entity = cabinet_amcl
31 default_place_area = ["shelf3", "shelf3"]
32 
33 # Table pose
34 # N.B.: kitchen table rotated 180 deg to have in front of at the right side
35 table_poses = [FrameStamped(frame=kdl.Frame(kdl.Rotation.RPY(0.0, -0.0, -1.57079632679),
36  kdl.Vector(4.16, -2.86, 0)),
37  frame_id="map"),
38  FrameStamped(frame=kdl.Frame(kdl.Rotation.RPY(0.0, 0.0, 3.1415),
39  kdl.Vector(0.0, -7.7, 0.0)),
40  frame_id="map")]
41 entity_poses = zip(cabinet_poses, table_poses, cabinet_amcl, grasp_surface, room, default_place_area)