ich habe meinen bot entdeckt und wollte mich nochmal etwas damit beschäftigen. Zwischenzeitlich bin ich total raus aus dem Thema und daher hätte ich 2-3 Fragen. Ich hoffe es gibt noch aktive Mitglieder hier

1. Scheinbar habe ich keinen Programmer mehr und weiß auch nicht recht welchen ich da jetzt nehmen soll? USB sollte es schon sein.
Was ich so gefunden habe ist das:
- http://shop.myavr.de/index.php?sp=artic ... p&artID=42 mySmartUSB MK2
- http://shop.myavr.de/index.php?sp=artic ... tID=100058 mySmartUSB MK3
- http://www.watterott.com/de/Atmel-AVR-ISP-MKII-USB Atmel AVR ISP mkII Programmer
- http://www.watterott.com/de/Pololu-USB-AVR-Programmer Pololu USB AVR Programmer
Ist einer / oder alle geeignet? Wobei der 3. einfach die verpackte Version des 1. ist?

Nr. 3 ist ja noch etwas teurer und 4 günstiger. Wo ist hier der Unterschied?
2. Habe aus der 1. ct hardware hacks einfach die Windows Umgebung kopiert um mir das ganze konfigurieren von eclipse/toolchain zu ersparen. Der Sim funktioniert einwandfrei und lässt sich auch mit eclipse erstellen (build).
Dann dachte ich mir testes du doch mal ein ct bot programm. Ich habe also erstmal nichts geändert und als Build Configuration "Debug W32" benutzt. Läuft sauber durch und ich erhalte eine exe. Dann auf "Debug MCU m32 W32" umgestellt und auch das läuft durch.
Für das erste Bsp im Hacks Magazin soll man nun in der Datei "include/bot-logic/available_behaviours.h" das "//#define BEHAVIOUR_SIMPLE_AVAILABLE /*!< sind die Beispielverhalten vorhanden? */" aktivieren um in "behaviour_simple.c den entsprechenden Block zu aktivieren.
Also den Kommentar entfernt. Als "Debug W32" läuft das ganze durch und ich kann die exe in den Sim laden.. der bot fährt jetzt schön im quadrat. Wenn ich aber für den Controller compilieren möchte (Hallo,
ich habe meinen bot entdeckt und wollte mich nochmal etwas damit beschäftigen. Zwischenzeitlich bin ich total raus aus dem Thema und daher hätte ich 2-3 Fragen. Ich hoffe es gibt noch aktive Mitglieder hier

1. Scheinbar habe ich keinen Programmer mehr und weiß auch nicht recht welchen ich da jetzt nehmen soll? USB sollte es schon sein.
Was ich so gefunden habe ist das:
- http://shop.myavr.de/index.php?sp=artic ... p&artID=42 mySmartUSB MK2
- http://shop.myavr.de/index.php?sp=artic ... tID=100058 mySmartUSB MK3
- http://www.watterott.com/de/Atmel-AVR-ISP-MKII-USB Atmel AVR ISP mkII Programmer
Ist einer / oder alle geeignet? Wobei der 3. einfach die verpackte Version des 1. ist?

2. Habe aus der 1. ct hardware hacks einfach die Windows Umgebung kopiert um mir das ganze konfigurieren von eclipse/toolchain zu ersparen. Der Sim funktioniert einwandfrei und lässt sich auch mit eclipse erstellen (build).
Dann dachte ich mir testes du doch mal ein ct bot programm. Ich habe also erstmal nichts geändert und als Build Configuration "Debug W32" benutzt. Läuft sauber durch und ich erhalte eine exe. Dann auf "Debug MCU m32 W32" umgestellt und auch das läuft durch.
Für das erste Bsp im Hacks Magazin soll man nun in der Datei "include/bot-logic/available_behaviours.h" das "//#define BEHAVIOUR_SIMPLE_AVAILABLE /*!< sind die Beispielverhalten vorhanden? */" aktivieren um in "behaviour_simple.c den entsprechenden Block zu aktivieren.
Also den Kommentar entfernt. Als "Debug W32" läuft das ganze durch und ich kann die exe in den Sim laden.. der bot fährt jetzt schön im quadrat. Wenn ich aber für den Controller compilieren möchte(Debug MCU m32 W32) läuft es nicht durch:
Code: Alles auswählen
C:/Users/dehein/Desktop/entwicklungsumgebung_ct-bot/ct-Bot/workspace/ct-Bot/include/bot-logic/available_behaviours.h:256:2: warning: #warning "GotoPos-Verhalten benoetigt SPEED_CONTROL_AVAILABLE (siehe ct-Bot.h)"
./bot-logic/behaviour_simple.o: In function `bot_simple2_behaviour':
C:\Users\dehein\Desktop\entwicklungsumgebung_ct-bot\ct-Bot\workspace\ct-Bot\Debug-MCU-m32-W32/../bot-logic/behaviour_simple.c:146: undefined reference to `bot_goto_dist'
make: *** [ct-Bot.elf] Error 1
Code: Alles auswählen
#define SPEED_CONTROL_AVAILABLE // Wenn die Regelung kalibriert werden soll, muss sie auch an sein!
Habe dann noch in die ctbot.h geguckt und dort war die Zeile
Code: Alles auswählen
#define SPEED_CONTROL_AVAILABLE /*!< Aktiviert die Motorregelung */
Nach aktivierung läuft der MCU Build durch. Ich frage mich als Laie nur etwas warum das define an 2 Stellen zu finden ist... und warum das 1. nicht funktioniert!? Welche Datei ist denn die "main" Datei, also von der aus das Programm aufgebaut wird? die behavious_simple.c ist im Artikel als Starpunkt gegeben, aber diese muss ja schon irgendwo eingebunden worden sein, oder?
In der ct-Bot.c ist ja die "int main" funktion, ich denke hier setzt der compiler an, oder? aber die Datei behaviour_simple.c wird dort ja nicht aufgerufen!?!?

VIELEN Dank