Jump to content

Hawkeye

Mitglieder
  • Gesamte Inhalte

    1109
  • Benutzer seit

  • Letzter Besuch

Alle erstellten Inhalte von Hawkeye

  1. Hallo @Phrontistes, macht eigentlich wenig Sinn ein Signal direkt in eine Weiche zu stellen. Meine Vermutung ist, das die Fahrspur der Weiche nicht aktiv ist. Das kann man aber auf dem Bild nicht erkennen. Auf welcher Weichenspur steht der GK des Signals und welche Weichenstellung ist eingestellt? VG, Hawkeye
  2. Danke Götz, Das „stattdessen“ habe ich überlesen 🙄, kann man aber auch rauslesen. 😂 VG, Hawkeye
  3. Hallo Neo, danke für die schnelle Antwort, das habe ich jetzt verstanden. Wenn der Bremskontakt betreten wird, wird die Variable "Wartezeit" an dieser Stelle in der EV temporär erst neu gesetzt. Muss das Fahrzeug halten, fängt die Zeit an zu zählen. Verlässt das Fahrzeug den "Bremskontakt", weil die Strecke frei ist, wird diese Variable auch wieder komplett gelöscht. Sie existiert also beim "Betreten" des Bremskontaktes nicht. Soll das so aussehen ? Welchen Unterschied macht das jetzt? Es funktioniert auch ohne. VG, Hawkeye
  4. Hallo @Goetz, brauche mal deine Hilfe zum Verständnis von einer Lua-Anweisung. Folgende Anweisung läuft völlig unproblematisch: Aber von meinem Verständnis her ist eine "Verneinung" nicht notwendig, daher wollte ich die Anweisung ändern auf: Diese Änderung erzeugt aber in weiteren Verlauf an der Stelle 15 einen Fehler. Dieser Fehler wird in der "Verneinungsanweisung" (siehe oben) nicht erzeugt. Warum? Wo ist der Unterschied zwischen eine Variable ist "nicht wahr" und eine Variable ist "falsch". Das ist mir schon an mehreren Stellen aufgefallen, habe es aber bisher immer ignoriert, weil die Verneinung ja funktioniert. Gibt es dafür eine sinnvolle Erklärung? VG, Hawkeye
  5. Hello @Herman, For explanation. I created the above example in MBS version V7. The possibility of changing from the object global to local system did not work in V7. It's a new feature since V8. Yes, that is correct. It is only a test print to get the program values before and after a rotation. That is what i wanted to tell you. You only get the values of the global system (0,0,0) not the difference between both systems that (0,0,-45) values of rotation in the window Not really, i wanted the rotation to be done in the local system not in the global one. I wanted to achieve that. But it didn't work. Kind regards, Hawkeye
  6. Hello @Herman, the interpretation of the values presented in the example above may be difficult to understand. But for the rotation you will always get the values back in the global coordinate system. These do not change, so they are always the same. You want the z-rotation value of the local coordinate system relative to the global coordinate system. This value is probably not available in lua. Kind regards, Hawkeye
  7. 😂😂😂 Das war damals eine „Low Budget“ Produktion! Max. 150 Teile in der Standardversion.
  8. Hello @Herman, maybe this basic example (one of my experiments) will help you to find answers. Rotationstest per Lua-Anweisung.mbp (Sorry, it is not translated to english) Kind regards, Hawkeye PS: The Transformation only works in global koordinates, not in local koordinates of the vehicle
  9. Hallo @Phrontistes, als die Verwindungen von Gleisen/ virtuellen Spuren im MBS eingeführt wurden, habe ich das mal etwas getestet. Air Race -Training Würde so etwas nicht auch zu deinem UFO passen? Hier der Link: VG, Hawkeye
  10. @Phrontistes, was Wolfgang schon schreibt, hier auch mit Bildern belegt. unter Drehung sollten die x,y-Werte auf "0" stehen, wenn keine Verwindung vorhanden ist. Das zu korrigieren, ist in deinen Kurven gar nicht so leicht. Bau die Strecke am besten neu, und traue dich, in den Kurven das eine oder andere Gleis zusätzlich einzubauen. VG, Hakweye
  11. Hallo Wolfgang, das kenne ich auch noch. Es liegt daran, das ein Ziel im Fahrzeug zu früh gelöscht wird, bevor das Fahrzeug die Fahrspuren der Kreuzung komplett verlassen hat, oder erst gar kein Ziel im Fahrzeug vorhanden ist. Das sehe ich in deinem letzten Bild an der Position der „schwarzen“ Gleiskontakte. Das „Ausschlagen“ hängt mit der Reihenfolge der Spuren in einer Kreuzung oder einem Abzweig zusammen. Treffen sich an einer Stelle zwei Spuren und laufen in nur einer Spur weiter, dann wird das Fahrzeug inkl. Anhänger immer auf die niedriger definierte Spur katapultiert. Habe da schon mit vielen Spureinstellungen experimentiert, aber es gibt bei allen zu konstruierenden Spuren dabei leider immer eine niedriger Spur, so das es aus diesem Grund wenig Sinn macht, die Reihenfolge der Spuren zu verändern. Dafür gibt es aber mehrere Lösungen. Den Zielkontakt verschieben, so das das Fahrzeug in seiner Gesamtlänge die Kreuzung auch komplett verlassen hat. Oder das Ziel nicht beim „Betreten“, sondern beim „Verlassen“ löschen. Oder bei „Betreten (in Fahrzeugmitte)“ und eine kurze Verzögerung einbauen, so dass das Ziel erst nach 1-2 s gelöscht wird. Hauptsache das Fahrzeug hat die Kreuzung komplett verlassen, bevor das Ziel gelöscht wird. VG, Hawkeye
  12. Hallo Wolfgang, das hatte ich ja auch mal ausprobiert. Aber mit ebenso unbefriedigenden Ergebnissen. Genau, deshalb verfolge ich jetzt ja auch einen neuen Ansatz. Der "dunkelgraue" PKW fährt geradeaus. Der gelbe PKW biegt ab und hält am Stoppkontakt. Am auslösenden Startkontakt (Start 03) = Anfang des grünen Fahrweges wird dem gelben PKW der Verfolger (dunkelgraue PKW) zugwiesen, wenn dieser den Kontakt betritt. Der Kontakt merkt sich also das letzte Fahrzeug, das ihn betreten hat. Stoppt der vorausfahrende (gelbe) PKW, dann wird synchron auch der Verfolger (dunkelgraue) gestoppt. Vorteil: solange der Abstand zwischen den Fahrzeugen moderat ist, sieht es gut aus. Nachteil: Hat der gelbe PKW schon gestoppt, wenn der Verfolger den Startkontakt betritt, dann bremst der Verfolger viel zu früh ab. Dies Lücke lässt sich schließen, wenn man den Abstand zum gelben Fahrzeug ermitteln kann. Lücke = Distanz zum Stoppkontakt - Länge des vorausfahrenden (hier: gelben) Fahrzeugs incl. Anhänger (= Fahrzeugverband) - Halteabstand von ca. 2-3m Je nach Abstand kann man dann entweder eine geringer Bremsverzögerung einstellen, oder eine zeitliche Verzögerung, bis das Verfolgerfahrzeug hinter dem (gelben) Fahrzeug hält. VG, Hawkeye
  13. Hallo Neo, es reicht doch auch, wenn die Strecke zum Zeitpunkt der Zielzuweisung gelesen werden kann. Auslöser in der EV ist doch immer ein Gleiskontakt, der von einem Fahrzeug betreten wird. Verschiebe ich jetzt den Gleiskontakt beim Testen um ein Delta (+/-), dann wird mir auch beim Betreten des Gleiskontaktes durch ein Fahrzeug an dieser neuen Stelle die aktualisierte Strecke angegeben, ohne das ich die Strecke von Hand neu ausmessen muß. Das habe ich mit „dynamisch“ gemeint. VG, Hawkeye
  14. Hallo Neo, durch diese Diskussion ist mir etwas klar geworden. Eine Fahrstraße (orange) wird bildet zwischen zwei Gleiskontakten. Ein Fahrweg wird gebildet zwischen einem Fahrzeug (Zentrum) und einem Gleiskontakt (Target) . Genau diese (grüne) Strecke von Fahrzeug zum Target möchte ich ermitteln. Da habe ich mich wohl etwas unverständlich ausgedrückt. Die grüne Strecke als Distanz vom Fahrzeug zum Ziel existiert doch im Programm! Eine Funktion könnte doch so aussehen. VG, Hawkeye
  15. Hallo @Phrontistes, danke für den Tip. Das Plugin selber hilft natürlich nicht. Aber dieser Satz hat mich an meine eigenen (schon vergessenen) Experimente erinnert. Ich habe eine solch ähnliche Funktion in einem anderen Zusammenhang in Lua schon mal selbst geschrieben. Dabei ging es u.a. darum, wo genau sich das Zentrum (Koordinatenmittelpunkt) einer Lok in Bezug zum Gleis befindet, auf dem sie steht. Werde diese Funktion entsprechend anpassen und mir die benötigte daraus selbst erzeugen. also ganz "Easy". VG, Hawkeye
  16. Hallo @Neo, ich komme nochmal zurück auf meine Anfrage vom Frühjahr letzten Jahres. Ich stoße bei meinen Experimenten immer auf das gleiche Problem. Ich benötige den Abstand zwischen zwei Gleiskontakten als Strecke [m]. Momentan beschäftige ich mich (mal wieder ) mit dem unsäglichen Problem des "durch den Vordermann hindurchfahren" von Fahrzeugen im Straßenverkehr, wenn sie unterschiedliche Wege an Kreuzungen oder Abzweigen einschlagen. Eine statische Lösung durch Vermessen der Strecke habe ich gefunden. Um das Ganze aber abzurunden und für beliebige Strecken oder verschobenen Gleiskontakte zu optimieren, benötige ich den Abstand zweier beliebiger Gleiskontakte, bzw. die Länge der fahrbaren Strecke, wie in den Bildern oben dargestellt, z.B. die Fahrstrecke zwischen 2 Wegpunkten. In meinem aktuellen Experiment vom GK "türkis oder cyan" zum "roten" Stoppkontakt. Lässt sich das nicht doch irgendwie einrichten, das man diese Information per Lua abgreifen kann? VG, Hawkeye
  17. Hallo Wolfgang, fehlt da auf der linken Seite nicht noch ein Signal? 🤔 Der Lokführer sollte schon wissen, ob er geradeaus fährt oder (nach rechts) abbiegt. 😉 VG, Hawkeye
  18. Hallo @UBahn, wenn du in der EV eine Bedingung erstellst, dann steht da auch „Eine weitere Bedingung hinzufügen“. Wenn du das machst, ergibt das deine gesuchte „Mehrfache Bedingung“. VG, Hawkeye
  19. Hallo @Phrontistes, über die Wegpunkte kannst du einem Fahrzeug auch manuell Ziele zuweisen. Findest du in dem Fenster "Steuerung". Da werden dir verschiedene Wege zum gewünschten Ziel angezeigt, wenn du auf eine Gleiskontakt klickst. Es wird letztlich die Strecke gefahren, die "leuchtend grün" eingestellt ist. VG, Hawkeye
  20. Wenn du „blaßrot“ meinst, dann sind das bei Straßen virtuelle Fahrspuren. Die solltest du nicht ignorieren.
  21. Hast ja recht. Der Fehler liegt immer an den falschen Annahmen oder Erwartungen, mit denen man auf die Fehlersuche oder selbst bei der eigentlichen Programmierung geht. Und wieder etwas gelernt: Wenn etwas nicht funktioniert, dann stelle auch deine Erwartungen in Frage. 😁
  22. „Gewöhnlich“, richtig. Kannte ich bisher auch so. In diesem Fall gab es diesen Hinweis an das fehlerhafte Ereignis aber nicht. Wahrscheinlich aus dem Grund, das es eben „inaktiv“ war.
  23. Hallo @Sintbert, Danke, das weiß ich auch. Das sehe ich anders. Wenn ein Fehler in einem Skript vorhanden ist, dann sollte er in einem aktiven Ereignis auftreten. Ein Fehler in einem „inaktiven“ Ereignis erschwert die Suche unnötig.
  24. Hallo @Neo , ich habe diese Fehlermeldung im Ereignisprotokoll bekommen. Bei der Suche nach dem Fehler bin ich fast verzweifelt. Gefunden habe ich ihn letztendlich in einem "inaktiven" Ereignis. !!!!!!!!! Ich bin eigentlich davon ausgegangen, das "inaktive" Ereignisse bei der Ausführung nicht berücksichtigt werden. Genau deshalb deaktiviere ich sie ja auch! VG, Hawkeye
  25. Die Abkürzung WQHD steht für Wide Quad High Definition und beschreibt eine Auflösung von 2.560 x 1.440 Pixeln.
×
×
  • Neu erstellen...