heise online
  • c't
  • iX
  • Technology Review
  • Mac & i
  • mobil
  • Security
  • Netze
  • Open Source
  • Developer
  • c't-TV
  • Download
  • Telepolis
  • Resale
  • Foto
  • Autos
  • Preisvergleich
  • Stellenmarkt
  • Abo
  • weitere Angebote
    • Shop
    • Artikel-Archiv
    • Veranstaltungen
    • Whitepapers
    • heise-marktplatz
    • IT-Markt
    • Tarifrechner
    • Jobs bei Heise

c't Magazin
  • Startseite
  • Artikel
  • c't-Projekte
  • Hotline & FAQ
  • Treiber & mehr
  • Kolumnen
Software zu Projekten Allgemeine Hinweise
Archiv-Suche Newsletter RSS-FeedRSS

c't › c't-Projekte

Trac
  • Login
  • Help/Guide
  • About Trac
  • Preferences
  • Wiki
  • Timeline
  • Roadmap
  • Browse Source
  • View Tickets
  • Search

Context Navigation

  • Start Page
  • Index
  • History
  • Last Change

  1. Ideen und Diskussionen
    1. Für das Framework
    2. Rund um neue Verhalten
      1. Sumoringen
      2. Dosen sammeln
      3. Weg freiräumen
      4. Weitere Ideen
    3. Zur Hardware

Ideen und Diskussionen

Für das Framework

Derzeit kein Eintrag vorhanden.

Rund um neue Verhalten

Die Hardware des c't-Bots ist mittlerweile recht weit gediehen und auch das Framework sowie die Basisfunktionen stehen. An sinnvollen oder lustigen Verhalten mangelt es dem Bot jedoch noch. Hier ein paar Ideen und Anregungen, was man noch so alles mit dem Bot machen könnte. Fühlt Euch frei hier eigene Ideen Einzutragen, Pros und Contras zu sammeln oder Details der Implementierung zu beschreiben.

Sumoringen

In der Galerie Galerie findet sich bereits ein Video von zwei Bots beim  Sumoringen. Der Code steht uns leider nicht zur Verfügung und er war vielleicht auch noch nicht ganz perfekt.

Todo:

  • Regelwerk aufstellen
  • Verhalten programmieren
  • Sim anpassen
    • Bot-Bot-Kollisionen erkennen
    • Physik mit in die Simulation einbauen
      • Beeinflussung von Objekten untereinander (Stoß, schieben)
      • Widerstand beim Schieben (beim Bot abhängig von der Richtung)
      • Massenträgheit

Contra:

  • Die realen c't-Bots sind an ihrer Front etwas sensibel, eigentlich will man sie nicht mit Full-Speed gegen ein Hidnerniss fahren lassen. Vielleicht einpacken in eine CD-Spindel und ein wenig polstern?
  • Bei realen Bots braucht man immer zwei Stück
  • Umbauten am Sim nötig

Ein paar Bilder, wie so ein Sumoringen aussehen kann, gibt es beim  Robocup. Dort könnte man sich auch das  Regelwerk abschauen.


Dosen sammeln

Man könnte in einem Labyrinth kleine Dosen verteilen, die der Bot dann suchen, aufnehmen und zu einem zentralen Punkt bringen muss.

Pro:

  • Teilverhalten bestehen schon, die man nutzen kann:
    • solve_maze() zum Durchfahren des Labyrinths
    • catch_pillar() zum Einfangen einer Dose im Nahbereich
    • map() legt eine Karte der Umgebung an
    • bot_calc_wave() fährt einen Ort auf der Karte auf kürzestem Weg an
  • Es entstehen neue Teilverhalten, die man für andere Dinge mit benutzen kann.

Todo

  • es bräuchte ein Explore Verhalten
  • Sim um kleine bewegliche Objekte erweitern
  • Sim um das Einfangen im Transportfach erweitern
    • Servo-Befehle auswerten
    • Klappe visualisieren
    • Transportfachsensor implementieren, um Dosen im Fach zu erkennen
      • Schritt 1: Genauere Kollisionserkennung. Momentan: Ganzer Bot kollidiert. Gewünscht: Unterscheiden, ob Transportfach (die 3 Innenwände vom Bot-Mund) kollidieren oder was von der restlichen Bot-Shape


Weg freiräumen

Man könnte einen Parcours gestalten, bei dem der Weg zum vorher festzulegenden Zielpunkt durch diverse, einsammelbare Hindernisse ("Filmdosen") verstellt ist. Der Bot müsste den Weg dann freiräumen und anschließend zum Ziel fahren.

Pro:

  • Verhalten bestehen zum Teil (catch_pillar(), unload_pillar(), map())
  • Eignet sich gut, um die Genauigkeit der Sensorauswertung und damit der eigenen Kalibrierung zu prüfen, da der Bot viele Richtungsänderungen machen muss

Todo

  • Verhalten zum Erfassen von Hindernissen und Routing-Strategien
  • Sim um kleine bewegliche Objekte erweitern
  • Sim um das Einfangen im Transportfach erweitern
    • Servo-Befehle auswerten
    • Klappe visualisieren
    • Transportfachsensor implementieren, um Dosen im Fach zu erkennen
      • Schritt 1: Genauere Kollisionserkennung. Momentan: Ganzer Bot kollidiert. Gewünscht: Unterscheiden, ob Transportfach (die 3 Innenwände vom Bot-Mund) kollidieren oder was von der restlichen Bot-Shape


Weitere Ideen

Ein paar weitere Ideen fanden auf der  Mailingliste bereits Erwähnung:  http://www.heise.de/ct/newsletter/archiv/ct-bot-entwickler/msg11653.html

Zur Hardware

Siehe Hardware-Erweiterungen.

Download in other formats:

  • Plain Text

Trac Powered

Powered by Trac 0.11.7
By Edgewall Software.

http://www.ctmagazin.de/
http://www.ctmagazin.de/projekte/

  • Datenschutzhinweis
  • Impressum
  • Kritik, Anregungen bitte an c't-WWW
  • Mediadaten
  • Copyright © 2011 Heise Zeitschriften Verlag
  • International: The H, The H Security, The H Open Source