|
7 registered members (3run, miwok, AndrewAMD, Quad, TipmyPip, fairtrader, 1 invisible),
637
guests, and 2
spiders. |
|
Key:
Admin,
Global Mod,
Mod
|
|
|
Re: Ideen wie man einen Zug auf Schienen halten ka
[Re: Germanunkol]
#110685
02/11/07 10:13
02/11/07 10:13
|
Joined: Jun 2005
Posts: 152 Weiterstadt, Germany
Alexander
OP
Member
|
OP
Member
Joined: Jun 2005
Posts: 152
Weiterstadt, Germany
|
Quote:
Code:
IF(Sensor_links_Distanz > Sensor_Distanz_Sollwert + 1) { IF(Zug_Drehgeschwindigkeit < (Zug_Geschwindigkeit / 4)) { Zug_Drehgeschwindigkeit += 0.1 * time; } } // Position nach links anpassen // ---------------------------- IF(Sensor_rechts_Distanz > Sensor_Distanz_Sollwert + 1) { IF(Zug_Drehgeschwindigkeit < (Zug_Geschwindigkeit / 4)) { Zug_Drehgeschwindigkeit += 0.1 * time; } } my.pan += Zug_Drehgeschwindigkeit * time;
Hi, ich verstehe nicht ganz wie das funktionieren soll. Du hast ja im Prinzip 2 mal genau das gleiche und dann mit "my.pan += Zug_Drehgeschwindigkeit * time;" würde sich der Zug doch immer nach rechts drehen, oder verstehe ich das jetzt falsch? 
Wegen dem Problem mit dem drehen, das ist doch eigentlich nicht schwer. Der Zug fährt auf die Kurve zu, richtet sich aus, wenn er dann die Position richtig angepasst hat, wird ja "Zug_Drehgeschwindigkeit_links", bzw. "Zug_Drehgeschwindigkeit_rechts" direkt auf 0 gesetzt. Daher bleibt er ja abrupt stehen. Man müsste, wenn er sich fast komplett gedreht hat, die Drehung langsam auslaufen lassen.
Gruß Alex =)
|
|
|
Re: Ideen wie man einen Zug auf Schienen halten ka
[Re: Alexander]
#110686
02/11/07 12:08
02/11/07 12:08
|
Joined: Jan 2007
Posts: 2,247 Deutsch Niedersachsen
Puppeteer
Expert
|
Expert
Joined: Jan 2007
Posts: 2,247
Deutsch Niedersachsen
|
Quote:
Hi, ich verstehe nicht ganz wie das funktionieren soll. Du hast ja im Prinzip 2 mal genau das gleiche und dann mit "my.pan += Zug_Drehgeschwindigkeit * time;" würde sich der Zug doch immer nach rechts drehen, oder verstehe ich das jetzt falsch? 
wenn Zug_Drehgeschwindigkeit < null ist, dann wird er sich nach links drehen 
|
|
|
Re: Ideen wie man einen Zug auf Schienen halten ka
[Re: Puppeteer]
#110687
02/11/07 12:37
02/11/07 12:37
|
Joined: Jun 2006
Posts: 2,640 Earth
Germanunkol
Expert
|
Expert
Joined: Jun 2006
Posts: 2,640
Earth
|
mein fehler, du hast recht. Es muss "my.pan - = Zug_Drehgeschwindigkeit * time;" heissen, eins der beiden. Dachte ich hätt das geändert... *schäm* Also, links is glaub - und rechts +... oder andersrum O.o
Micha
~"I never let school interfere with my education"~ -Mark Twain
|
|
|
Re: Ideen wie man einen Zug auf Schienen halten ka
[Re: Germanunkol]
#110688
02/11/07 19:29
02/11/07 19:29
|
Joined: Jun 2005
Posts: 152 Weiterstadt, Germany
Alexander
OP
Member
|
OP
Member
Joined: Jun 2005
Posts: 152
Weiterstadt, Germany
|
So, ich habe eben noch ein bisschen an dem Code gebastelt. Jetzt ist alles in der Action "Triebfahrzeug", die anderen drei Actionen sind weg, ich habe an Code:
IF(Sensor_links_Distanz > Sensor_Distanz_Sollwert + 1)
und Code:
IF(Sensor_rechts_Distanz > Sensor_Distanz_Sollwert + 1)
noch ein ELSE gehangen, wo "Sensor_links_Distanz" bzw. "Sensor_rechts_Distanz" auf 0 gesetzt wird, daher kam das abrupte stoppen bei der Drehung.  Jetzt wo alles in einer Funktion ist, scheint das mit hohen Geschwindigkeiten und trace auch zu funktionieren. Hatte eben beim testen Geschwindigkeit auf 80, ging ab wie ein Zäpfchen und hat funktioniert.  Ich muss jetzt noch eine Formel aufstellen, wo die Drehgeschwindigkeit der normalen Geschwindigkeit angepasst wird und dann geht es an die Weichen. Ich danke euch beiden noch einmal für eure Hilfe!  @Micha: Dein Verbesserungsvorschlag werde ich natürlich auch noch umsetzten. 
Last edited by Alexander; 02/11/07 19:38.
Gruß Alex =)
|
|
|
Re: Ideen wie man einen Zug auf Schienen halten ka
[Re: Alexander]
#110689
02/11/07 20:25
02/11/07 20:25
|
Joined: Jun 2006
Posts: 2,640 Earth
Germanunkol
Expert
|
Expert
Joined: Jun 2006
Posts: 2,640
Earth
|
kein problem  Ich weis nicht ob der vorschlag es verbessert... es könnte aber, jeh nachdem wie du's einsetzt die drehung verschönern. Kannst du irgendwann mal n video hochladen oder so? Ich würd das sehr gern mal sehen!  Micha
~"I never let school interfere with my education"~ -Mark Twain
|
|
|
Re: Ideen wie man einen Zug auf Schienen halten ka
[Re: Puppeteer]
#110691
02/12/07 15:25
02/12/07 15:25
|
Joined: Jun 2005
Posts: 152 Weiterstadt, Germany
Alexander
OP
Member
|
OP
Member
Joined: Jun 2005
Posts: 152
Weiterstadt, Germany
|
Warum ich die Drehgeschwindigkeit anpassen muss? Das ist folgendermaßen: Wenn ich mit "Zug_Drehgeschwindigkeit += 0.1 * time;" die Drehgeschwindigkeit hochrechne, damit es sanfter wird, kommt der Zug bei hohen Geschwindigkeiten ja nicht nach. D.h. die Drehung ist für die Geschwindigkeit und den Radius der Kurve zu langsam.  Edit: Hab jetzt mal folgendes verwendet, scheint auch bei sehr hohen Geschwindigkeiten zu funktionieren. Code:
Drehgeschwindigkeit = (Geschwindigkeit / 2) * 0.1 * time;
@Micha: Klar kann ich bald mal ein Video online stellen, kein Problem. Erst mal möchte ich aber auch ein bisschen grafisch etwas machen, du weißt ja wie einige Leute sind. Wenn sie etwas sehen, wo zwar noch viel Potenzial drin steckt, es aber doof aussieht, werden sie voreingenommen. 
Last edited by Alexander; 02/12/07 15:50.
Gruß Alex =)
|
|
|
Re: Ideen wie man einen Zug auf Schienen halten ka
[Re: Alexander]
#110692
02/12/07 17:46
02/12/07 17:46
|
Joined: Jan 2007
Posts: 2,247 Deutsch Niedersachsen
Puppeteer
Expert
|
Expert
Joined: Jan 2007
Posts: 2,247
Deutsch Niedersachsen
|
Macht nichts schick den link über pm  aber warum soll er sanft laufen? Wenn er immer in der richtigen stellung ist und die sensoren die richtige Pan ausgabe haben sollte dass doch auch so gehen... Oder gucken die Sensoren jetzt nur, ob der Zug nach links bzw. nach rechts muss?
|
|
|
|