Or, can anyone tell me how to convert String (in python) to TYPE_DOUBLE (
in SUMO)? *TYPE_DOUBLE* is defined in Sumo/tools/traci/constant.py.

Actually, I am not so familiar with python programming language.

Thanks,
Ankur Sarker


On Thu, Oct 6, 2016 at 1:38 PM, Ankur Sarker <[email protected]> wrote:

> 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