robocup_knowledge
rwc2015/common.py
Go to the documentation of this file.
1 # COMMON KNOWLEDGE FILE RWC2015
2 
3 female_names = ["Alex","Angel","Eve","Jamie","Jane","Liza","Melissa","Tracy","Robin","Sophia"]
4 male_names = ["Alex","Angel","Edward","Homer","Jamie","John","Kevin","Kurt","Tracy","Robin"]
5 
6 names = female_names + male_names
7 
8 # Previously 'rooms' was called 'locations'
9 rooms = [ 'kitchen', 'livingroom', 'bedroom', 'hallway']
10 
11 # This dict holds all locations
12 # fill in: [{'room':'', 'category': '', 'location_name':'', 'manipulation':''}]
13 all_locations = [
14 {'room':'kitchen', 'category': 'appliance', 'location_name':'fridge', 'manipulation':'no'},
15 {'room':'kitchen', 'category': 'table', 'location_name':'kitchentable', 'manipulation':'yes'},
16 {'room':'kitchen', 'category': 'table', 'location_name':'kitchencounter', 'manipulation':'yes'},
17 {'room':'kitchen', 'category': 'shelf', 'location_name':'cupboard', 'manipulation':'yes'},
18 {'room':'kitchen', 'category': 'utility', 'location_name':'trashbin', 'manipulation':'no'},
19 {'room':'livingroom', 'category': 'shelf', 'location_name':'bar', 'manipulation':'yes'},
20 {'room':'livingroom', 'category': 'table', 'location_name':'couchtable', 'manipulation':'yes'},
21 {'room':'livingroom', 'category': 'table', 'location_name':'dinnertable','manipulation':'yes'}, # dinnertable has two spots
22 {'room':'livingroom', 'category': 'seat', 'location_name':'sofa', 'manipulation':'yes'}, # sofa has two spots
23 {'room':'bedroom', 'category': 'table', 'location_name':'left_bedside_table', 'manipulation':'yes'},
24 {'room':'bedroom', 'category': 'table', 'location_name':'right_bedside_table','manipulation':'yes'},
25 {'room':'bedroom', 'category': 'table', 'location_name':'desk', 'manipulation':'yes'},
26 {'room':'bedroom', 'category': 'seat', 'location_name':'bed', 'manipulation':'yes'}, # bed has two spots
27 {'room':'hallway', 'category': 'shelf', 'location_name':'bookcase', 'manipulation':'yes'}, # bookcase has four spots
28 {'room':'hallway', 'category': 'table', 'location_name':'hallwaytable', 'manipulation':'yes'}] # hallwaytable has two spots
29 
30 location_rooms = list(set([ o["room"] for o in all_locations ]))
31 location_categories = list(set([ o["category"] for o in all_locations ]))
32 location_names = list(set([ o["location_name"] for o in all_locations ]))
33 location_manipulatable = list(set([ o["manipulation"] for o in all_locations ]))
34 
35 objects = [
36 {'category': 'cleaning_stuff', 'placement': 'bookcase', 'group': 'known', 'sub-category':'', 'name': 'sponge'},
37 {'category': 'cleaning_stuff', 'placement': 'bookcase', 'group': 'known', 'sub-category':'', 'name': 'toilet_paper'},
38 {'category': 'cleaning_stuff', 'placement': 'bookcase', 'group': 'known', 'sub-category':'', 'name': 'soap'},
39 {'category': 'cleaning_stuff', 'placement': 'bookcase', 'group': 'known', 'sub-category':'', 'name': 'lotion'},
40 {'category': 'cleaning_stuff', 'placement': 'bookcase', 'group': 'known', 'sub-category':'', 'name': 'toothpaste'},
41 {'category': 'cleaning_stuff', 'placement': 'bookcase', 'group': 'known', 'sub-category':'', 'name': 'cloth'},
42 {'category': 'drinks', 'placement': 'kitchentable', 'group': 'known', 'sub-category':'', 'name': 'green_tea'},
43 {'category': 'drinks', 'placement': 'kitchentable', 'group': 'known', 'sub-category':'milk', 'name': 'papaya_milk'},
44 {'category': 'drinks', 'placement': 'kitchentable', 'group': 'known', 'sub-category':'milk', 'name': 'pure_milk'},
45 {'category': 'drinks', 'placement': 'kitchentable', 'group': 'known', 'sub-category':'', 'name': 'water'},
46 {'category': 'drinks', 'placement': 'kitchentable', 'group': 'known', 'sub-category':'', 'name': 'orange_juice'},
47 {'category': 'drinks', 'placement': 'kitchentable', 'group': 'known', 'sub-category':'', 'name': 'beer'},
48 {'category': 'snacks', 'placement': 'desk', 'group': 'known', 'sub-category':'', 'name': 'biscuits'},
49 {'category': 'snacks', 'placement': 'desk', 'group': 'known', 'sub-category':'', 'name': 'bubble_gum'},
50 {'category': 'snacks', 'placement': 'desk', 'group': 'known', 'sub-category':'', 'name': 'chocolates'},
51 {'category': 'snacks', 'placement': 'desk', 'group': 'known', 'sub-category':'', 'name': 'tomato_chips'},
52 {'category': 'snacks', 'placement': 'desk', 'group': 'known', 'sub-category':'', 'name': 'barbecue_chips'},
53 {'category': 'snacks', 'placement': 'desk', 'group': 'known', 'sub-category':'', 'name': 'honey_chips'},
54 {'category': 'food', 'placement': 'kitchencounter', 'group': 'known', 'sub-category':'cereal','name': 'coconut_cereals'},
55 {'category': 'food', 'placement': 'kitchencounter', 'group': 'known', 'sub-category':'cereal','name': 'coco_balls'},
56 {'category': 'food', 'placement': 'kitchencounter', 'group': 'known', 'sub-category':'cereal','name': 'egg_stars'},
57 {'category': 'food', 'placement': 'kitchencounter', 'group': 'known', 'sub-category':'', 'name': 'gram_soup'},
58 {'category': 'food', 'placement': 'kitchencounter', 'group': 'known', 'sub-category':'', 'name': 'bean_sauce'},
59 {'category': 'food', 'placement': 'kitchencounter', 'group': 'known', 'sub-category':'fruit', 'name': 'apple'},
60 {'category': 'food', 'placement': 'kitchencounter', 'group': 'known', 'sub-category':'fruit', 'name': 'lemon'},
61 {'category': 'food', 'placement': 'kitchencounter', 'group': 'known', 'sub-category':'fruit', 'name': 'pear'},
62 {'category': 'container', 'placement': '', 'group': 'containers', 'sub-category':'', 'name': 'bowl'},
63 {'category': 'container', 'placement': '', 'group': 'containers', 'sub-category':'', 'name': 'plate'},
64 {'category': 'container', 'placement': '', 'group': 'containers', 'sub-category':'', 'name': 'tray'}]
65 
66 object_names = list(set([ o["name"] for o in objects ]))
67 object_categories = list(set([ o["category"] for o in objects ]))
68 object_groups = list(set([ o["group"] for o in objects ]))
69 object_placements = list(set([ o["placement"] for o in objects ]))
70 object_known_objects = list(set([ o["name"] for o in objects ]))