PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : NXC Chess: autonomes NXT Schach-Programm + Fischertechnik Schach-Roboter



Ford Prefect
28.12.2011, 22:05
hi,
I proudly present:
NXC Chess Bot
mein autonomes NXT Schach-Programm + Fischertechnik Schach-Roboter
gesteuert von 2 Mindstorms NXT
Programm-Code für das Schachprogramm: http://www.mindstormsforum.de/download/file.php?id=55

20961

Thread:http://www.mindstormsforum.de/viewtopic.php?f=70&t=6790

Zuggenerator bisher aus Rechenzeit-Gründen begrenzt auf 3 Ebenen Suchtiefe (Alpha-Beta-Suche), theoretisch aber Suchtiefe nur begrenzt durch RAM und gewährter Rechenzeit
(geht auch eher um's Prinzip als um ein perfektes Schachprogramm)

Fragen zum Code etc. beantworte ich gern im dortigen Mindstormsforum, um die Fragen und Antworten zu bündeln!

Calis007
29.12.2011, 10:39
Cooles Teil.. wie kommt man auf die Idee, Fischertechnik mit Mindstorm anzusteueren und nicht mit Robo TX?

Ford Prefect
29.12.2011, 11:06
danke =)
zum RoboTX: der lässt sich nicht autonom mit einer Scriptsprache (C etc) programmieren, sondern nur mit den doofen Bildchen - ein völliges Unding. Außerdem kann er keine i2c-Sensoren ansprechen und das Display ist äußerst mager. Weiterhin haben die ft-Motoren keine Encoder, die die aktive und passive Drehung auch in ihrer Größe und Richtung detektieren können, und mit den Primitiv-Encodern gehen zusätzliche Eingänge verloren.
Daher habe ich den TX und seinen Vorgänger RoboIF nicht gekauft.

Die Mechanik des ft-Trainingsrobots hingegen ist mMn seit den 90ern ungeschlagen.
Seit den 90ern programmiere ich andererseits bereits den RCX (Java/Lejos und NQC, mit Multitasking und teilw. schon mit Fließkomma + trigon. Fkt.) und seit 2002 oder so auch den Nachfolger NXT (anfangs RobotC, dann NXC, ntl auch mit dem ganzen Rest an Zusatz-Features). Da lag die Lösung auf der Hand ;)

Calis007
29.12.2011, 18:16
Ahh, alles klar.
Allerding bietet ft doch auf http://www.fischertechnik.de/home/downloads/Computing.aspx ein C-Compilerpaket an (hab's mir aber noch nicht angesehen, hab erst seit einer Woche ein TX hier rumliegen, bin erst am Testen, was damit generell so geht (als Vergleich hab ich Arduinos, mit denen ich schon einiges gemacht hab).
Das mit den Bildchen ist wirklich exotisch, irgendwie eine Art pseudo-didaktische Annaeherung an Flussdiagramme - ich frag mich gerade, ob man damit eigentlich Rekursionen hinbekommt, koennte klappen ..

Ford Prefect
29.12.2011, 19:43
ja, ist dann wahrschl ein embedded C für den ARM 7/8, mit etlichen Startschwierigkeiten, kann dann kein Multitasking und ist offenbar noch nicht mal in der Lage, den i2c-port anzusprechen, ähnlich sieht's wohl bei BT aus (bin da aber vllt nicht auf dem neuesten Stand).


EDIT: nein, ist doch noch nicht der Compiler für den TX, sondern für das RI!

Beim Renessas C fürs RoboInt war's nicht anders. Viele Funktionen gehen anscheinend auch nur, wenn ein PC dranhängt.
Was die Bildchen andererseits können oder nicht ist nicht meine Welt. Aber wozu gibt's den NXT? Der hat Bildchen für die, die's brauchen (NXT-G, Labview, Robolab, VisualNXC, Enchanting), und für die anderen verschiedenste Scriptsprachen.
Das war seit Anbeginn nicht anders, daher bleibe ich auch jetzt dabei.
;)

ps für Arduinos gibt's ja ein ADK für Java, und ein Interface dazu für Mindstorms-Sensoren und Motoren - tausendmal leistungsfähiger!
http://www.openelectrons.com/index.php?module=pagemaster&PAGE_user_op=view_page&PAGE_id=6

Ford Prefect
29.12.2011, 20:24
ps
lief das ADK nicht auf Java, sondern C, würd' ich's auch probieren - aber Java ist für mich ja sowas von daneben...

- but back to topic....

Ford Prefect
11.01.2012, 20:02
Das Video ist da!
<a class="postlink" href="http://www.youtube.com/watch?v=UHxfFxfRSjs&amp;feature=youtu.be">
http://www.youtube.com/watch?v=UHxfFxfRSjs&amp;feature=youtu.be (http://www.youtube.com/watch?v=UHxfFxfRSjs&feature=youtu.be)

sry, leider in Deutschland wegen Hintergrundmusik (GEMA) nicht verfügbar.
:(

als Stummfilm - sehr langweilig - hier:
http://www.youtube.com/watch?v=Cv-yzuebC7E&feature=player_embedded

http://www.youtube.com/watch?v=Cv-yzuebC7E&amp;feature=player_embedded