ChilliBot: Unterschied zwischen den Versionen
Aus LaborWiki
Tut (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
Tut (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
Zeile 44: | Zeile 44: | ||
** Wenn ausserhalb des Gebietes bekommt der Nutzer X Fahrsekunden Zeit, wieder das Gebiet zu erreichen. Ansonsten Admin-Zugriff erforderlich | ** Wenn ausserhalb des Gebietes bekommt der Nutzer X Fahrsekunden Zeit, wieder das Gebiet zu erreichen. Ansonsten Admin-Zugriff erforderlich | ||
** Zugangssteuerungssystem | ** Zugangssteuerungssystem | ||
=== Clientsoftware === | |||
Welche Sprache? Benötigt wird am besten: | |||
* Einfache GUI | |||
* Möglichkeit KeyDown und KeyUp Ereignisse zu unterscheiden | |||
* Client-Socket, am besten uneingeschränkt | |||
* Soll möglichst Plattformunabhängig und einfach zu nutzen sein | |||
Kandiaten: | |||
* Per Web: ActionScript 3 + Java(script), doof weil ActionScript reine Löhnware ist | |||
* reines Java (erfordert dann aber zumindest ein minimales Startskript, damit es einfach zu nutzen ist) | |||
* Alles andere: Eher blöd, weil schwerer zu kompilieren etc. | |||
=== Fremdsoftware === | === Fremdsoftware === |
Version vom 17. Juli 2007, 20:39 Uhr
ChilliBot
Ein elektrischer Rollstuhl, ausgestattet mit einem kleinen PC, einem GPS-System, einer Webcam und Sensoren soll über das Internet gesteuert werden können. Auf Events können dann Interessierte diesen Bot durch die Gegend navigieren und mit den Personen in Kontakt treten, ohne physikalisch anwesend zu sein.
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
Clientsoftware
Welche Sprache? Benötigt wird am besten:
- Einfache GUI
- Möglichkeit KeyDown und KeyUp Ereignisse zu unterscheiden
- Client-Socket, am besten uneingeschränkt
- Soll möglichst Plattformunabhängig und einfach zu nutzen sein
Kandiaten:
- Per Web: ActionScript 3 + Java(script), doof weil ActionScript reine Löhnware ist
- reines Java (erfordert dann aber zumindest ein minimales Startskript, damit es einfach zu nutzen ist)
- Alles andere: Eher blöd, weil schwerer zu kompilieren etc.
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