-
Notifications
You must be signed in to change notification settings - Fork 0
/
TODO.txt
110 lines (63 loc) · 4.13 KB
/
TODO.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
Weitere Schritte für den Simulator, der Priorität nach geordnet (oben=wichtig)
================================================================================
Known Bugs:
-----------
Requested Features:
-------------------
* FB-Kommandos können (so nicht) vom Judge geschickt werden
* Manipulation von Pos. und Sensoren unterbinden
* Positionen überarbeiten
* Controller überarbeiten
* Characteristic verallgemeinern
* Grafiken für Fernbedienung (pek)
* FB-Position? --> eventuell eine Fernbedieung für alle Bots einbauen, die immer dem Bot zugeordnet ist, dessen TabbedPane gerade vorne zu sehen ist.
* Klassenstruktur wieder aufräumen (fbe)
ERLEDIGT:
=========
* Es gibt immer noch undokumentierte Fkts im Code [wo?]
* Sim kann vom Simulator selbst abgespeicherten Welten nur laden, wenn
sie im Ordner parcours innerhalb des Projekts gespeichert worden sind.
Der Sim findet sonst parcours.dtd nicht.
* Verzeichnis-Angabe für die DTD in der Config
* Was machen bei Mangel an Startplätzen?
* ContestJudge wieder einbauen (fbe)
* Zielerkennung (des Judge) nicht immer korrekt (fbe)
* Gleitpinn fällt, obwohl er nicht fällt? (fbe)
-> Durch Mithilfe aus dem Forum (auch ein Bug zum linken Rad gefixt)
* TabbedPane -> TabbedPaneWithCloseIcons (fbe)
* Hinzufügen von Bots ist auch ohne Welt möglich (fbe)
-> erledigt
* Appearances werden noch nicht wieder gesetzt! (fbe)
* Sensor-Daten werden öfters in einem Zyklus gesendet
-> lag an mangelnder Sync.
-> behoben (fbe)
* Bots brauchen einen eindeutigen Namen für Panel, Log und Fernbedienung (fbe) --> wenn dieser der alten Struktur entspricht, werden auch wieder die richtigen Appearances aus der config gelesen
Das Namensschema bitte aus der letzten Version des alten Sims übernehmen. Ein Teil davon ist auch schon wieder eingebaut, so dass die Appearances wieder gelesen werden
-> die tollen alten Strukturen sind da
-> die App. wird wie zuvor gesetzt
* Probleme mit dem timeOut -> ist wohl jetzt erledigt? (fbe)
* Bot-Name wird in FB angezeigt (fbe)
* Durch die ständigen Ausgaben bei Unfällen etc. steigt meine CPU-Belastung auf 100% sodass es hierdurch passieren könnte das der andere Bot sich nicht mehr bewegt.
-> Das ist wohl das performante Java-IO; was soll man da jetzt machen?
* Bei den Enfernungssensoren Characteristics.lookupPrecise() aufrufen, dann pustet der Sim kontinuierliche Abstandswerte rauspusten und deckt das gesamte Datenspektrum der IR-Sensoren ab (fbe)
* Beim Hinzufügen von neuen Bots den Judge fragen, ob das zulässig ist
--> war doch längst erledigt? (fbe)
* FB schließen, wenn Bot stirbt (fbe)
* Gleiches Problem nochmal: Wenn das Rennen durch die Sopp-Taste beendet wird können keine Bots mehr hinzugefügt werden. (fbe)
* Nach dem Ende eines Rennens können keine Bots wieder hinzugefügt werden --> Erst neues Level generieren. (fbe)
* JudgeChooser sollte aktuell gewählten Jugde anzeigen (fbe)
* Fernbedienungs-Optik verbessern (pek)
* Wenn ct-Sim.xml ein Botbinary vorsieht, soll dieses nicht von selbst bei Sim-Start platziert werden, sondern bei jedem Klick auf "Bot hinzufügen/C-Bot" [von pek]
-> es gibt ein DefaultDirectory für die BotBins (sowie für die world-files), dass über die Config angegeben werden kann (fbe)
* Threads syncen (bbe)
* Kommunikation überarbeiten (bbe)
* Characteristics.lookupPrecise() nimmt Number
* beim Generieren/Laden einer neuer Welt sollen die TCP-Verbindungen beendet werden (so dass ct-Bot.exe beendet) und der Judge u. TickRate der alten Welt sollten übernommen werden (fbe)
* wenn der Stop-Button gedrückt wird, sollen alle TCP-Verbindung beendet werden, so dass ct-Bot.exe auch beendet wird (fbe)
* Parcours und Binaries im XML-Config-File festlegen (fbe)
* Zu häufiges Generieren einer neuen Welt erzeugt HeapOverflow (wahrscheinlich belegen die alten Welten zu viel Platz) (fbe)
* Slider für Position (fbe) -> Spinner ändern Wert jetzt mit jedem Klick
* Bodenplatte im Sim korrigieren -- ist manchmal verschoben (pek)
* ParcoursGenerator static machen (pek)
* Vereinfachte Abfrage des Bodenkontaktes und der Sensorwerte (bbe)
* Code-Anpassungen für Java9+: Ersatz von deprecated elements (nw87)