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

Reply via email to