Skip to content
This repository has been archived by the owner on May 23, 2023. It is now read-only.

[Praktische Verbesserung] Silo verdichten #7422

Closed
DonBolli opened this issue Aug 11, 2021 · 18 comments
Closed

[Praktische Verbesserung] Silo verdichten #7422

DonBolli opened this issue Aug 11, 2021 · 18 comments
Assignees

Comments

@DonBolli
Copy link

Der Verdichter startet immer auf der linken Seite, nach jedem Abfahrer. Was resultiert draus? Das Silo wird nur links verdichtet. Wenn keinen Abfahrer komme, fährt er schön von links nach rechts seine Bahnen.

Meine Idee wäre es daher, dass er sich die Position der zuletzt verdichteten Bahn merkt und dort weitermacht wo er aufgehört hat. In der Theorie verdichtet er richtig, praktisch ist es leider nicht.

CP 6.4.0.5 Release version

@nitroSkirata
Copy link

Ich habe noch zei weitere vorschlaege:

  1. Beim erkennen von Abfahrern sollte nicht nur der radius, sondern auch die Flaeche des Silos beruecksichtigt weredn (daraurch kann der radius massiv verkleinert werden, da dieser bei rueckwaerts abkippen nur den bereich der siloeinfahrt abdecken muss, und nicht zusaetzlich das gesamte silo)

  2. Einstellen des Silotyps (mit oder ohne rueckwand), Mimentan wird bei silos mit rueckwand nicht das gesamte silo befuellt, sondern vor der rueckwand ca. 5-10m platz gelassen. die ist gut bei durchfahrsilos, bei silos mit rueckwand aber kontraproduktiv.

mit freundlichem Gruss,
JDTiger

@Tensuko
Copy link
Contributor

Tensuko commented Aug 11, 2021

  • Silobahn merken -> könnte man schauen ob das machbar ist
  • Fläche des Silos -> Radius + Silo Area wäre warscheinlich machbar, mehr ist nicht drin
  • Silotyp -> Da werden wir nichts dran machen! Die Silo Area ist nicht immer gleich der Kollision und je nach Fahrzeug und Silo könnte es passieren das man in der Wand steckt, also nein, wird es nicht geben!

@DancerVlt69
Copy link

DancerVlt69 commented Aug 12, 2021

Dann mal noch 2 Vorschläge von mir @Tensuko , @schwiti6190

  • statt der Reihenfolge '1-2-3-4-5 -> 1-2-3-4-5 beim Abarbeiten der Silobahnen 1-2-3-4-5 -> 4-3-2-1 -> 2-3-4-5
    in etwa so - Original-Code mit 'Erweiterung auf obige Äderung der abzuarbeitenden Bahnreihenfolge:
function BunkerSiloAIDriver:getBestTarget()
	if columnsUp == nil or columnsUp > 1 then columnsUp = 1 end
	if not self.lastDrivenColumn then 
		self:siloDebug("Starting a new approach at column 1.")
		return {line=1,column=1},1
	else
		if columnsUp == 1 then
			local numColumns = self.bunkerSiloManager:getNumberOfColumns()
			local nextColumn = self.lastDrivenColumn+1
			if nextColumn > numColumns then 
				nextColumn = numColumns - 1
				columnsUp = 0
			end
			self:siloDebug("Starting at column: %d, last column: %d",nextColumn,self.lastDrivenColumn)
			return {line=1,column=nextColumn},1
		elseif columnsUp == 0 then
			local numColumns = self.bunkerSiloManager:getNumberOfColumns()
			local nextColumn = self.lastDrivenColumn-1
			if nextColumn <= 0 then
				nextColumn = 2
				if nextColumn >= numColumns then nextColumn = 1 end
				columnsUp = 1
			end
			self:siloDebug("Starting at column: %d, last column: %d",nextColumn,self.lastDrivenColumn)
			return {line=1,column=nextColumn},1
		end
	end
end

Hintergrund: bei mehr als 3-4 abzuarbeitenden Silobahnen ist der Winkel, den der Verdichter beim Wechsel aus der letzten zur ersten Bahn, beim Einlenken in die erste Bahn, so ungünstig, dass am rechten (bzw. linken) Rand vom Schild unnötig viel Häckselgut liegen bleibt. Wenn dann noch das Merken der letzten gefahrenen Bahn dazu kommt, sollte der Abkippbereich auch bei breiteren/längeren Silos meist schnell wieder frei für den/die nächsten Abfahrer sein.

