robocup_knowledge
robotics_testlabs/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 = ["bookcase", "bookcase"]
16 cabinet_poses = [FrameStamped(frame=kdl.Frame(kdl.Rotation.RPY(0.0, 0.0, math.pi), kdl.Vector(3.18, 2.713, 0.0)),
17  frame_id="map"),
18  FrameStamped(frame=kdl.Frame(kdl.Rotation.RPY(0.0, 0.0, math.pi), kdl.Vector(3.18, 2.713, 0.0)),
19  frame_id="map")]
20 object_shelves = ["shelf3", "shelf4", "shelf5"]
21 object_types = [obj["name"] for obj in common.objects]
22 
23 # Grasping
24 grasp_surface = ["dinner_table", "dinner_table"]
25 room = ["dining_room", "dining_room"]
26 
27 # Placing
28 default_place_entity = cabinet_amcl
29 default_place_area = ["shelf2", "shelf2"]
30 
31 # Table pose
32 table_poses = [FrameStamped(frame=kdl.Frame(kdl.Rotation.RPY(0.0, 0.0, 0.0), kdl.Vector(0.4, 1.92, 0.0)),
33  frame_id="map"),
34  FrameStamped(frame=kdl.Frame(kdl.Rotation.RPY(0.0, 0.0, 0.0), kdl.Vector(0.4, 1.92, 0.0)),
35  frame_id="map")]
36 
37 entity_poses = zip(cabinet_poses, table_poses, cabinet_amcl, grasp_surface, room, default_place_area)