]> rtime.felk.cvut.cz Git - hubacji1/iamcar2.git/commitdiff
Decide what scenario to generate
authorJiri Vlasak <hubacji1@fel.cvut.cz>
Tue, 14 Mar 2023 14:37:23 +0000 (15:37 +0100)
committerJiri Vlasak <hubacji1@fel.cvut.cz>
Tue, 14 Mar 2023 14:38:08 +0000 (15:38 +0100)
scripts/generate_simple_json_scenario.py

index da1a4833b61c539aa5395ebc1aeefc5194945763..88724e7e1ff182a8b40065f5f63b16c091019166 100644 (file)
@@ -11,6 +11,7 @@ The scenario contains at least:
 from json import dumps
 from math import cos, pi, sin
 from random import random, uniform
+import sys
 
 W = 1.625
 L = 3.760
@@ -198,12 +199,20 @@ def gen_obst():
     return obstacles
 
 
+SCENARIOS = {
+    "pa01": {
+        "init": gen_init(),
+        "slot": gen_slot_at(15, 0, 0, True),
+        "obst": [gen_obst_at(p) for p in [[], [], []]]}}
+
 if __name__ == "__main__":
-    init = gen_init()
-    slot = gen_slot()
-    obst = gen_obst()
-    print(dumps({
-        "init": init,
-        "slot": slot,
-        "obst": obst,
-    }))
+    sc = ""
+    if len(sys.argv) == 2:
+        sc = sys.argv[1]
+    if sc in SCENARIOS:
+        print(dumps(SCENARIOS()[sc]))
+    else:
+        print(dumps({
+            "init": gen_init(),
+            "slot": gen_slot(),
+            "obst": gen_obst()}))