Zum Inhalt
c't

c't Projekte - c't-Bot und c't-Sim

c't-Bot und c't-Sim

c't-Bots drehen auf der Stelle, spielen mit Kollegen Räuber und Gendarm, sammeln Golfbälle ein und bieten viel Spielraum für eigene Experimente. Wer nicht löten möchte, der erschafft mit c't-Sim virtuelle Roboter, lässt sie im automatisch generierten Labyrinth gegeneinander antreten und transplantiert ihre Intelligenz vielleicht später bei Freunden in reale c't-Bots.

Mit dem Projekt will c't sowohl einen Einstieg in den Roboterbau als auch in die Programmierung von Robotern und Simulatoren unterstützen. Unter Support finden sich Hinweise auf vielfältige Informations- und Austauschmöglichkeiten. Höhepunkt des Projekts ist der c't-Sim-Wettbewerb, bei dem virtuelle c't-Bots um die Wette ein Labyrinth mit Fallgruben durchqueren müssen.

Der c't-Bot ist als relativ preiswerte und flexible Plattform für eigene Entwicklungen gedacht. Vielfältige Erweiterungen sowohl der Mechanik als auch der Elektronik sind möglich. Unbestückte Platinen für unsere Basisversion bieten eMedia und Segor electronics an. Komplette Teile- und Mechaniksätze gibt es ebenfalls bei Segor.

Das Erweiterungsmodul erlaubt es dem c't-Bot per LAN und WLAN zu kommunizieren. Über einen Steckplatz für SD- oder MMC-Karten lässt sich der Speicher des Roboters stark erweitern. Eine Klappe kann das Transportfach verriegeln, so dass der Roboter Gegenstände einsammeln und transportieren kann.

Das Bild des c't-Bot aus c't 02/06 gibt es als Bildschirmhintergrund in verschiedenen Auflösungen zum Download.

Code

Der Code für den c't-Bot wird in C programmiert - egal ob für den realen Bot oder den Simulator. So lassen sich komplexe Verhaltensmuster für den Bot zunächst am PC testen. Eine Basisversion des c't-Bot wird gemeinsam weiterentwickelt.

Auch der in Java geschriebene Simulator selbst wird gemeinsam weiterentwickelt. Der c't-Sim kommuniziert mit mehreren virtuellen Robotern, gaukelt ihnen eine Umgebung vor und liefert Sensorwerte zurück.

Zugang zum aktuellen Code bekommt man über Downloads. Leser-Patches, die c't-Bot und c't-Sim um neue Funktionen bereichern, sind ausdrücklich erwünscht. Interessante und clevere Erweiterungen, die (noch) nicht Eingang in die offizielle Codebasis gefunden haben, veröffentlichen wir gerne.

Support

c't-Artikel erklären Grundlegendes für die Botprogrammierung und die Weiterentwicklung des Sim. Wer zum Einstieg in die Programmierung mehr Anleitung braucht oder Details zu elektronischen Bauteilen nachlesen will, wird bei unserer Sammlung nützlicher Links fündig. Dort gibt es auch Links zu verwandten c't-Projekten.

Für alle, die am Code von c't-Bot oder c't-Sim entwickeln, haben wir eine Mailingliste eröffnet. An diese kann man sich auch mit Patches oder Problemen wenden. Unter anderem soll diese Liste dazu dienen, Patches mit einer breiteren Gruppe von Entwicklern zu diskutieren, bevor sie ins SVN einfließen. Die Eckdaten:

Mailadresse: ct-bot-entwickler@listserv.heise.de
Anmeldung: http://www.heise.de/bin/newsletter/listinfo/ct-bot-entwickler
Archiv: http://www.heise.de/ct/newsletter/archiv/ct-bot-entwickler

Im Diskussionsforum kann man über eigene Ideen, Erweiterungen, Software und Probleme beim Aufbau diskutieren. Viele Fragen rund um c't-Sim und c't-Bot werden dort diskutiert und beantwortet — die häufigsten Fragen haben wir zusätzlich noch in einer FAQ-Liste gesammelt.

Noch direkter kommt man per IRC (Internet Relay Chat) mit anderen Bot-Fans in Kontakt. Auf dem Server pizza.de.eu.blitzed.org, Port 6667 trifft man im Kanal #ct-bot meist kompetente Gesprächspartner. Um am Chat teilzunehmen, braucht man eine spezielle Chat-Software wie mIRC für Windows oder Kopete für Linux.