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
