ChilliBot
Aus LaborWiki
ChilliBot
Ideen
- Rollstuhl hat RS232-Anschluss
- GPS Korridor (NMEA-Protokoll, 9600 Baud, RS232)
- 220V Versorgung (am besten aus 24V)
- Schachtel-PC (220V Input)
- Soundkarte ist drin für Krawall, Aktivboxen dabei packen
- USB-Webcam dran
- Flachbildschirm (warsch. auch 220V)
- Ultraschall-Sensoren (RS232 oder I2C)
- Extras: Gesicht auf Bildschirm, Scheinwerfer/Hupe/etc. steuern
Umsetzungsreihenfolge
- GPS Korridor anlegen
- Schachtelpc klarmachen
- Ansteuerung überlegen (fahren nach Karte oder Handsteuerung)
- Sensoren anschliessen
- Welche Videoübertragungssoftware
Korridor
- Problem: Wie erkennen, ob Punkt in einem Polygon?
- Einfachere und flexiblere Alternative: Koordinaten in eine Bitmap umsetzen, Helligkeit/Farbe in Bitmap bestimmt dann auch die max. Geschwindigkeit des Bots. Bitmap kann mit jedem x-beliebigen Program gemalt werden.
Software
Ziele
- Benutzer soll den Bot steuern können (Client)
- Java/Rubyquelle/Flash oder anderes Teil um Tastatureingaben in TCP-Steuerdaten umwandeln zu können
- Sicherheitssystem (Server)
- Bot-Geschwindigkeit nach Korridor einstellen
- GPS-Daten entgegen nehmen (serielle Library)
- GPS-Daten in Bitmap-Koordinaten konvertieren
- max. Geschwindigkeit über Bitmap-Koordinaten extrahieren
- Bitmap lesen, neue Bitmap für Webserver erstellen (zeigt aktuelle Position im Gebiet nach alternativer Karte)
- Sensoren auswerten (RS232-Kram sammeln, verknüpfen)
- max. Geschwindigkeit reduzieren/auf 0 setzen, wenn Sensor angesprochen hat
- Wenn ausserhalb des Gebietes bekommt der Nutzer X Fahrsekunden Zeit, wieder das Gebiet zu erreichen. Ansonsten Admin-Zugriff erforderlich
- Zugangssteuerungssystem
- Bot-Geschwindigkeit nach Korridor einstellen
Fremdsoftware
- CAM-Server (Netmeeting (Win), Skype, Alternativen?, schnelle Webserver )
- Voice-Server (Teamspeak?)
- evtl. XMMS-Plugin für Gesichtsdarstellung
Maße der Teile
Batteriebox
Höhe: 27cm, Breite: 29cm, Länge: 37cm
Thin-Client
Höhe: 5cm, Breite: 29cm, Tiefe: 22,5cm + Buchsen