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())
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())
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())
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())
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())
def test_parameter(): param = OSC.Parameter('stuffs',OSC.ParameterType.integer,'1') OSC.prettyprint(param.get_element())
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)
### 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)
### 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