2017-03-27 2 views
0

Ich benutze Venen 4.4, OMNe ++ 5.0 und SuMO 0.25. Ich habe Fahrzeuggeschwindigkeit auf 0 gesetzt, um sie durch traciVehicle->setSpeed(0) zu stoppen, dann nach bestimmten Fällen setze ich sie auf 20 durch traciVehicle->setSpeed(20), um die Kreuzung zu überqueren, aber ohne Grund steigt sie langsam bis zu ihrer Zeit fertig, so kann ich es schneller machen ???Geschwindigkeit von Vechile in Venen steigt langsam

enter image description here enter image description here

+0

Können Sie quantifizieren, wie langsam genau die Geschwindigkeit zunimmt? Wie vergleicht sich dieser Wert mit dem, was Sie erwartet haben? –

+0

Die maximale Beschleunigungsgeschwindigkeit eines Autos wird durch den in SUMO verwendeten Fahrzeugtyp angegeben. Vielleicht lohnt es sich, auf diese Werte zu schauen und sie mit Ihrer Geschwindigkeit zu vergleichen. – Ventu

+0

Eigentlich löste ich das Problem, indem ich meine Karte neu erstellte und danach Fahrzeuge in gleicher Geschwindigkeit überquerte. Ich denke, dass ein unbekannter Fehler in meinen (.net oder .rou) Dateien aufgetreten ist, während ich meinen Code debugging. Danke für Ihre Antwort – user12345

Antwort

0

Ich löste das Problem, indem ich meine Karte neu erstellte und danach die Fahrzeuge in der erwarteten Geschwindigkeit überquerte. Ich glaube, ein unbekannter Fehler ist in meinen (.net oder .rou) Dateien aufgetreten, während ich meinen Code debugging.

3

ein Fahrzeug in den SUMO speedMode Parameter, der bestimmt, wie es beispielsweise in Bezug auf die Beschleunigung und Verzögerung verhalten soll.

Standardmäßig ist dieser Parameter so eingestellt, dass alle Prüfungen berücksichtigt werden, wie zum Beispiel eine sichere Lücke zu anderen Fahrzeugen und die maximale Beschleunigung. Bei 0 ignoriert das Fahrzeug alle Überprüfungen wie die maximale Beschleunigung.

Versuchen Sie verschiedene Werte für die speedMode in Veins einzustellen, um das erwartete Fahrzeugverhalten zu erreichen. Sie können dies tun, indem Sie die TraCICommandInterface und die TraciVehicle verwenden. Werfen Sie einen Blick auf die TraCITestApp für ein Beispiel. Sie könnten auch mit dem Parameter maximumSpeed spielen.

+0

Guter Punkt, ich werde versuchen, es in der Steuerung der Geschwindigkeit zu verwenden, aber wie man speedMode einstellen, sah ich in TestAPP etwas wie 0x00, habe es nicht bekommen ?? – user12345

+0

Die Werte und ihre Bedeutung finden Sie in der Dokumentation, die ich in meiner Antwort verlinkt habe. Bitte beachten Sie die TraciTestApp, um einen solchen Wert in Veins festzulegen. –

Verwandte Themen