So nebenbeo, der Code nutzt die Variable 'lastDrivenColumn' für's ''Merken'' ;)

  • prüfen, ob ein AI-Driver kein Ladegut transportier, sondern nur vorbei will, und diesen dann nicht durch CP stoppen lassen wenn CP noch mehr (zb. den doppelten) als den Wert des eingestellten Überwachungsradius entfernt ist

schwiti6190 added a commit that referenced this issue Aug 12, 2021
Driver always starts in the middle and drives from there to the right or the left alternating. #7422
@schwiti6190
Copy link
Contributor

@JDTiger Top das scheint ne gute lösung zu sein habe versucht das so änlich einzubauen nur das er jetzt alternierend von der mitte links/rechts anfährt :)
Beim nächsten mal ruhig ne Pull request erstellen können alle hilfe gebrauchen die geht :)
Mit Autodrive bräuchte ich ne möglichkeit den füllstand zu erkennen, dass wird schon für CP abfahrer gemacht.

@DancerVlt69
Copy link

@schwiti6190
Das CP in der Mitte, oder halt beinahe wenn die Bahnenanzahl gerade ist, wollte ich erst versuchen umzusetzen, wenn ich begriffen habe, wie man nen weiteren Menüpunkt ins HUD einbindet. Aber da ich dann doch zu doof bin, weil eigentlich gar keine Ahnung von Lua, wird das noch warten müssen. Weiteren Menüpunkt dafür, dass man evtl sogar wählen kann, ob der Verdichter von der Mitte oder einer der beiden Seiten anfangen soll. Das aber eher als 'Spielerei' ;)

Füllstand AD: wie gesagt, wirklich Ahnung von Lua und ich.... passt nicht. Aber hat AD nicht auch sowas wie nen spec für den Füllstand? Aber vielleicht ziehe ich mir den AD-Code doch noch mal zu Gemüte. Vllt. bringt's ja was.

Pull Request: falls du da doch eher mich statt JDTiger gemeint haben solltest; aus oben genanntem Grund eher nicht und so tief steck ich auch in der Materie GitHub nicht drin, dass ich darauf hätte kommen können.

@schwiti6190
Copy link
Contributor

@DancerVlt69 Mein fehler wollte dich eigentlich verlinken :)
Kein problem das ist nur optimal mit der PR. Falls du mal Lust/ Zeit hast kannste ja mal schauen.
Jeder hat das Potential was bei zu tragen, wo ich angefangen bin habe ich auch nur eine Zeile damals für den MP geändert und hatte auch kaum ne Ahnung :D

@DancerVlt69
Copy link

DancerVlt69 commented Aug 15, 2021

@DancerVlt69 Mein fehler wollte dich eigentlich verlinken :)

Kein Ding...

Kein problem das ist nur optimal mit der PR. Falls du mal Lust/ Zeit hast kannste ja mal schauen.
Jeder hat das Potential was bei zu tragen, wo ich angefangen bin habe ich auch nur eine Zeile damals für den MP geändert und hatte auch kaum ne Ahnung :D

Na ja, ganz und gar unerfahren bin ich ja nun auch nicht... Ist eher metaphorisch gemeint. Sonst hätte ich ja auch nicht die paar Zeilen in den bestehende Code für den fließenden Bahnwechsel einbinden können ;)
Im Großen und Ganzen verstehe ich schon, was in den einzelnen Dateien und Funktionen passiert. Aber was komplett Eigenes schreiben, da fehlt definitiv das Detailwissen @schwiti6190 .

schwiti6190 added a commit that referenced this issue Aug 19, 2021
Driver always starts in the middle and drives from there to the right or the left alternating. #7422
schwiti6190 added a commit that referenced this issue Sep 6, 2021
- Issue #7422:
  - Mode 10 only stops autodrive unloader if needed now.
  - Changed the mode 10 driver lane iterations.
    The driver always starts at the middle and
    drives alternating to the left and right side.
- Small mode 9 trigger detection improvements, might fix #7440.
Tensuko added a commit that referenced this issue Sep 24, 2021
- fixes mode4 refillmessage with vehicles that have another fillVolume by @tn4799
- fixed #7432
- fixed limited helper limit by @tn4799
- should fix #7420
- fixed an Issue for multitool course when use pathfinder in turns
- fixed offset course for multitool 
- fix Stephan-S/FS19_AutoDrive#2086
- removed debuglines from HUD
- add sugar cane trailers for mode3 (overloading)
- improoved pocket handling (drive back before drive to unload course)
- display full vehicle name by @KITT3000
- Issue #7422:
  - Mode 10 only stops autodrive unloader if needed now.
  - Changed the mode 10 driver lane iterations.
    The driver always starts at the middle and
    drives alternating to the left and right side.
