rrickfox / traffic-sim

GNU General Public License v3.0
2 stars 0 forks source link

Car-AI (Autobahn) #7

Closed rrickfox closed 4 years ago

rrickfox commented 4 years ago

Auto, das geradeaus fährt, ohne mit Autos vorne und hinten zu kollidieren.

rrickfox commented 4 years ago

Anregung:

rrickfox commented 4 years ago

Die Klasse car_ai wird ja durch einen simulation_controller aufgerufen, daher braucht sie ja eigentlich keine Update Funktion. Es sollte aber möglich sein erst eine Bewegung zu planen, ohne das Auto sofort zu bewegen, damit alle Autos quasi sich gleichzeitig bewegen. Es wenn alle Autos wissen was passiert, bewegen sie sich.

funketh commented 4 years ago

Können nicht alle Autos FixedUpdate nutzen?

rrickfox commented 4 years ago

Das Problem wenn man FixedUpdate nutzt ist halt, dass nicht geregelt ist, wie die Autos sich bewegen. Wenn sich Auto 1 erst bewegt, und dann erst das Auto dahinter denkt Auto 1 ständig, dass es mehr Platz hat. Deswegen finde ich, sollten erst alle Autos wissen, was sie machen und dann sich bewegen.

funketh commented 4 years ago

Ok, verstehe. Relevanter Link zu dem Problem: https://forum.unity.com/threads/is-there-some-kind-of-late-fixed-update.389006/

funketh commented 4 years ago

Die Kollisionserkennung (AI auf Straßen) ist bis jetzt in der Datenstruktur #14 noch nicht möglich (Straßen speichern noch nicht, welche Autos auf ihnen fahren). Wäre es sinnvoll, dies über Unity zu machen? Sonst müsste man entweder sein eigenes Koordinatensystem machen oder bei jedem Auto jedes andere Auto auf der Straße durchgehen.

rrickfox commented 4 years ago

Im Moment sind die Autos in Listen mit Straßen gegliedert, jede dieser Listen hatt dann eine Liste mit Autos. Genausogut kann man auch direkt alle Straßen die auf ihnen befindlichen Autos speichern lassen. Das macht, denke ich, keinen großen Unterschied