summaryrefslogtreecommitdiffstats
path: root/source/ct-Bot/TODO.txt
diff options
context:
space:
mode:
Diffstat (limited to 'source/ct-Bot/TODO.txt')
-rw-r--r--source/ct-Bot/TODO.txt58
1 files changed, 58 insertions, 0 deletions
diff --git a/source/ct-Bot/TODO.txt b/source/ct-Bot/TODO.txt
new file mode 100644
index 0000000..99f07da
--- /dev/null
+++ b/source/ct-Bot/TODO.txt
@@ -0,0 +1,58 @@
+Wunsch- und Aufgabenliste fuer die c't-Bot-Firmware bzw. ihr PC-Pendant:
+========================================================================
+
+Alle hier aufgefuehrten Punkte stehen noch aus. Wer moechte, ist herzlich eingeladen,
+uns Patches (siehe FAQ) zu schicken, die diese Liste sinnvoll ergaenzen. Aber auch ueber Loesungen
+fuer hier genannte Probleme freuen wir uns.
+
+Thema Datei Task
+==========================================================================
+gefahren bot-logik.c Low-Level-Verhalten müssen andere über gefahren warnen
+Anmeldung command.c Der Bot sollte auch auf Welcome-Nachrichten des Sims antworten
+Zeit Timer.c Auf dem PC existiert noch keine Routine, die die globalen Zeitvariablen aktualisiert
+Sensoren Linearisierung der Sensorwerte
+Info Readme-Datei zu Variablen und Funktionen schreiben
+delay delay.c Delay von busy-wait auf timer-basiert umstellen
+Framework bot-logik.c bot-logik-c aufspalten in mehrere Dateien
+
+
+Ideen/Ausbaustufen
+# Scanner:
+ * Abtasten der Umgebung mit den IR-Sensoren
+ * Bot langsam drehen, dabei Sensorwerte auslesen
+ * Daten per UART an den c't-Sim versenden
+ * c't-Sim für Anzeige modifizieren
+ * Daten benutzen um Karte zu zeichnen
+
+# Servosteuerung:
+ * Position anfahren
+ * Position abfragen
+ * Strom prüfen
+
+# Fehlerkontrolle
+ * Batterieschaltung testen
+
+# Positionsstack
+ * Funktion push_pos() - Sichert eine Position auf dem Stack
+ * Funktion pop_pos() - Holt eine Position vom Stack
+ * geeignete Datenstruktur konzipieren
+ * drive_stack_behaviour fährt alle Punkte auf dem Stack an. Kann man benutzen, um zum Ursprung zurückzufahren, oder einen Weg zu planen
+
+# Funk
+ * Kommunikationscode erweitern für Punkt zu Multipunkt / From-To
+ * testen
+
+# Kamera
+ * anschliessen
+ * testen
+ * Sample-Code entwickeln
+
+# CPU-Modul:
+ * EVM-Board besorgen
+ * Experimentieren mit EVM-Board
+
+# Sensorerweiterungen:
+ * experimentieren
+ * weitere Distanzsensoren
+ * Kompass
+ * Beschleunigungssensoren \ No newline at end of file