Jump to content

Hawkeye

Mitglieder
  • Gesamte Inhalte

    1179
  • Benutzer seit

  • Letzter Besuch

Alle erstellten Inhalte von Hawkeye

  1. Hallo, hier die Erweiterung für Fahrzeuge mit Anhängern oder Gelenkbusse. Habe etwas mit den Einstellungen experimentieren müssen. Dafür gibt es in Stoppkontakten und den Startkontakten zwei "Schalter", damit der Verkehr in bestimmten Situationen weiterläuft. 1. "Auf_Vorfahrt_verzichten" (true/false) - ein Fahrzeug das auf einem Stoppkontakt steht, lässt einen anderen die Vorfahrt 2. "Anhängerprüfung" (true/false) - (nur, wenn "Auf_Vorfahrt_verzichten" = true) Das ist z.B. im Kreisverkehr und bei der Kreuzung notwendig, damit die Anhänger auf der Prüfstrecke mit berücksichtigt werden. V9-Krzg_Abzg_KreisVkr 02.mbp Ein paar kleine Problemstellen gibt es leider immer noch. Aber sonst läuft die Anlage recht flüssig. VG, Hawkeye
  2. Ist wohl im Moment noch völlig willkürlich. Die Reihenfolge, wie der Bus im obigen Beispiel in Fahrtrichtung tatsächlich zusammengebaut ist, lautet 3,4,1,2. Wichtig ist, das in bestimmten Streckenabschnitten die Prüfung auf Anhänger unterschiedlich bewertet werden muß. Steht ein Fahrzeug auf einem Stoppkontakt und wartet darauf, das die Prüfabschitte frei werden, dann spielen die Anhänger keine Rolle. Fährt aber ein Fahrzeug mit Anhänger durch eine Prüfstrecke, dann darf diese erst freigegeben werden, wenn der Anhänger den Abschnitt auch mit verlassen hat, sonst fahren wartende Fahrzeuge zu früh los oder durch andere an Kreuzungen hindurch. VG, Hawkeye
  3. Hallo @Neo und @Goetz, ich komme mal wieder an die Grenze. Für die Steuerung an Kreuzungen ist es für die Prüfung wichtig, das bei Fahrzeugen, die mit Anhängern fahren oder aus mehreren Teile bestehen, wie z.B. der Gelenkbus, das in den Schleife das angetriebene Fahrzeug auch an Platz "1" in der Liste steht. Das isst aber nicht immer der Fall! Ich habe mal zwei unterschiedliche Wege von Schleifen untersucht, die aber das gleiche falsche Ergebnis liefern. Der "Gelenkbus-Nachläufer" oder der "Gelenkbus-Faltenbalg" habe keine Antriebe. Trotzdem steht der Nachläufer an Position 1 der Liste. Gibt es eine andere Variante die Liste/Tabelle zu lesen, so das auch das erste Element das gewünschte Fahrzeug (hier: "Gelenkbus rot" mit eingeschaltetem Antrieb ist? Sonst fahren die anderen Fahrzeuge bei der Prüfung zwischen 2 Gleiskontakten schon los, obwohl der Bus die Kreuzung noch nicht verlassen hat, bzw. der Bus wird bei der Prüfung gar nicht erst erkannt. VG, Hawkeye
  4. Ja, das stimmt. Aber auch dann, wenn ein nachfolgendes Fahrzeug bei Verwendung einer anderen Fahrspur an einer Kreuzung schneller beschleunigt. Ich habe die Spuren der Kreuzung angepasst, damit genau das erreicht wird. Mein Ansatz basiert darauf, das ich für jede Fahrtrichtung einen einzelnen Stoppkontakt verwende. Das ermöglich z.Z. eine übersichtlichere Tabelle für die Vorfahrtsregelung. Das kann z.B. an der Schalterstellung "Vorrang" in den Stoppkontakten liegen. Wenn an einer Kreuzung oder im Kreisverkehr alle auf "false" stehen, dann kommt der Verkehr manchmal zum Stillstand, weil sich Vorfahrtregeln überschneiden. Deshalb haben einige Stoppkontakte die Einstellung "true". In diesem Fall wird eine Vorfahrtsregel ignoriert und der Verkehr läuft weiter ohne in der EV Änderung durchführen zu müssen . Hier sind sicherlich noch Optimierungen möglich. Auch wenn man z.B. die Verzögerungszeit für die erneute Prüfung auf "defer(0.5, "Verzögerung") setzt, oder die Regeln nochmal anpasst. Auch ist die Verwendung von Anhängern/ Gelenkbussen mit dieser Steuerung noch nicht zufriedenstellend gelöst. VG, Hawkeye
  5. Hallo, und der Kreisverkehr ist jetzt auch hinzugefügt. Nur eine "Universal"-Steuerung für alles. @Neo Du hast recht gehabt, mit dem Ansatz, das das Fahrziel eines Fahrzeuges keine Rolle spielt. Es kommt nur darauf an, die neue Funktion "Fahrzeug zwischen zwei Gleiskontakten" für die Vorfahrtsregeln an den Stoppkontakten sinnvoll einzustellen. Jetzt musst du nur noch das Problem mit dem "Hindurchfahren von vorausfahrenden Fahrzeugen" bei Abbiegern lösen. Ich nutzte hierfür bis dahin die "unsichtbaren" Anhänger. VG,V9-Kreuzung_Abzweig_Kreisverkehr 01.mbp Hawkeye
  6. Hallo, habe jetzt mal die Anlage um einen Abzweig erweitert. Die Steuerung ist für die Kreuzung und den Abzweig identisch. Läuft (fast) fehlerfrei. V9-Kreuzung und Abzweig 01.mbp VG, Hawkeye
  7. Hallo, hier die Kreuzung mit einer verbesserten Steuerung. (Skript von @Neo integriert) Und einem kleine aber wirkungsvollen Trick, der es erlaubt die Stoppkontakte weiter auseinander zu schieben. V9-große Kreuzung 02.mbp VG, Hawkeye
  8. Danke, werde ich auch mal versuchen. Ja, leider. Das liegt wohl daran, das die 3 Gleiskontakte so dicht beieinander liegen. Dadurch stoppt manchmal ein Fahrzeug auf einem falschen GK, der nicht der Fahrtrichtung entspricht. Schiebt man die GK etwas weiter nach vorne, dann fahren Fahrzeuge wieder durch die davor stehenden durch. @Neo In der obigen Anlage habe ich Probleme mit den Schaltern Nord und Süd. Obwohl die Fahrzeuge auf den in den Schaltern hinterlegten GK stehen, findet das Programm die Fahrzeuge nicht und weist ihnen somit keine Geschwindigkeit zu. VG, Hawkeye
  9. Das gilt wohl auch für die neue Bedingung „Fahrzeuge zwischen zwei Gleiskontakten“. Kann hier nicht ein stehendes Fahrzeug ignoriert werden? VG, Hawkeye
  10. Hallo, ich habe mal den Ansatz von @Neo ausprobiert. Natürlich gleich an der großen Kreuzung. Es geht tatsächlich ohne die Fahrziele zu benutzten. Und die Steuerung ist auch einigermaßen übersichtlich. Leider geht es nicht ganz ohne Lua. Da sich aber einige Vorfahrtregeln gegenseitig ausschließen, kommt es noch häufig zu unplanmäßigen Stop's. Dafür habe mal ein paar Schalter mitberücksichtigt, um den Verkehr wieder zum Laufen zu bringen. Bei der hier dargestellten Situation, sollte eigentlich das Fahrzeug von "Ost" schon fahren können. Da aber das Fahrzeug von "West" auf den GK steht, wird die gesamte Abbiegestrecke nach "Nord" schon blockiert. @Neo Verbesserungsvorschlag: Ein Fahrzeug das auf dem GK und hält (V=0), sollte den kommenden Streckenabschnitt nach "Nord" nicht blockieren. Hier mal die Testanlage dazu. V9-große Kreuzung 01.mbp VG, Hawkeye
  11. Ok, verstanden, danke. Dann muß ich meinen Ansatz nochmal überdenken. VG, Hawkeye
  12. Hallo Neo, das sehe ich nicht ganz so. Wenn z.B. ein Fahrzeug von links kommend rechts abbiegt, dann kann ein anderes wartendes Fahrzeug auch schon vorher rechts abbiegen. Das sehe ich wie @Phrontistes. Deshalb fehlt aus meiner Sicht die Möglichkeit ein beliebiges Fahrzeug das auf einen GK zufährt auswählen zu können. In diesem Bild das wartende Fahrzeug auf "West", wenn es denn rechts abbiegen wollte. Bei der Bedingung "Fahrzeug befindet sich zwischen zwei Gleiskontakten" spielt es keine Rolle , welches Fahrzeug das ist. Ist es möglich bei "Fahrzeug fährt in Richtung eines Gleiskontaktes" auch "beliebig" als Auswahl einstellen zu können? Es sollen ja jedes Mal alle Vorfahrtsregeln geprüft werden, unabhängig davon, welches Fahrzeug gerade der Auslöser ist. Es geht doch darum, ob überhaupt ein Fahrzeug auf den gewählten GK zufährt. VG, Hawkeye
  13. Dazu bietet sich dann wohl ein benutzterdefiniertes Ereignis an, das beide Bedingungen zusammenfasst. Werde ich mal versuchen. Danke, (auch nachträglich noch an @Goetz 😉) VG, Hawkeye
  14. Ja, danke, dass habe ich verstanden. Kein Grund aggressiv zu werden. Es geht auch nicht darum, wozu es gut ist, sondern ob es eine Vereinfachungen darstellt. Ich habe in der Vergangenheit viel ausprobiert, um eine einigermaßen zuverlässige Steuerung für Kreuzungen zu programmieren. Mal sehen, ob man damit weiterkommt. VG, Hawkeye
  15. Na gut, 🤔. Und wie soll das helfen, Vorfahrtsregeln zu vereinfachen? Das erschließt sich mir noch nicht. VG, Hawkeye
  16. Hallo @HaNNoveraNer, Für die Vereinfachung von Verkehrsregel wäre das aber nützlich und erforderlich. Wofür ist das zu gebrauchen? Hast du ein Beispiel parat? Nein, das Ziel ist dem Fahrzeug ja schon zugewiesen. Ich möchte nur wissen, ob eines der Fahrzeug zwischen den beiden Kontakten auch tatsächlich zum den zweiten Kontakt fährt. Das ist für die Vorfahrtsregeln entscheidend. VG, Hawkeye Hawkeye
  17. Hallo @Neo, ich bin dabei, die neuen Funktionen für den Straßenverkehr zu testen. Neue Bedingung, Wiederholung und Lua-Funktion zum Ermitteln von Fahrzeugen zwischen zwei Gleiskontakten. Damit lassen sich z.B. Vorfahrtsregeln einfacher umsetzen. Es sollen alle Fahrzeuge erkannt werden, die von "GK von Süd" zum "GK nach Nord" fahren. Von den 3 Fahrzeugen auf dieser Strecke fährt aber keines zum "GK nach Nord", egal , ob ich die Bedingung oder die Wiederholung verwende. Eigentlich dürfte mir hier kein Fahrzeug angezeigt werden, das zum "GK nach Nord" fährt, da alle Fahrzeuge auf dieser Strecke vorher abbiegen. Sicherlich teilen sich alle Fahrzeuge die lange Gerade auf der sie sich in diesem Moment auch befinden. Aber eine solche Anweisung macht aus meiner Sicht nur dann Sinn, wenn ich damit auch die Fahrzeuge die auch tatsächlich auf den Ziel-GK zufahren herausfiltern kann. In diesem Fall wäre das nach meinem Verständnis "0" - Fahrzeuge. VG, Hawkeye
  18. Hallo @Neo, bei zweispurigen Straßen, die an Kreuzungen angebaut werden, stellt sich sofort eine ungewünschte Verdrehung ein. Diese Verdrehungen gibt es in älteren Versionen nicht. VG, Hawkeye
  19. Hallo Brummi, es ist mir bewusst, das man die Einstellungen in der EV jederzeit verändern kann. Wenn ich aber ein neues Fahrzeug auf eine Anlage setzte, da ist der Antrieb noch ausgeschaltet. Folglich sollte das Abblendlicht nach meinem Verständnis auch "aus" sein und erst mit der Aktivierung des Antriebes eingeschaltet werden. Ist ja nur ein Vorschlag. VG, Hawkeye
  20. Hallo @Neo, hier zwei Vorschläge zu den Fahrzeugen. Bei parkenden Fahrzeugen bzw. bei Fahrzeugen deren Antrieb ausgeschaltet ist, sollte die Voreinstellung nachts "aus" sein. Oder umgekehrt formuliert, das Abblendlicht sollte nur bei eingeschaltetem Antrieb auch "an" sein. Es ist lästig, diese Einstellung an allen Fahrzeugen vorzunehmen, die nur auf der Anlage abgestellt werden. Die Anzeige der eingestellten Höchstgeschwindigkeit bei den Fahrzeugen ist zu dünne. Wenn die Höchstgeschindigkeit erreicht ist, kann man das nicht mehr erkennen. Hier wäre eine etwas dickere Anzeige z.B. als Dreicheck sinnvoll. VG, Hawkeye
  21. .... Aber es geht auch in der grafischen EV, aber nur sehr umständlich. Erzeuge in deinem angetriebenen Fahrzeug eine Liste aller Fahrzeuge in deinem Zug. Und weise dann dem Gleiskontakt das angetriebene Fahrzeug zu. Beachte dabei, das die Variable "Gleiskontakt.Fahrzeug" nur ein Objekt ist, also keine Liste. Die Liste "Fahrzeugliste" hast du ja schon im Fahrzeug hinterlegt. Mit der Anweisung "Für alle Elemente einer Liste" kannst du die auf die "Fahrzeugliste" zugreifen und die Wiederholung "@Wdh" in "Beschriftung setzen" verwenden. Umständlich, aber geht. VG, Hawkeye
  22. Ist auch eine Bedingung…. Aber dein vorgeschlagener Weg ist besser, wenn solche Information in den Fahrzeugen als Variablen existieren, als im Gleiskontakt. VG, Hawkeye
  23. Dein Beispiel oben bezieht sich auf "Streckeninfo vorn" . Ob das für die "inneren Anzeigetafel" zutrifft, hängt wohl davon ab, wie du die Fahrzeuge zusammenstellst. Da du diese Zusammenstellung nicht beschrieben hast, habe ich eine eigene Kombination erstellt. Der 3te Wagen hat z.B. nicht die Variable "Linienanzeige innen Haltestelle 1". Hier wären zusätzliche Bedingungen erforderlich, ob die Variablen, die angesprochen werden sollen, im Fahrzeug auch tatsächlich existieren. VG, Hawkeye
  24. Wirklich ? Dann sollte es mit einer Wiederholung in Lua auch gehen. Schade, es kommt doch eine Fehlermeldung beim 2.ten Wagen. VG, Hawkeye
  25. Sorry, ich dachte das ist ähnlich. Hatte nichts anders unter „Straßenbahn“ gefunden. Das die Combino-Modelle unter Schmalspur 1000 zu finden sind, wusste ich nicht.
×
×
  • Neu erstellen...