ChilliBot: Unterschied zwischen den Versionen
Aus LaborWiki
Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
Zeile 10: | Zeile 10: | ||
** Flachbildschirm (warsch. auch 220V) | ** Flachbildschirm (warsch. auch 220V) | ||
* Ultraschall-Sensoren (RS232 oder I2C) | * Ultraschall-Sensoren (RS232 oder I2C) | ||
* Extras: Gesicht auf Bildschirm, Scheinwerfer/Hupe/etc. steuern | |||
== Umsetzungsreihenfolge == | == Umsetzungsreihenfolge == | ||
Zeile 17: | Zeile 18: | ||
* Sensoren anschliessen | * Sensoren anschliessen | ||
* Welche Videoübertragungssoftware | * Welche Videoübertragungssoftware | ||
== Korridor == | == Korridor == | ||
Zeile 22: | Zeile 24: | ||
* 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. | * 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 | |||
=== Fremdsoftware === | |||
* CAM-Server (Netmeeting (Win), Skype, Alternativen?, schnelle Webserver ) | |||
* Voice-Server (Teamspeak?) | |||
* evtl. XMMS-Plugin für Gesichtsdarstellung | |||
== Maße der Teile == | == Maße der Teile == |
Version vom 11. Juli 2007, 22:57 Uhr
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