Loading [MathJax]/extensions/tex2jax.js
robocup_knowledge
All Classes Namespaces Files Functions Variables
rgo2017/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 = "bookshelf" # "cabinet"
16 cabinet_poses = [FrameStamped(frame=kdl.Frame(kdl.Rotation(), kdl.Vector(0.144, 3.574, 0.0)), frame_id="map"),
17  FrameStamped(frame=kdl.Frame(kdl.Rotation.RPY(0.0, 0.0, 1.570796), kdl.Vector(2.271, -1.258, 0.0)),
18  frame_id="map")]
19 object_shelves = ["shelf2", "shelf3", "shelf4", "shelf5"]
20 object_types = [obj["name"] for obj in common.objects]
21 
22 # Grasping
23 grasp_surface = "side_table"
24 room = "dining_room"
25 
26 # Placing
27 default_place_entity = "bookshelf" # "cabinet"
28 default_place_area = "shelf3"
29 
30 # Table pose
31 table_poses = [FrameStamped(frame=kdl.Frame(kdl.Rotation.RPY(0.0, 0.0, -0.5 * math.pi), kdl.Vector(1.0, 4.0, 0.0)),
32  frame_id="map"),
33  FrameStamped(frame=kdl.Frame(kdl.Rotation.RPY(0.0, 0.0, math.pi), kdl.Vector(3.0, 0.0, 0.0)),
34  frame_id="map")]
35 entity_poses = zip(cabinet_poses, table_poses)