The only thing that changed was the behavior upon calling traci.close()
Earlier, an additional simulationStep was taken on traci.close() which
allowed the following sequence to deliver a screenshot:

traci.gui.screenshot(...)
traci.close()

now the following sequence is required.

traci.gui.screenshot(..)
traci.simulationStep()
traci.close()

Note, that when you call
traci.screenshot()
traci.simulationStep()

the screenshots will apply to the prior state as expected.

regards,
Jakob


Am Mi., 30. Okt. 2019 um 19:15 Uhr schrieb Marcus Müller <
[email protected]>:

> Hello Mirko,
>
> thank you for the reply.
> I don‘t calculate a simulation step after the screenshot. My use case is
> to pause simulation, loop over a set of different cars and save a
> screenshot for each of them, before the simulation continues. Waiting for
> the next simulation step is not really an option, as the screenshot is used
> immediately to visualize how a situation evolves assuming a certain driver
> behavior.
>
> From the github issue I can see that the „screenshot event is bound to
> the execution of a simulation step“. Before version 1.3.0 the screenshot
> was taken immediately (or a simulation step was performed without my
> knowledge). Actually my code didn‘t change but the screenshot behavior did.
> I think decoupling screenshot event and simulation would make sense as the
> current behavior is somewhat hard to anticipate.
>
> Best regards,
> Marcus
>
> Am 30.10.2019 um 09:07 schrieb "[email protected]" <
> [email protected]>:
>
> Do you also calculate a simulation step afterwards? The screenshot is only
> taken before the next step (see
> https://github.com/eclipse/sumo/issues/6153 )
>
>
>
> Regards
>
> Mirko
>
>
>
>
>
>
>
> -----Original-Nachricht-----
>
> Betreff: [sumo-user] TraCI GUI Screenshot
>
> Datum: 2019-10-30T14:58:25+0100
>
> Von: "Marcus Müller" <[email protected]>
>
> An: "Sumo project User discussions" <[email protected]>
>
>
>
>
>
>
>
> Dear Sumo-Experts,
>
> it looks like the TraCI Api for creating a screenshot has changed without
> the change being documented.
>
> According to
> https://sumo.dlr.de/docs/TraCI/Change_GUI_State.html
>
> the function still expects the arguments "view ID" and "filename". If I
> use TraCI4Matlab to send these to Arguments, I receive the error message
> that a "compound object" is expected by TraCI. Checking the C++ Code
> unveils that the arguments filename, height and width now seem to be
> mandatory. I changed the TraCI4Matlab interface in order to send a compound
> object including all three arguments. Now I don't get an error message
> anymore and my code runs through, but still no screenshot is created.
>
> Can you please provide an example of how to create a screenshot from
> Matlab or Python? I am running on a two weeks old nightly build of SUMO.
>
> Many thanks in Advance,
> Marcus
> 
>
> _______________________________________________
> sumo-user mailing list
> [email protected]
> To change your delivery options, retrieve your password, or unsubscribe
> from this list, visit
> https://www.eclipse.org/mailman/listinfo/sumo-user
>
> _______________________________________________
> sumo-user mailing list
> [email protected]
> To change your delivery options, retrieve your password, or unsubscribe
> from this list, visit
> https://www.eclipse.org/mailman/listinfo/sumo-user
>
_______________________________________________
sumo-user mailing list
[email protected]
To change your delivery options, retrieve your password, or unsubscribe from 
this list, visit
https://www.eclipse.org/mailman/listinfo/sumo-user

Reply via email to