Hallo liebe Roboter Gemeinde,

ich möchte Euch unser Roboter Projekt vorstellen, dass in den letzten 3 Monaten im Rahmen eines Schulprojekts entstanden ist.
Es handelt sich um ein modular aufgebautes Windows Programm in C# zur Simulation und Steuerung von Robotern auf Basis eines ATmega8 Mikrocontroller.
Die Firmware für den ATmega8 ist ebenfalls im Rahmen des Projektes entstanden.
Zusätzlich haben wir noch ein Controllerboard und Motorboard entwickelt.

Das Windows Programm hat außerdem die 3D Engine Irrlicht eingebunden zur Visualisierung und Simulation. Es basiert auf einer modularen und gut durchdachten Klassenbibliothek. (dll)

Das Windows Setup, die Firmware und Dokumentationen liegen bereits als Download bei Sourceforge. http://sourceforge.net/projects/netbotproject/

Wir werden in den nächsten Tagen den kompletten Sourcecode veröffentlichen, sowie die Schaltungspläne für die beiden Boards.

Neben der Software und Hardware haben wir auch ein Protokoll entwickelt, dass insgesamt 14 Befehle implementiert, sowie ein Datenpaket für die Kommunikation zwischen Mikrocontroller und externem Gerät definiert. Dadurch versuchen wir einen Standard zu schaffen, so dass in Zukunft auch Firmware für andere Mikrocontroller folgen sollen, sowie alternative Steuerungssoftware für z.B. Android, IPhone oder in Java.

Diese Befehle decken alle Grundfunktionen eines Mikrocontrollers ab.
Pins als Input/Output setzen, Pins LOW/HIGH setzen, Digitale/Analoge Pins auslesen, PWM, Sound, Servos, Srf05 Ultraschall Modul lesen usw.

Für die Kommunikation haben wir aus Performancegründen ein bytebasiertes Datenpaket benutzt mit Bytestuffing.
http://www.rn-wissen.de/index.php/Ne...ller/PC_Praxis

In der Firmware wurde eine Interrupt getriebene UART Verbindung mit FIFO genutzt.
http://www.rn-wissen.de/index.php/UART_mit_avr-gcc
http://www.rn-wissen.de/index.php/FIFO_mit_avr-gcc

Vielleicht ist dieses Projekt für den einen oder anderen interessant und hilfreich und wir hoffen auch, daß sich eine kleine Community bildet und uns bei der Weiterentwicklung hilft.

Wir werden bald auch eine Internetseite für dieses Projekt aufsetzen mit Codebeispielen und Codereferenz. Bis dahin könnt Ihr die Handbücher lesen und euch einen noch besseren Eindruck von der Software machen.
http://sourceforge.net/projects/netb...ect%20Manuals/

Klicke auf die Grafik für eine größere Ansicht

Name:	Runtime2.jpg
Hits:	88
Größe:	42,2 KB
ID:	18559


Viele Grüße

redreggae