summaryrefslogtreecommitdiffstats
path: root/source/ct-Bot/TODO.txt
blob: 99f07da6b7d088ed8e608a5e451834f007762db9 (plain)
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
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