55 lines
1.3 KiB
JSON
55 lines
1.3 KiB
JSON
|
|
{
|
||
|
|
"schema_version": "1.0.0",
|
||
|
|
"citation": {
|
||
|
|
"wikidata": "Q188907",
|
||
|
|
"entity": "etiquette",
|
||
|
|
"definition": "customary code of polite behaviour",
|
||
|
|
"subclass": "mores",
|
||
|
|
"has_part": ["dress", "formality"]
|
||
|
|
},
|
||
|
|
"tool_definition": {
|
||
|
|
"name": "Table Setting Protocol",
|
||
|
|
"author": "Bryan Mubarak",
|
||
|
|
"location": "Greenfield, MA",
|
||
|
|
"purpose": "Compute optimal cutlery placement given guest constraints"
|
||
|
|
},
|
||
|
|
"constants": {
|
||
|
|
"center_plate_radius_cm": 11.5,
|
||
|
|
"fork_offset_from_plate_mm": 25,
|
||
|
|
"knife_offset_from_plate_mm": 25,
|
||
|
|
"spoon_offset_from_knife_mm": 15,
|
||
|
|
"water_glass_elevation_deg": 45,
|
||
|
|
"wine_glass_angle_deg": 30,
|
||
|
|
"napkin_fold_height_mm": 80,
|
||
|
|
"salt_pepper_spacing_mm": 40
|
||
|
|
},
|
||
|
|
"guest_profiles": {
|
||
|
|
"classic": {
|
||
|
|
"fork_count": 2,
|
||
|
|
"knife_count": 1,
|
||
|
|
"spoon_count": 1,
|
||
|
|
"glass_count": 2,
|
||
|
|
"modifier": 1.0
|
||
|
|
},
|
||
|
|
"formal": {
|
||
|
|
"fork_count": 3,
|
||
|
|
"knife_count": 2,
|
||
|
|
"spoon_count": 3,
|
||
|
|
"glass_count": 4,
|
||
|
|
"modifier": 1.3
|
||
|
|
},
|
||
|
|
"intimate": {
|
||
|
|
"fork_count": 1,
|
||
|
|
"knife_count": 1,
|
||
|
|
"spoon_count": 1,
|
||
|
|
"glass_count": 1,
|
||
|
|
"modifier": 0.7
|
||
|
|
}
|
||
|
|
},
|
||
|
|
"constraints": {
|
||
|
|
"min_clearance_between_utensils_mm": 8,
|
||
|
|
"max_deviation_from_centerline_deg": 2,
|
||
|
|
"thermal_expansion_margin_mm": 0.5
|
||
|
|
}
|
||
|
|
}
|