Exemplo n.º 1
0
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())
Exemplo n.º 2
0
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())
Exemplo n.º 3
0
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)
Exemplo n.º 4
0
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())
Exemplo n.º 5
0
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')
Exemplo n.º 6
0
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'