ChilliBot

Aus LaborWiki
Wechseln zu: Navigation, Suche

ChilliBot

ChilliBot.gif

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

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