Example #1
0
                required_speed=2,
            ),
            Via(
                "edge-west-EW",
                lane_offset=70,
                lane_index=1,
                required_speed=2,
            ),
        ),
    ),
]

scenario = Scenario(
    traffic={
        "basic":
        Traffic(flows=[
            Flow(
                route=RandomRoute(),
                rate=3600,
                actors={TrafficActor(name="car"): 1.0},
            )
        ])
    },
    ego_missions=ego_missions,
)

gen_scenario(
    scenario=scenario,
    output_dir=Path(__file__).parent,
)
Example #2
0
    TrafficActor,
)

ego_missions = [
    Mission(
        route=Route(begin=("edge-west-WE", 0, 10),
                    end=("edge-west-WE", 0, "max")),
        task=CutIn(),
    ),
]

scenario = Scenario(
    traffic={
        "basic":
        Traffic(flows=[
            Flow(
                route=Route(begin=("edge-west-WE", 1, 10),
                            end=("edge-west-WE", 1, "max")),
                rate=400,
                actors={TrafficActor(name="car"): 1.0},
            )
        ])
    },
    ego_missions=ego_missions,
)

gen_scenario(
    scenario=scenario,
    output_dir=Path(__file__).parent,
)
Example #3
0
from pathlib import Path

from smarts.sstudio import gen_scenario
from smarts.sstudio.types import (
    Route,
    Mission,
    Scenario,
)

missions = [
    Mission(Route(begin=("edge-south-SN", 1, 40),
                  end=("edge-west-EW", 0, 60))),
    Mission(Route(begin=("edge-west-WE", 1, 50), end=("edge-east-WE", 0, 60))),
    Mission(Route(begin=("edge-north-NS", 0, 40),
                  end=("edge-south-NS", 1, 40))),
    Mission(Route(begin=("edge-east-EW", 0, 50), end=("edge-west-EW", 1, 40))),
]

gen_scenario(
    Scenario(ego_missions=missions),
    output_dir=Path(__file__).parent,
)
Example #4
0
    Mission(
        route=Route(begin=("edge-south-SN", 1, 10), end=("edge-north-SN", 1, 8)),
    ),
]

stright_traffic_actor = TrafficActor(
    name="car",
    speed=Distribution(sigma=0.2, mean=1),
    lane_changing_model=LaneChangingModel(impatience=0),
    junction_model=JunctionModel(
        drive_after_red_time=1.5, drive_after_yellow_time=1.0, impatience=0.5
    ),
)
scenario = Scenario(
    traffic={
        "basic": Traffic(
            flows=[
                Flow(
                    route=RandomRoute(),
                    rate=1,
                    actors={stright_traffic_actor: 1.0},
                )
                for i in range(social_vehicle_num)
            ]
        )
    },
    ego_missions=ego_missions,
)

gen_scenario(scenario=scenario, output_dir=Path(__file__).parent)
Example #5
0
from pathlib import Path

from smarts.sstudio import gen_scenario
from smarts.sstudio.types import (
    Route,
    Mission,
    Scenario,
)

missions = [
    Mission(Route(begin=("gneE17", 0, 10), end=("gneE5", 1, 100))),
    Mission(Route(begin=("gneE22", 0, 10), end=("gneE5", 0, 100))),
    Mission(Route(begin=("gneE17", 0, 25), end=("gneE5", 0, 100))),
    Mission(Route(begin=("gneE22", 0, 25), end=("gneE5", 1, 100))),
]
gen_scenario(
    Scenario(ego_missions=missions), output_dir=Path(__file__).parent,
)
Example #6
0
from smarts.sstudio import gen_scenario
from smarts.sstudio.types import Mission, Route, Scenario, SocialAgentActor

actors = [
    SocialAgentActor(
        name=f"non-interactive-agent-{speed}-v0",
        agent_locator="zoo.policies:non-interactive-agent-v0",
        policy_kwargs={"speed": speed},
    )
    for speed in [10, 30, 80]
]


def to_mission(start_edge, end_edge):
    route = Route(begin=(start_edge, 1, 0), end=(end_edge, 1, "max"))
    return Mission(route=route)


gen_scenario(
    Scenario(
        social_agent_missions={
            "group-1": (actors, [to_mission("edge-north-NS", "edge-south-NS")]),
            "group-2": (actors, [to_mission("edge-west-WE", "edge-east-WE")]),
            "group-3": (actors, [to_mission("edge-east-EW", "edge-west-EW")]),
            "group-4": (actors, [to_mission("edge-south-SN", "edge-north-SN")]),
        }
    ),
    output_dir=Path(__file__).parent,
)
Example #7
0
from pathlib import Path

from smarts.sstudio.genscenario import gen_scenario
from smarts.sstudio.types import Scenario

gen_scenario(
    Scenario(),
    output_dir=str(Path(__file__).parent),
    overwrite=True,
)
Example #8
0
from pathlib import Path

from smarts.sstudio.genscenario import gen_scenario
from smarts.sstudio.types import Scenario

gen_scenario(
    Scenario(traffic_histories=["waymo.yaml"]),
    output_dir=str(Path(__file__).parent),
    overwrite=True,
)