Пример #1
0
def test_miscobj():
    bb = OSC.BoundingBox(2,5,1.5,1.5,0,0.2)
    veh = OSC.MiscObject('mycar',100,'obstacle',bb)
    
    OSC.prettyprint(veh.get_element())
    veh.add_property_file('propfile.xml')
    veh.add_property('myprop','12')
    param = OSC.Parameter('mypar','integer','1')
    veh.add_parameter(param)
    OSC.prettyprint(veh.get_element())
Пример #2
0
def test_pedestrian():
    bb = OSC.BoundingBox(2,5,1.5,1.5,0,0.2)
    veh = OSC.Pedestrian('myped', 'ped', 100, 'pedestrian', bb)
    
    OSC.prettyprint(veh.get_element())
    veh.add_property_file('propfile.xml')
    veh.add_property('myprop','12')
    param = OSC.Parameter('mypar','integer','1')
    veh.add_parameter(param)
    
    OSC.prettyprint(veh.get_element())
Пример #3
0
def test_vehicle():
    bb = OSC.BoundingBox(2,5,1.5,1.5,0,0.2)
    fa = OSC.Axel(2,2,2,1,1)
    ba = OSC.Axel(1,1,2,1,1)
    veh = OSC.Vehicle('mycar','vehicle',bb,fa,ba,150,10,10)
    
    OSC.prettyprint(veh.get_element())
    veh.add_property_file('propfile.xml')
    veh.add_property('myprop','12')
    veh.add_axel(bb)
    param = OSC.Parameter('mypar','integer','1')
    veh.add_parameter(param)
    
    OSC.prettyprint(veh.get_element())
Пример #4
0
def test_vehicle():
    bb = OSC.BoundingBox(2,5,1.5,1.5,0,0.2)
    fa = OSC.Axle(2,2,2,1,1)
    ba = OSC.Axle(1,1,2,1,1)
    
    veh = OSC.Vehicle('mycar',OSC.VehicleCategory.car,bb,fa,ba,150,10,10)
    
    OSC.prettyprint(veh.get_element())
    veh.add_property_file('propfile.xml')
    veh.add_property('myprop','12')
    veh.add_axle(ba)
    param = OSC.Parameter('mypar',OSC.ParameterType.integer,'1')
    veh.add_parameter(param)
    
    OSC.prettyprint(veh.get_element())
Пример #5
0
def test_paramdeclaration():
    
    pardec = OSC.ParameterDeclarations()
    pardec.add_parameter(OSC.Parameter('myparam1',OSC.ParameterType.integer,'1'))
    pardec.add_parameter(OSC.Parameter('myparam1',OSC.ParameterType.double,'0.01'))
    OSC.prettyprint(pardec.get_element())
Пример #6
0
def test_parameter():
    param = OSC.Parameter('stuffs',OSC.ParameterType.integer,'1')
    OSC.prettyprint(param.get_element())
Пример #7
0
import pyoscx

### 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', pyoscx.ParameterType.string, 'car_white'))
paramdec.add_parameter(
    pyoscx.Parameter('$TargetVehicle', pyoscx.ParameterType.string, 'car_red'))

### create vehicles

bb = pyoscx.BoundingBox(2, 5, 1.8, 2.0, 0, 0.9)
fa = pyoscx.Axel(30, 0.8, 1.68, 2.98, 0.4)
ba = pyoscx.Axel(30, 0.8, 1.68, 0, 0.4)
white_veh = pyoscx.Vehicle('car_white', pyoscx.VehicleCategory.car, bb, fa, ba,
                           69, 10, 10)

white_veh.add_property_file('../models/car_white.osgb')
white_veh.add_property('model_id', '0')

bb = pyoscx.BoundingBox(1.8, 4.5, 1.5, 1.3, 0, 0.8)
Пример #8
0

### 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',pyoscx.ParameterType.string,'car_white'))
paramdec.add_parameter(pyoscx.Parameter('$TargetVehicle',pyoscx.ParameterType.string,'car_red'))


bb = pyoscx.BoundingBox(2,5,1.8,2.0,0,0.9)
fa = pyoscx.Axle(0.523598775598,0.8,1.68,2.98,0.4)
ba = pyoscx.Axle(0.523598775598,0.8,1.68,0,0.4)
white_veh = pyoscx.Vehicle('car_white',pyoscx.VehicleCategory.car,bb,fa,ba,69,10,10)

white_veh.add_property_file('../models/car_white.osgb')
white_veh.add_property('model_id','0')


bb = pyoscx.BoundingBox(1.8,4.5,1.5,1.3,0,0.8)
fa = pyoscx.Axle(0.523598775598,0.8,1.68,2.98,0.4)
ba = pyoscx.Axle(0.523598775598,0.8,1.68,0,0.4)
Пример #9
0

### 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'
redname = 'Target1'
yelname = 'Target2'

entities = pyoscx.Entities()
entities.add_scenario_object(egoname,pyoscx.CatalogReference('VehicleCatalog','car_white'))
entities.add_scenario_object(redname,pyoscx.CatalogReference('VehicleCatalog','car_red'))
entities.add_scenario_object(yelname,pyoscx.CatalogReference('VehicleCatalog','car_yellow'))

### create init