- Small mode 9 trigger detection improvements, might fix #7440.
@DonBolli
Copy link
Author

Ich habe CP Release 6.4.0.8, aber der verdichter fährt trotzdem ins Silo wenn da noch ein Ablader ist, was mache ich falsch?

@Tensuko
Copy link
Contributor

Tensuko commented Oct 15, 2021

3 Dinge die man Einstellen muss:

  • Verdichter reagiert auf (CP+AD oder Spieler)
  • Verdichter schaut nach Abfahrer im Radius von
  • Wie wir das Silo befüllt (durchfahren oder rückwärts abkippen)

@DonBolli
Copy link
Author

Wo finde ich die Einstellung "Verdichter schaut nach Abfahrer im Radius von" ich habe die Einstellung "erkenne Fahrzeug im Umkreis von"
Wenn ich die Einstellung "erkenne Fahrzeug im Umkreis von" hochstelle,so dass er das ganze Silo abdeckt, fährt er zwar nicht in Silo wenn noch ein Abfahrer im Silo ist, jedoch hält er auch dann an wenn ein AD Fahrer auf der Strasse ausserhalb der BGA vorbei fährt. (Auftrag Abholen und Abladen)

@DancerVlt69
Copy link

Wo finde ich die Einstellung "Verdichter schaut nach Abfahrer im Radius von" ich habe die Einstellung "erkenne Fahrzeug im Umkreis von" Wenn ich die Einstellung "erkenne Fahrzeug im Umkreis von" hochstelle,so dass er das ganze Silo abdeckt, fährt er zwar nicht in Silo wenn noch ein Abfahrer im Silo ist, jedoch hält er auch dann an wenn ein AD Fahrer auf der Strasse außerhalb der BGA vorbei fährt. (Auftrag Abholen und Abladen)

Soweit ich weiß, gibt es auch nur diese eine Einstellmöglichkeit.

Zu dem, dass der Radius unter Umständen viel zu groß werden könnte ist es bei mir (immer noch) so, dass zwar ein erster AD-Abfahrer innerhalb des eingestellten Radius con cp angehalten wird. Kommt aber ein weiterer AD-(Ab-)Fahrer in den selben Radius, wird dieser angehalten, aber der erste Angehaltene fährt los!

Und außerdem, die in ChangeLog beschriebene Änderung im Mode 10, dass AD-Abfahrer (nur) stoppen, wenn es nötig ist, konnte ich bis jetzt noch nicht beobachten.

@schwiti6190
Copy link
Contributor

