From f3bde6b459117ed0dde50603d3a3eaae5cfd96d3 Mon Sep 17 00:00:00 2001 From: Jiri Vlasak Date: Tue, 14 Mar 2023 09:28:50 +0100 Subject: [PATCH] Add gen slot at procedure --- scripts/generate_simple_json_scenario.py | 48 ++++++++++++++++++++++++ 1 file changed, 48 insertions(+) diff --git a/scripts/generate_simple_json_scenario.py b/scripts/generate_simple_json_scenario.py index d8bfb2e..d6d3359 100644 --- a/scripts/generate_simple_json_scenario.py +++ b/scripts/generate_simple_json_scenario.py @@ -30,6 +30,54 @@ def gen_init(): return (0, 0, 0) +def gen_slot_at(x, y, h, parallel=True): + """Generate slot at specified coordinates.""" + length = 5.3 + width = 2.4 + if parallel: + length = 6.5 + width = 2.2 + right = 1 + if parallel: + return [ + [ + x + length/2 * cos(h - pi/2 * right), + y + length/2 * sin(h - pi/2 * right), + ], + [ + x + width * cos(h) + length/2 * cos(h - pi/2 * right), + y + width * sin(h) + length/2 * sin(h - pi/2 * right), + ], + [ + x + width * cos(h) + length/2 * cos(h + pi/2 * right), + y + width * sin(h) + length/2 * sin(h + pi/2 * right), + ], + [ + x + length/2 * cos(h + pi/2 * right), + y + length/2 * sin(h + pi/2 * right), + ], + ] + else: + return [ + [ + x + width/2 * cos(h - pi/2 * right), + y + width/2 * sin(h - pi/2 * right), + ], + [ + x + length * cos(h) + width/2 * cos(h - pi/2 * right), + y + length * sin(h) + width/2 * sin(h - pi/2 * right), + ], + [ + x + length * cos(h) + width/2 * cos(h + pi/2 * right), + y + length * sin(h) + width/2 * sin(h + pi/2 * right), + ], + [ + x + width/2 * cos(h + pi/2 * right), + y + width/2 * sin(h + pi/2 * right), + ], + ] + + def gen_slot(l=5.3, w=2.4): """Generate parking slot.""" parallel = True if random() < 0.5 else False -- 2.39.2