Hi Shantanu,
I have tried it myself and saw that when you use .setParameter a new parameter is created. For example, when you call
traci.vehicletype.setParameter("c", "maxSpeed", '4.00'), you don’t change the maximum speed parameter, but a new parameter “param:maxSpeed” is created with that value (see picture). If you want to change the maximum speed, you can use
.setMaxSpeed(). See VehicleType_Value_Retrieval
and VehicleType_State.
As for the “i” and “d” parameters of your CF model, I think this is still under development, see
GitHub-Issue.
Regards,
Giuliana
Von: sumo-dev <sumo-dev-bounces@xxxxxxxxxxx> Im Auftrag von
SHANTANU PHANSE via sumo-dev
Gesendet: Mittwoch, 31. März 2021 15:49
An: sumo-dev@xxxxxxxxxxx
Cc: SHANTANU PHANSE <201911048@xxxxxxxxxxxx>
Betreff: [sumo-dev] Regrading Retrieval of vtype parameter using traci
Hello,
I have created a new car-following model in SUMO for practice.
rou.xml has vtype attribute as follows
<vType id = "c" departLane = "best" maxSpeed = "16.67" carFollowModel="W" d = "30" i = "12"/>
------------------------------------------------------------------------------------------------
I aim to change the vtype parameters of maxSpeed, i, d using traci.
The snippet of the code I am using is as follows
def run():
steps = 0
while steps < 1000:
traci.simulationStep()
steps+=1
if(steps == 5):
print(traci.vehicletype.getParameterWithKey("c", "d"))
print(traci.vehicletype.getParameterWithKey("c", "i"))
print(traci.vehicletype.getParameterWithKey("c", "maxSpeed"))
#set the parameters at step 1
if(steps == 10):
traci.vehicletype.setParameter('c', 'depth', '0')
traci.vehicletype.setParameter('c', 'intensity', '0')
traci.vehicletype.setParameter("c", "maxSpeed", '4.00')
Print statements Output is as follows:
('depth', '') #parameter name with empty string as value
('intensity', '')
('maxSpeed', '')
-------------------------------------------------------------------------------------------------------
Note: There is no change reflected in the sumo-GUI.