@DonBolli , @DancerVlt69
Könnt ihr ad mal laufen lassen mit dieser Branch und dem debug channel 10: https://github.com/Courseplay/courseplay/tree/Mode10AutoDrive
Das wäre sehr hilfreich :)
Nur zur Info es gibt ein einstellung im hud: "Silo is being filled by"/ "Silo wird befüllt durch", wo man einstellen kann ob der Verdichter warten muss bis der Abfahrer fertig abgeladen hat(Keil silo: https://www.google.com/search?q=keil+silo&client=firefox-b-d&sxsrf=AOaemvKsHX-8_ccK6SSC6DK2qMRX58jsvA:1634332046798&source=lnms&tbm=isch&sa=X&ved=2ahUKEwjGjeCoqc3zAhWBOewKHTWoDR0Q_AUoAnoECAEQBA&biw=2144&bih=1110&dpr=0.9#imgrc=KlEjGKRDSqDmqM) oder den abfahrer quasi folgen kann, da es ein druchfahr silo ist(https://www.google.com/search?q=durchfahrsilo&tbm=isch&client=firefox-b-d&hl=de&sa=X&ved=2ahUKEwiP_87Qqc3zAhU04bsIHUyZBaQQBXoECAEQLg&biw=2125&bih=1110#imgrc=9FVkSlVoy7sPzM). Die Abfrage ob er stoppen soll ist abhängig vom Silo typ(durchfahr oder keil silo) und ob der abfahrer was geladen hat. Es kann sein das die Autodirve implementation nicht richtig geklappt hat, wäre aber cool wenn ihr das mit der version einmal testen könntet und ein video oder screenshots machen könntet um das Problem genaurer zu berschreiben.

@DonBolli
Copy link
Author

Hier einmal mit grossem Radius, da vorher gerade der Gärreste Transporter, ebenfalls im gleichen Modus, fährt, wartet der Abfahrer bereits, den Radis habe ich in diesem Beispiel auf 53m gestellt.

Unbenannt

Video

Hier das abladen mit 35m Radius
Viedeo

Ich hoffe das hilft dir, wenn du noch was brauchst, einfach sagen

@schwiti6190
Copy link
Contributor

schwiti6190 commented Oct 22, 2021

@DonBolli
Hm, das Problem ist also das ein zu großer Radius in deinem fall den anderen AD Driver unterbricht ?
Für den nächsten LS würde ich den code anpassen das der abfahrer im silo unabhängig vom radius erkannt wird, aber nicht mehr im Ls 19. Könntest du mir erklären ob es unterschiede zwischen den AD modi gibt, welche in der BGA abladen können und welche nicht, nie Autodrive benutzt. Vlt. würde es helfen den driver aus dem ersten video zu verbieten an zu halten als übergangslösung ?

@DonBolli
Copy link
Author

@schwiti6190
Ja genau, ich dachte dies wurde bereits realisiert, war wohl ein Missverständnis.
PS: Ich freue mich schon auf CP im LS22, meiner Meinung nach der beste Mod im LS19

@schwiti6190
Copy link
Contributor

Ja mal schauen 1-2 Ideen für den Mode 9/10 habe ich aber mal schauen, wie das im Ls 22 dann aus sieht :D
Falls du mir sagen könntest welcher autodrive mode in einem fahrsilo abladen könnte, wahrscheinlich ähnlich wie mode 1-10 cp, sagen könntest könnte ich es mehr oder weniger fixen :)

@DonBolli
Copy link
Author

@schwiti6190
Der Modus nennt sich "Drescher abfahren"
Dann freu ich mich noch mehr und lasse mich einfach überraschen.

@DancerVlt69
Copy link

DancerVlt69 commented Oct 26, 2021

So... erst mal Sorry, dass ich erst jetzt auf deinen und die restlichen neuen Posts reagiere @schwiti6190

Bei mir sind es ausschließlich Keilsilos; da ich die Durchfahr-Teile nicht so mag ;)
Es ist nen Mod-Eigenbau von 150x150 Metern - 3 Silos a ~45 Meter Breite. Aufgrund dessen kann ich den Überwachungsradius auf nur rund 26 bis mac. 31 Meter stellen, da sonst der/die Nachbarsilo/s mit überwacht werden. Dann würden die Verdichter gar nicht mehr zum Zuge kommen.

Den Debug10 hab ich dann jetzt auch mal aktiviert und nen Weilchen laufen lassen -Mais war endlich mal wieder Erntereif. Nur leider hat es nen Wenig gebraucht, bis mal eine Situation auftrat, dass CP bei 2 AD-Abfahrern ins Rudern kam. Hintergrund, ich hab den Bereich vor den 3 Silos komplett zu AD-Nebenstrecke gemacht und hinter den Silos für eine ausreicht breite Umfahrung gesorgt.
Innerhalb der letzten 10 bis max. 15 Minuten der Log ist der Zwischenfall dann passiert: wie genau es dazu kam, dass kann ich leider nicht sagen, Aber auf jeden Fall wartete ein AD'ler aber ein Weiterer war am Einfahren zum Abkippen, obwohl der CP-Verdichter noch nicht auf dem Pausenpunkt gestanden hat.

Wie schon mal erwähnt - wenn nicht hier, dann zumindest in meinem kurzen Video zu dem eigentlichen Thema dieses und meines Posts - meine Silo-Situation ist schon recht extrem und mit großer Wahrscheinlichkeit eher die Ausnahme! Und um das ständige Reagieren von CP auf durch den 'Dunstkreis' fahrend Fahrzeuge/AD'ler etwas zu minimieren, hat AD ja seit einiger Zeit die Möglichkeit, Nebenstrecken zu deklarieren.

Anbei mein dbg10-Log-Schnipsel - wobei, so kurz vorm 22er vermutlich eh nicht mehr so relevant.
202110260630_dbg10run_MaizeImp.txt

Der Screenshot ist zwar schon etwas älter, aber bis auf dass die Grünfläche gegenüber der Silos jetzt nen Acker ist.
fsScreen_2021_07_16_20_54_16

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

No branches or pull requests

5 participants