Jump to content

Hawkeye

Mitglieder
  • Gesamte Inhalte

    967
  • Benutzer seit

  • Letzter Besuch

Beiträge erstellt von Hawkeye

  1. vor 2 Stunden schrieb opax:

    Beim verschieben oder Kopieren verspringen einige Quader  und Justierhilfen und nichts geht mehr. Was mache ich da falsch ?

    Hallo @opax

    ich denke, das du hier eine Ansammlung von gruppierten (Steuerkette: 32 Objekte) und verketteten Objekten (120! zzgl.Steuerkette) hast, die du in dieser Konstellation auch gemeinsam kopieren und verschieben möchtest.

    Beim Kopieren sind alle Objekte wohl noch da, aber nicht mehr der Stelle, an der sie sein sollen. 

    Ein solches Problem wurde schon häufiger auch mit wesentlich weniger Objekten bei Neo angesprochen. Bisher gibt es aber noch keine Lösung. 

    VG, 

    Hawkeye

    Screenshot 2023-07-21 154651.jpg

    Screenshot 2023-07-21 155008.jpg

  2. Hallo @BahnLand,

    ja, das ist noch so. :) 
    Das liegt u.a. an der (oben beschrieben) falschen Abfrage für den „Gegenverkehr“, die nicht wie gewünscht funktioniert hat. Der noch durchzuführenden Optimierung der Lage der Gleiskontakt und dem Einfluß der zufälligen Einstellungen der „Verzögerung“ bei den Fahrzeugen , die hinter den LKW‘s  herfahren. Hier muß noch etwas optimiert werden. 

    Der Abstand von Fahrzeugen, die hintereinander fahren, hängt von der Verzögerung des Verfolgers ab. Es reicht aber nicht, nur die Verzögerung des Verfolgers zu erhöhen, um den Abstand zu verringern. Es muß ihm auch eine höhere Geschwindigkeit als dem vorausfahrenden Fahrzeug mitgegeben werden. Nur dann fährt der Verfolger auch näher an das vorausfahrende Fahrzeug, bis der Bremsweg-Abstand mit der höheren Verzögerung hergestellt ist. Danach bremst der Verfolger wieder auf die Geschwindigkeit des vorausfahrenden Fahrzeugs ab. 

    VG,

    Hawkeye

  3. Hallo,

    nachdem die Tests mit der Anweisung :is HeadingToward () und einem zusätzlichen Gleiskontakt auch nicht zu einem zufriedenstellenden Ergebnis geführt haben,  

    ist die Lösung dann doch einfacher, als ursprünglich gedacht. Direkt die Ziele aller Fahrzeuge überprüfen. Screenshot2023-07-21131550.thumb.jpg.54d8a7b2fb9f35cdfead255093fa595c.jpg 

    Damit klappt es dann auch, das die Variable "Gegenverkehr" genau zwischen den beiden GK auf "true" gesetzt wird. 

    Wie sagt Götz immer so schön. Manchmal denkt man "von hinten durch die Brust ins Auge".  :D  (oder war das Brummi? o.O )

    VG,

    Hawkeye  

  4. vor 2 Stunden schrieb Goetz:

    Bremskontakte werden ab einer fixen Entfernung erkannt.

    Hallo @Neo, gibt es für die function :is HeadingToward () einen Anhaltswert für die Entfernung zum Gleiskontakt in [m] nach dem man sich richten kann? Oder ist die Entfernung auch von der Fahrzeuggeschwindigkeit und der Verzögerung des Fahrzeugs abhängig?
    Dann bräuchte ich wohl nur einen zweiten Kontakt für die Prüfung, um die ganze Strecke mit „true“ erfassen zu können.

    VG, Hawkeye

  5. vor 39 Minuten schrieb Phrontistes:

    mal in die graphische EV übersetzt, das geht nämlich :D.

    Danke, aber das weiß ich auch. Ich habe es ja von der graphischen EV absichtlich in Lua übersetzt, um beim Testen so auch ohne viel Kopieren das Skript an andere Stellen in der EV hin und her schieben können. 
    VG, Hawkeye

  6. vor einer Stunde schrieb Neo:

    Ich kann auch nur noch einmal betonen, dass ich selber den Anspruch habe, Straßenverkehr im Studio soweit zu automatisieren, dass solche komplexen EVs für das Steuern von Autos in Zukunft nicht mehr notwendig sind.

    Hallo Neo,

    durch dieses Experimentieren lernt man aber die EV besser zu verstehen. Geht mir zumindest so. :) 
    Ich sammle mit jeder neuen Herausforderung ein kleines bisschen mehr wertvolle Erfahrung, was umsetzbar ist und was nicht.
    Manchmal genügt schon ein anderer Ansatz zur Lösung.

    VG,

     Hawkeye

  7. vor 32 Minuten schrieb Phrontistes:

    Das Ziel (welches dem Programm ja bekannt ist) kann man leider nicht abfragen.

    Hallo @Phrontistes, wie Neo gerade schon erwähnt hat, geht das nur mit einer Lua-Anweisung. 

    Deshalb kann ein Ziel eines Fahrzeuges bisher auch nur mit einer Lua-Anweisung gelöscht werden, oder es wird durch ein neues Ziel überschrieben.

    VG, 

    Hawkeye

  8. vor 16 Minuten schrieb Goetz:

    isHeadingToward() ist unabhängig vom eingestellten Ziel.

    Danke Götz, das mag sein. Aber trotzdem fährt der Bus auf diesen Gleiskontakt zu, unabhängig davon, ob es sein definiertes Ziel ist. 

    Screenshot2023-07-21091739.thumb.jpg.350424a1a6fc0c880e55287187531b08.jpg

    vor 19 Minuten schrieb Goetz:

    Bremskontakte werden ab einer fixen Entfernung erkannt.

    Das steht nicht in der Beschreibung! Wie soll man darauf kommen? 

    VG, 

    Hawkeye

  9. Hallo @Neo

    ich habe mal wieder ein Verständnisproblem und bin auf Fehlersuche. 9_9 

    In der obigen Anlage wird dem Bus bei Betreten des Gleiskontakte "Anfang" das Ziel zugewiesen und im Zielkontakt eine Variable "Gegenverkehr  auf "true" gesetzt.

    Screenshot2023-07-21075917.thumb.jpg.40c958bf8860a82b5f5159cb49e51595.jpg

    Diese Variable wird ständig beim Betreten eines Gleiskontaktes durch ein beliebiges Fahrzeug durch eine Schleife geprüft, ob ein Fahrzeug (hier der Bus) auf diesen Zielkontakt zufährt. Dies wird für den Bus aber nicht sofort erkannt und die Variable "Gegenverkehr"  wieder auf "false" zurückgesetzt.   

    Screenshot2023-07-21080051.thumb.jpg.debf168febe5b40311fa867f4014c0b9.jpg   

    Erst bei der zweiten Abfrage wird das Ziel des Busses erkannt und die Variable "Gegenverkehr" wieder auf "true" gesetzt. 

    Screenshot2023-07-21080231.thumb.jpg.ded6811387a8ca814f527b1c24c194f1.jpg

    --[[-------------------------------------------------------------------
        Prüft, ob sich ein Fahrzeug auf der Gegenfahrbahn befindet.
    ---------------------------------------------------------------------]]
    $("GK Ziel gerade Strecke 02").variables["Gegenverkehr"] = false
    local t = layout:getEntitiesByKeyword("Straßenverkehr")
    for i, Wdh in ipairs(t) do
      if Wdh:isHeadingToward($("GK Ziel gerade Strecke 02")) then
        $("GK Ziel gerade Strecke 02").variables["Gegenverkehr"] = true

        break
      end
    end

    Das verstehe ich nicht.  Gibt es da eine Zeitverzögerung beim Erkennen des Zieles?  

    VG,

    Hawkeye

  10. Hallo @Neo,

    vor 9 Stunden schrieb Neo:

    Das Verhalten konnte ich jetzt korrigieren, sodass nur noch dann Aktualisierungen bei verknüpften Objekten stattfinden, wenn das Referenzobjekt tatsächlich auch bewegt wurde.

    Hat dieser Fehler auch zu diesem schon in V7 gemeldeten Verhalten geführt?
     

    Wäre schön, wenn dadurch bei diesem Problem auch eine Verbesserung eintreten würde. 

    VG,

    Hawkeye

  11. vor 44 Minuten schrieb Neo:

    ich konnte durch eure Testanlagen sehen, dass verknüpfte Objekte sowohl beim Laden als auch bei der normalen Anlagenbearbeitung unnötig oft aktualisiert worden,

    Hallo Neo, 

    wirkt sich das Abstellen der „unnötigen“ Aktualisierungen positiv auf die Performance aus? ( z.B. bessere fps-Rate bei größeren Anlagen.)

    VG,

    Hawkeye

  12. Hallo, 

    die kleinen Verschiebungen beim Speichern/ Laden machen sich dann aber auch erst nach einem längeren Zeitraum bemerkbar. 

    Beim aktiven Verändern der Anlage, kann man mit jedem neuen Gleis/ Objekt, das hinzugefügt oder gelöscht wird, den Verschiebungen zuschauen. 

    Ohne den zusätzlichen Einfluss von Speichern/Laden.

    Screenshot2023-07-20101958.thumb.jpg.42b036ec4619b1205a5dccd95622597e.jpg  

    VG, 

    Hawkeye 

  13. Hallo @BahnLand,

    Am 18.7.2023 um 08:38 schrieb Neo:

    Nach mehrmaligen Speichern und Neuladen gibt es bei mir keine Verschiebungen. Es scheint daher noch andere Umstände zu geben, die zu dem Fehler führen,

    Neo wollte einen anderen Grund für diese Verschiebungen (bei großen Anlagen!) Das Setzen und Löschen von Objekten war bisher nicht als Ursache bekannt.

    VG,

    Hawkeye

  14. vor einer Stunde schrieb WalterW:

    ich habe ein Lua-Problem,

    Hallo @WalterW, bin zwar nicht Götz. :D 

    Aber ich denke ich kann dir auch einen Lösungsvorschlag machen. ;)

    Habe dein Skript etwas vereinfacht. 

    Aber statt  char   verwende    tostring (Wert1 .. Wert2 .. Wert3 )  (die zwei Punkte zwischen den Werten sind wichtig!)  

     

    Screenshot2023-07-19162103.thumb.jpg.283b3ed065947c896ed5dfcb5af4c912.jpg

    dann klappt es auch mit "321" als Ergebnis. 

    Screenshot2023-07-19162125.thumb.jpg.6df5b9be7d646254a322ea59516c236b.jpg

    VG, 

    Hawkeye

     

  15. Hallo Zusammen, 

    um das oben festgestellte zu verifizieren, hier eine zweite Testanlage für Jedermann zum Ausprobieren.

    Test verknüpfter Objekte Variante 02.mbp

    Ausgangssituation bei X = 20 km/ Y =20 km : Alle Gleise sind ausgerichtet und von links nach rechts jeweils mit dem davorliegenden Gleis verkettet. 

    Beim Speichern waren alle Gleise auf Y = 20.000 m ausgerichtet. Stimmt das beim Laden noch? (Bei mir schon nicht mehr!)

    Screenshot2023-07-19132726.thumb.jpg.2adb1fb487939b6cda50369c052d5469.jpg 

    Screenshot2023-07-19132740.thumb.jpg.901e29c9693a0bc99756f15cc2bb6944.jpg

    Jetzt bitte wahllos Objekte neben der Platte auf die Anlage setzen. Das geht am Schnellsten mit "mehrfach duplizieren". 

    Ich habe 30 Loks erzeugt.  

    Screenshot2023-07-19131835.thumb.jpg.e8ac878da600a4615d79e76156c792aa.jpg

    Und dann wieder gelöscht. Mit diesem Ergebnis. 

     Screenshot2023-07-19131927.thumb.jpg.d471f177ecf574caadf3408ff7ee053c.jpg

    Kann das jemand nachvollziehen? 

    VG, 

    Hawkeye

  16. Hier drei Bilder aus dem Video.

    Ausgangssituation bei x= 20 km, Y = 20 km:

    Screenshot2023-07-19105406.thumb.jpg.2800b7be1b097c85bccb55880630b088.jpg

    20 Loks wahllos einfügt.

     Screenshot2023-07-19105432.thumb.jpg.ce074ee652b8193ee647bb4a25c937fe.jpg

    Und alle 20 Loks wieder gelöscht.

     Screenshot2023-07-19105450.thumb.jpg.26e40b9ddb73a116516ecc6187bb8cea.jpg

    Eine leichte kleine Verschiebung ist nach jedem Einfügen/ Löschen zu bemerken, wenn man sich direkt auf das Schild konzentriert.

    VG,

    Hawkeye

×
×
  • Neu erstellen...