def test_route(): route = OSC.Route('myroute') route.add_waypoint(OSC.WorldPosition(0,0,0,0,0,0),OSC.RouteStrategy.shortest) route.add_waypoint(OSC.WorldPosition(1,1,0,0,0,0),OSC.RouteStrategy.shortest) OSC.prettyprint(route.get_element())
def test_route(): route = OSC.Route('myroute') route.add_waypoint(OSC.WorldPosition(0, 0, 0, 0, 0, 0), 'closest') route.add_waypoint(OSC.WorldPosition(1, 1, 0, 0, 0, 0), 'closest') OSC.prettyprint(route.get_element())
def test_assign_route(): route = OSC.Route('myroute') route.add_waypoint(OSC.WorldPosition(0, 0, 0, 0, 0, 0), OSC.RouteStrategy.shortest) route.add_waypoint(OSC.WorldPosition(1, 1, 0, 0, 0, 0), OSC.RouteStrategy.shortest) OSC.AssignRouteAction(route)
def test_route_position(): route = OSC.Route('myroute') route.add_waypoint(OSC.WorldPosition(), OSC.RouteStrategy.shortest) route.add_waypoint(OSC.WorldPosition(1, 1, 1), OSC.RouteStrategy.shortest) routepos = OSC.RoutePositionOfCurrentEntity(route, 'Ego') OSC.prettyprint(routepos.get_element()) routepos = OSC.RoutePositionInRoadCoordinates(route, 1, 3) OSC.prettyprint(routepos.get_element()) routepos = OSC.RoutePositionInLaneCoordinates(route, 1, 'a', 2) OSC.prettyprint(routepos.get_element())
egoname = 'Ego' targetname = 'Target' entities = pyoscx.Entities() entities.add_scenario_object(egoname,pyoscx.CatalogReference('VehicleCatalog','car_red')) ### create init init = pyoscx.Init() init.add_init_action(egoname,pyoscx.TeleportAction(pyoscx.LanePosition(50,0,1,0))) init.add_init_action(egoname,pyoscx.AbsoluteSpeedAction(10,pyoscx.TransitionDynamics(pyoscx.DynamicsShapes.step,pyoscx.DynamicsDimension.time,1))) # create a router ego_route = pyoscx.Route('ego_route') ego_route.add_waypoint(pyoscx.LanePosition(30,0,1,0),pyoscx.RouteStrategy.fastest) ego_route.add_waypoint(pyoscx.LanePosition(10,0,-1,1),pyoscx.RouteStrategy.fastest) # create action ego_action = pyoscx.AssignRouteAction(ego_route) ego_event = pyoscx.Event('ego_event',pyoscx.Priority.overwrite) ego_event.add_action('ego_route',ego_action) ego_event.add_trigger(pyoscx.ValueTrigger('target_start',0,pyoscx.ConditionEdge.none,pyoscx.SimulationTimeCondition(1,pyoscx.Rule.greaterThan))) ## create the storyboard ego_man = pyoscx.Maneuver('ego_man')
import pyoscx route = pyoscx.Route('myroute') route.add_waypoint(pyoscx.WorldPosition(), 'shortest') route.add_waypoint(pyoscx.WorldPosition(1, 1, 1), 'shortest') # routepos = pyoscx.RoutePositionOfCurrentEntity(route,'Ego') # routepos = pyoscx.RoutePositionInRoadCoordinates(route,1,3) routepos = pyoscx.RoutePositionInLaneCoordinates(route, 1, 'a', 2) pyoscx.prettyprint(routepos.get_element()) ### create catalogs catalog = pyoscx.Catalog() catalog.add_catalog('VehicleCatalog', '../xosc/Catalogs/Vehicles') ### create road road = pyoscx.RoadNetwork(roadfile='../xodr/e6mini.xodr', scenegraph='../models/e6mini.osgb') ### create parameters paramdec = pyoscx.ParameterDeclarations() paramdec.add_parameter(pyoscx.Parameter('$HostVehicle', 'string', 'car_white')) paramdec.add_parameter(pyoscx.Parameter('$TargetVehicle', 'string', 'car_red')) ## create entities egoname = 'Ego' targetname = 'Target'