-
Notifications
You must be signed in to change notification settings - Fork 5
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Adjust headland rounding #29
Comments
Not sure what version you are using, is this one of the older releases? I did not know folks still using the standalone version. I did not create a standalone release for a long time now as this is integrated in the game. I still use the standalone for development and testing though. The standalone release packages here are out of date, there's a lot more functionality available now. If I understand you correctly, you are using the 'round corners' option and would like that the radius will not be smaller the vehicle turning radius. I started that work and made significant progress on it but then I added the headland turns feature and then this did not seem to be that important anymore (also, see my discussion of this topic in #13). Not sure I understand your second question, if you mean the corner radius is below a certain threshold, then that functionality is partly covered by the headland turns. |
Thanks a lot for your reply! I downloaded the v.1.1 release from the release page and used lua/love executables from an earlier release. The question now is, wether through your turn mechanism I could somehow export the single headlands, i.e. "split" the headland where are turn is necessary. Thanks a lot for the help! |
Christoph, das klingt super interessant, was für ein Projekt ist das? Ich glaube es ist machbar was du willst, ich kann dir auch gerne helfen. Die aktuelle Quellen sind in dem Courseplay Repo (https://github.com/Courseplay/courseplay) unter dem course-generator Ordner. Als erstes solltest du vielleicht auf die aktuelle Version umstellen, du musst dieses Repo klonen und darin nochmal https://github.com/Courseplay/courseplay klonen. Danach kannst Du den Generator z.B. mit LOVE\love.exe . fromFile fields/Goldcrest.xml 12 starten, unter fields gibt es Felder zum Testzwecken aus dem Spiel exportiert. |
Das Projekt ist zur Zeit noch eher eine Idee, höchstwahrscheinlich für eine mögliche Abschlussarbeit. Im großen und ganzen geht es darum, dass Landwirte in Deutschland die Möglichkeit haben Blühstreifen/Blühflächen als Agrarumweltmaßnahme auf ihrem Acker anzulegen. Dafür gibt es, je nach Bundesland, auch eine relativ attraktive Prämie pro Hektar. Einhergehend mit der Maßnahme gibt es allerdings einige Anforderungen die eingehalten werden müssen: Z.B. muss der Blühstreifen (in NRW) mindestens 6m, maximal 12m breit sein, darf zeitgleich jedoch nicht mehr als 0,25ha pro Schlag groß werden, für 5 Jahre nicht befahren werden etc. Die Analyse, inwiefern so ein Blühstreifen nun sowohl ökonomisch als auch ökologisch sinnig/wertvoll ist wird dadurch erschwert, insbesondere für den Entscheidungsträger (also den Landwirt). Es gibt in der Richtung bereits ein paar Studien (z.B. Karpenstein-Machan et al. (2013), jedoch wird dort meiner Auffassung nach nicht die tatsächliche Komplexität der Entscheidung (wie die oben genannten Vorgaben für den Blühstreifen, Einfluss auf die Arbeitszeit/eingesetzte Pflanzenschutzmittel etc.) berücksichtigt. In der Praxis lässt sich beobachten, dass Blühstreifen i.d.R entlang der Vorgewende angelegt werden. Dank deines Algorithmus wäre es (höchstwahrscheinlich) möglich, die Vorgewende eines Feldes zu identifizieren und anschließend zu prüfen, ob die Anlage eines Blühstreifens auf dem Vorgewende möglich/sinnig wäre (z.B besonders bei Nähe zu angrenzendem Wald (-> Schatten)) und welche Auswirkungen dies für Landwirt und Umwelt hätte. Eine alternative herangehensweise dazu wäre der Ansatz mit den abgerundeten Ecken: da die vielen Wendemanöver, die i.d.R für die Bewirtschaftung vom Vorgewende nötig sind, die Flächenproduktivität (ha/h) drastisch verringern, werden in vielen Gegenden mit geringen Landpreisen solche Ecken nicht mehr bewirtschaftet. Somit wird bei der Bewirtschaftung des Vorgewendes nicht mehr das Anbaugerät ausgehoben, sondern einfach die kleinstmögliche Kurve innerhalb des Wenderadius gefahren. Hier wäre es durchaus interessant gegenzurechnen inwiefern die eingesparte Arbeitszeit inklusive des erlöses aus einem Blühstreifen/Blühfläche in der jeweiligen Ecke die wirtschaftlichkeit beeinflusst. Zurück zum course-generator, habe nun die repo geclont und wie oben von dir beschrieben die courseplay repo dort hinein geclont. Wenn ich nun z.B. Vielen Dank nochmal für deine Hilfe! |
Interessant, endlich eine Anwendung im wirklichen Leben. Der Fehler ist natürlich meine Schuld, du hast einen Zwischenstand erwischt, wenn du den headland branch von courseplay auscheckst muss alles funktionieren: Im Generatorfenster kannst du mit den Tasten 1-6 verschiedene ebene ein/auschalten. |
Vielen Dank, läuft wie geschmiert! Jetzt muss ich mir nur noch überlegen, wie ich |
a) wäre evt. einfacher ein GeoJSON reader in Lua zu implementieren, es gibt JSON Lua Libraries aber das format ist auch nicht zu kompliziert zu lesen. Schau mal in file.lua rein, z.B. loadSavedFields(). Wenn es nicht dringend ist kann ich auch bei der Implementation helfen. |
Super, tausend dank schonmal! Ist überhaupt nicht dringend, ich drücke mich mal wieder vorm Paper schreiben... Werde dann mal in den nächsten tagen einen Branch erstellen und ein wenig basteln, habe überhaupt keine Erfahrung mit Lua (arbeite sonst nur mit JS) und würde, falls möglich, später nochmal auf deine Hilfe zurückkommen! |
@chrispahm |
Hi Peter, |
Thanks a lot for the amazing tool!
I wanted to know whether it was possible to adjust the turning radius of the vehicle for the headland creation. The background is, that currently the innermost headland path cannot be cultivated without turning. Here, the angle would be too "sharp" for most of the machinery (see attached picture). Another question I have is whether it would be possible to add an option to "split" the headlands in case the corner radius is above a certain treshold, e.g. if the corner can't be cultivated without turning.
Thanks a lot for your help!
The text was updated successfully, but these errors were encountered: