Command 0xa3: Get Lane Variable#
| ubyte | string |
|---|---|
| Variable | Lane ID |
Asks for the value of a certain variable of the named lane.
The following variable values can be retrieved, the type of the return value is also shown in the table.
| Variable | ValueType | Description | Python Method |
|---|---|---|---|
| id list (0x00) | stringList | Returns a list of ids of all lanes within the scenario (the given Lane ID is ignored) | getIDList |
| count (0x01) | int | Returns the number of lanes within the scenario (the given Lane ID is ignored) | getIDCount |
| link number (0x30) | ubyte | Returns the number of links outgoing from this lane [#] | getLinkNumber |
| edge id (0x31) | string | Returns the id of the edge this lane belongs to | getEdgeID |
| links (0x33) | compound | Returns descriptions of the links outgoing from this lane [m] | getLinks |
| allowed vehicle classes (0x34) | stringList | Returns the mml-definitions of vehicle classes allowed on this lane | getAllowed |
| disallowed vehicle classes (0x35) | stringList | Returns the mml-definitions of vehicle classes not allowed on this lane | getDisallowed |
| lane change permissions (0x3c) | stringList,byte | Returns the mml-definitions of vehicle classes allowed to change to the left/right neighbor lane | getChangePermissions |
| length (0x44) | double | Returns the length of the named lane [m] | getLength |
| vmax (0x41) | double | Returns the maximum speed allowed on this lane [m/s] | getMaxSpeed |
| shape (0x4e) | shape | Returns this lane's shape | getShape |
| width (0x4d) | double | Returns the width of the named lane [m] | getWidth |
| CO2 emissions (id 0x60) | double | Sum of CO2 emissions on this lane in mg/s during this time step. | getCO2Emission |
| CO emissions (id 0x61) | double | Sum of CO emissions on this lane in mg/s during this time step. | getCOEmission |
| HC emissions (id 0x62) | double | Sum of HC emissions on this lane in mg/s during this time step. | getHCEmission |
| PMx emissions (id 0x63) | double | Sum of PMx emissions on this lane in mg/s during this time step. | getPMxEmission |
| NOx emissions (id 0x64) | double | Sum of NOx emissions on this lane in mg/s during this time step. | getNOxEmission |
| fuel consumption (id 0x65) | double | Sum of fuel consumption on this lane in mg/s during this time step. | getFuelConsumption |
| noise emission (id 0x66) | double | Sum of noise generated on this lane in dBA. | getNoiseEmission |
| electricity consumption (id 0x71) | double | Sum of electricity consumption on this lane in kWh during this time step. | getElectricityConsumption |
| last step vehicle number (0x10) | int | The number of vehicles on this lane within the last time step. | getLastStepVehicleNumber |
| last step mean speed (0x11) | double | Returns the mean speed of vehicles that were on this lane within the last simulation step [m/s] | getLastStepMeanSpeed |
| last step vehicle ids (0x12) | stringList | Returns the list of ids of vehicles that were on this lane in the last simulation step | getLastStepVehicleIDs |
| last step occupancy (0x13) | double | Returns the total lengths of vehicles on this lane during the last simulation step divided by the length of this lane | getLastStepOccupancy |
| last step mean vehicle length (0x15) | double | The mean length of vehicles which were on this lane in the last step [m] | getLastStepLength |
| waiting time (0x7a) | double | Returns the waiting time for all vehicles on the lane [s] | getWaitingTime |
| traveltime (0x5a) | double | Returns the estimated travel time for the last time step on the given lane [s] | getTraveltime |
| last step halting number (0x14) | int | Returns the total number of halting vehicles for the last time step on the given lane. A speed of less than 0.1 m/s is considered a halt. | getLastStepHaltingNumber |
| angle (0x43) | double | Returns the heading of the straight line segment formed by the lane at the given position. | getAngle |
Response 0xb3: Lane Variable#
| ubyte | string | ubyte | <return_type> |
|---|---|---|---|
| Variable | Lane ID | Return type of the variable | <VARIABLE_VALUE> |
The respond to a "Command Get Lane Variable".
command links 0x33 compound response value#
If you request the list of links, an compound object is returned, structured as following. Attention, each part is forwarded by a byte which represents its data type, except "length".
| integer | type + integer | link | ... | link |
|---|---|---|---|---|
| Length | Number of links | Link 1 | ... | Link n |
where length is the total number of following elements -- counting each element of link separately -- and link is described by:
| type + string | type + string | type + ubyte | type + ubyte | type + ubyte | type + string | type + string | type + double |
|---|---|---|---|---|---|---|---|
| consecutive not internal lane | consecutive internal lane | has priority (=1) or not (=0) | is opened (=1) or not (=0) | has approaching foe (=1) or not (=0) | (current) state | direction | length [m] - only valid if not using internal lanes |
Caution
Please note that the information "is opened" and "has approaching foe" currently refer to the current time step; this is rather inappropriate and will be probably changed in the next future.
Extended retrieval messages#
Some further messages require additional parameters.
| Variable | Request ValueType | Response ValueType | Description | Python Method |
|---|---|---|---|---|
| foes (0x37) | toLane (string) | stringVector | Returns the list of foe lanes. There are two modes for calling this method. If toLane is a normal road lane that is reachable from the laneID argument, the list contains all lanes that are the origin of a connection with right-of-way over the connection between laneID and toLane. If toLane is empty and laneID is an internal lane, the list contains all internal lanes that intersect with laneID. | getFoes |
