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, )
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, )
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, )
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)
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, )
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, )
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, )
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, )