Hi,
I am trying to call traci.vehicle.setSpeed() using TraCI python interface
and I am having hard time to convert string to double.
Can anyone give me suggestion?
*-------------------------------------*
*My function: *
def decideSpeedValue(abc):
dis = [line.rstrip('\n') for line in open('distance.txt')]
speed = [line.rstrip('\n') for line in open('speed.txt')]
for j in range(len(dis)):
if abc <= float(dis[j]):
return float(speed[j])
*Function call:*
vehicles = traci.vehicle.getIDList()
for word in vehicles:
if word == "kang":
distance = traci.vehicle.getDistance("kang")
*traci.vehicle.setSpeed("kang",decideSpeedValue(distance))*
*I get the following error:*
File "C:\Program Files (x86)\DLR\Sumo\tools\traci\_vehicle.py", line 757,
in s
etSpeed
tc.CMD_SET_VEHICLE_VARIABLE, tc.VAR_SPEED, vehID, speed)
File "C:\Program Files (x86)\DLR\Sumo\tools\traci\connection.py", line
139, in
_sendDoubleCmd
* self._string += struct.pack("!Bd", tc.TYPE_DOUBLE, value)*
*struct.error: required argument is not a floa*t
----------------------------------------------
Thanks for your time!
With Regards,
Ankur Sarker
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, SlashDot.org! http://sdm.link/slashdot
_______________________________________________
sumo-user mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/sumo-user