PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : RP6 für 14 jährigen?



MrChris
21.07.2007, 18:59
hallo
Ich bin heute morgen in meinem conrad katalog auf den "robby RP6" gestoßen. Ich fand roboter shcon immer sehr interessant und möchte mir jetzt mal wirklich einen anschaffen.
Leider habe ich bis jetzt noch gar keine kenntnisse der programmiersprache C. Ich bin jetzt 14 jahre alt.
Und hier meine fragen:
Sind programmieren und der roboter zu anspruchsvoll für mein alter?
Ich habe vor mir das buch "C programmieren von Anfang an" zu kaufen. reicht so ein ca 300 seitiges buch aus, um schon etwas mit dem wissen anfangen zu können?
Und wie sieht es eigentlich mit der lebensdauer eines solchen robots aus?
Ich gehe ja mit technischen sachen sehr vorsichtig um (also werfe die nich irgendwo in die ecke oder so^^).

MartinFunk
21.07.2007, 19:06
Hi und willkommen im Forum,

Der Roboter ist definitiv nicht zu anspruchsvoll für dein Alter und wenn du dich dafür interesierst wirst du C auch schnell lernen.

Ich denke nicht das du dir ein Buch dazu kaufen musst denn in der anleitung ist soviel ich gehört hab alles Anfängerfreundlich erklärt.

Der Roboter wird wenn du ihn gut behandelst lange leben!

MfG Martin

radbruch
21.07.2007, 20:01
Hallo MrChris,

zuerstmal herzlich willkommen hier im RN-Forum.

Als RP6-Tester kenne ich den neuen Roboter schon etwas näher. Ich hatte keine Schwierigkeiten ihn zum Laufen zu bringen und zu programmieren. Das liegt überwiegend daran, dass er komplett zusammengebaut und mit allem Zubehör wie USB-Adapter, USB-Kabel und Software zum Programmieren geliefert wird. Auch die Doku und die Beispielprogramme sind umfangreich und zeigen, was mit dem RP6 schon mit wenigen Kenntnissen möglich ist.

Allerdings hatte ich schon Programmiererfahrung und ein Grundwissen über mikrokontrollergesteuerte Kleinroboter. Wenn du bisher noch keine C-Kenntnisse hast, wird er dich unter Umständen überfordern. Und da es ein brandneuer Roboter ist, gibt es nur wenige RNForum-Benutzer, die dich jetzt schon mit Rat und Tat unterstützen können. Die Beispielprogramme sind schon auf einem Recht hohen Level, die eigentlichen Grundfunktionen wie Einlesen der Sensordaten oder Ansteuerung der LEDs oder Motoren sind daraus nicht mehr ersichtlich.

Ich würde dir deshalb eher davon abraten, den RP6 zu kaufen. Für dich wäre ein kleinerer, auch wesentlich billigerer Roboter bedeutend besser geeignet. Ich meine damit in erster Linie den asuro, den es beim großen C auch zu kaufen gibt. (Der aber auch billiger zu haben ist) Mit dem kannst du für deutlich weniger Geld testen, ob du überhaupt schon robotergeeignet bist. Den muss man zwar erst selbst zusammenbauen (es gibt auch fertig zusammengebaute Exemplare die von Systemaufsteigern beim großen Onlineversteiger angeboten werden), allerdings kann man das Zusammenlöten auch als Herausvorderung sehen, mit der man sich selbst beweist, dass man es drauf hat. *grins*

Das ist nun zwar nicht die optimale RP6-Werbung, die man von einem "Tester" erwarten würde. Aber ich bin damals als C-Neuling auch über den asuro zur Robotik gekommen und ich liebe ihn wirklich innig. Wenn du unten auf meine Gallerie klickst, kannst mal sehen, was man mit dem Baby alles anstellen kann.

Wenn du den asuro dann mal selbst ausgereizt hast, kannst du dir den RP6 immer noch kaufen. Der wird sicher, ebenso wie sein Vorgänger der RP5, ein Renner, weil die Mischung aus LowCost und Erweiterbarkeit optimal ist. Mit dem ATMega32 und der neuen C-Programmierung ist er nun auch auf dem Stand der Technik. Als Basis für eigene Ideen bietet er viel Platz und Kraft für Um- und Anbauten. Und es gibt im Marktsegment der kostengünstigen Raupen-Kleinroboter quasi keine Mitbewerber.

Gruß

mic

MrChris
21.07.2007, 21:06
Erstmal vielen dank für die Antworten. Das waren jetzt eben nur 2 Antworten, die eigentlich etwas ganz anderes besagen. Dein Post, radbruch, war aber sehr ausführlich und glaubwürdig (nicht, dass ich den anderen Post als unglaubwürdig enmpfinde). Jedoch habe ich ja schon vor ein Buch über das Thema zu lesen, da mich dieses sowieso interessiert und ich es lernen möchte. Und ist jetzt unter diesem Aspekt der Roboter immernoch nicht zu empfehlen?
Ihr müsst wissen, dass mich dieses Teil total fasziniert. ^^
Außerdem kann ich Sachen sowieso besser lernen, wenn sie sich als eine Herausvorderung darstellen.
Mir ist bewusst, dass ich den Roboter anfangs nicht sofort programmieren kann, aber ich werde mich ja damit befassen. Und das mit dem löten ist auch so ne Sache bei dem Asuro...

SlyD
21.07.2007, 21:18
Hallo MrChris,

Du kannst Dir selbst ein Bild davon machen, ob die Programmierung des RP6 in C etwas für Dich ist oder nicht, indem Du Dir einfach mal die Anleitung des RP6 anschaust:
http://www.arexx.com/rp6/downloads/RP6_manual_DE_20070717.zip
(3.4 MB, 137 Seiten, PDF Format)

Dort findest Du u.a. auch einen kleinen C Crashkurs.

MfG,
SlyD

radbruch
21.07.2007, 21:30
Hallo MrChris


Außerdem kann ich Sachen sowieso besser lernen, wenn sie sich als eine Herausvorderung darstellen.
Das kenne ich auch. Ich habe vor Urzeiten auch mit einem Buch angefangen, weil ich unbedingt rausfinden wollte , wie das nun funktioniert.

Mit dieser Einstellung und etwas hartnäckiger Ausdauer kannst du vermutlich auch mit dem RP6 glücklich werden. Aber eines ist ja wohl klar: Wenn du ihn dann hast und nicht klarkommst, wenn du jammerst und heulst, dann werde ich immer schreiben: Ich hatte dich gewarnt. *lol*

Nun muss ich wohl obrige Aussage revidieren: Kauf ihn (wenn er dich nicht dein letztes Hemd kostet), und melde dich, wenn du Probleme oder Fragen hast. Vielleicht ist der RP6 für dich doch der Einstieg in die Welt der Roboter.

Gruß

mic

[Edit]
Und weil Slyd *zuwinkt* hier in deinem Thread auch mitliest, kannst du davon ausgehen, dass du bei Problemen den optimalen Support erhälst. Den C-Crachkurs in der Doku habe ich blöderweise nur überflogen und deshalb auch nicht erwähnt. Überhaupt zeigt die Doku schön, was dich erwartet, wenn du dir einen RP6 kaufst.

MrChris
21.07.2007, 21:52
:) jetzt bin ich glücklich^^
Naja. Ich habe ja jetzt noch gute 4 wochen Ferien, da lese ich erstmal das buch in Ruhe durch und dann kann ich mir immer noch den Robot bestellen.
Ich werde das schon irgendwie schaffen, auch wenn es mich sehr viel Zeit kostet. Außerdem ist es sowieso vorteilhaft sich damit auszukennen wenn ich später mal Informatik in der Schule hab^^. Wer weiß, vielleicht nehme ich dann ja in 2 Jahren meinen Robo mit in den Kurs um ihn vorzuführen, bzw. anzugeben =D ;). Auf jeden Fall habe ich meinen Vater auch schon mit dem Robo überzeugt, da er das selbst interessant findet.
Aber sehr toll, was du mit deinem Asuro angestellt hast, radbruch. Die Nutellaräder sind ja mal witzig^^

adrisch
21.07.2007, 22:07
Hi und willkommen!
Um mich hier auch einzumischen: Ich muß sagen, die programmierung des RP6 ist sehr, sehr leicht. Im Vergleich zum ASURO ist sie meiner Meinung nach besser für Einsteiger geeignet. OK, ich hatte schon einen ASURO und hab mir höllisch viel Zeug im Wiki durchgelesen, aber ich bin 12 und wurde trotzdem als Tester ausgewählt. Ich bin sehr glücklich mitm RP6 und ich baue gerade auch meine erste Erweiterung.

ICh sag nur: "Kauf ihn"

MfG,
Adrian

radbruch
21.07.2007, 22:11
Hallo MrChris


Auf jeden Fall habe ich meinen Vater auch schon mit dem Robo überzeugt
Den solltest du von Robotern unbedingt fernhalten, sonst droht vielleicht, ähnlich wie bei mir, eine Ehekrise. Diese unscheinbaren "Spielzeuge" sind übrigends völlig ungeeignet für Suchtgefährdete. 8-[

Gruß

mic

MrChris
21.07.2007, 22:28
:D Ne, soweit wird es nich kommen. Es geht mir nur um die Verständnis dafür Geld auszugeben und die Zeit, dieich dafür investieren werde. Der hat sowieso keine Lust irgendwas zu programmieren.^^
Auf jeden Fall fallen mir schon jetzt total viele Dinge ein, die ich mit dem Roboter machen kann. Vermutlich mehr oder weniger Schwieriges^^
Hab mal angefangen die Anleitung zu lesen. Bin jetzt auch Seite 15 und muss sagen, dass die sehr benutzerfreundlich ist.
Außerdem sagen die auch, dass der Roboter auch für Einsteiger geeignet ist.
(OK, wer sagt das nicht. Man will ja logischerweiße so viel wie mögliche Leute ansprechen)

radbruch
21.07.2007, 22:56
Nochmal hallo


Auf jeden Fall fallen mir schon jetzt total viele Dinge ein, die ich mit dem Roboter machen kann.
Prima, dann hat dich der Virus wohl auch schon befallen. Ich freue mich jetzt schon auf deine ersten Berichte.


Außerdem sagen die auch, dass der Roboter auch für Einsteiger geeignet ist.
"Einsteiger" ist halt ein recht dehnbarer Begriff. Natürlich wollen die in erster Linie ihr Produkt verkaufen.

Ein autonomer Roboter ist kein "Ich habe dich gekauft, also unterhalte mich"-Spielzeug. Wer sich etwas mehr mit diesem Thema befasst, erkennt schnell, was da alles dahintersteckt, wenn ein kleiner Roboter auf einem fremden Planeten rumkurvt und Steine einsammelt. Das schaffen die meisten nicht mal im eigenen Wohnzimmer.

Gruß

mic

PcVirus
21.07.2007, 22:59
Hi,
ich denke, dass man mit dem RP6 gut in die Welt der Roboter einsteigen kann. Beim RP6 sind viele Funktionen dabei, die die Programmierung recht simpel machen.
Wenn du dir zutraust dich in die Programmierung in C einzuarbeiten, dann ist der RP6 ein guter Einstieg für dich.

MfG Jörn

crazy-josef
22.07.2007, 11:20
zum buch: ich lese das gleiche auch grad (von h. erlenkötter??), ich finde es nicht schlecht, aber es ist komplett auf die kommandozeile bezogen g.h. 2/3 des buches braucht man für bots nicht (auser man programmiert irgendwelche terminals etc)

MrChris
22.07.2007, 13:18
Achso, ok. Naja, jetzt habe ich ja noch die Wahl was ich mir bestelle.
Hat jemand vielleicht eine andere Buchempfehlung für mich?
Ich schaue mich auch mal im Buchempfehlungsbereich um.
Ich habe ja shcon teilweise die Anleitung des Robots gelesen und da kamen shcon 2 Fragen auf.
1.) Im Bereich mit der Batterie haben die von der Spannung geredet und dass diese nicht über eine bestimmte V-Zahl schreiten soll. Muss man da noch etwas einstellen oder ist es nur wichtig auf bestimmte Batterien zu Achten?

2.) Zum Antriebssystem: Wenn man die falschen Schalter der H-Brücke einschaltet kommt es zum Kurzschluss. Muss man da noch etwas vorprogrammieren oder geht das automatisch?

Und muss man eigentlich noch einstellen was der Robot macht, wenn einer der Seonsoren reagiert?

Ich hoffe, dass ich hier jetzt nicht alles zuspamme, aber ich habe halt so viele Fragen.^^

SlyD
22.07.2007, 13:41
Hallo,

zu 1.)
Du solltest NiMH Mignon Akkus mit mindestens 2000mAH Kapazität verwenden.
Die kann man mit einem passenden externen Ladegerät auch im Roboter laden.
Normale Batterien gehen auch, aber die sind natürlich recht schnell leer und müssen dann neu gekauft werden.

Die maximale Versorgungsspannung beträgt 10V - die kannst Du mit 6 normalen Akkus oder Batterien nie erreichen, ist also kein Problem.

zu 2.)
Die H-Brücke hat noch eine kleine Logik vorgeschaltet, die das verhindert.
Die Software in der Library kümmert sich schon komplett um die Ansteuerung inklusive Geschwindigkeitsregelung mithilfe der Drehzahlmesser... es wird sogar überwacht ob ein Motor oder Drehgeber ausgefallen ist oder ein Motor überlastet ist und der Roboter dann gestoppt.




Und muss man eigentlich noch einstellen was der Robot macht, wenn einer der Seonsoren reagiert?


Genau das musst Du ja in C programmieren ;)

Hier ein ganz einfaches Beispielprogramm, dass den Roboter nur im Kreis fahren lässt und bei Kollision mit einem Hindernis stoppt und dann zwei LEDs blinken lässt:



#include "RP6RobotBaseLib.h"

int main(void)
{
// Initialisierung:
initRobotBase();

// Alle LEDs kurz aufleuchten lassen:
setLEDs(0b111111);
mSleep(1500);
setLEDs(0b100001);

powerON(); // Sensoren anschalten

// Im Kreis fahren:
changeDirection(FWD);
moveAtSpeed(80,30);

// Hauptschleife:
while(true)
{

// Überprüfen ob einer der Tastsensoren ein Hindernis detektiert hat:
if(bumper_left || bumper_right)
{
// Dann stoppen:
moveAtSpeed(0,0);
// LEDs setzen:
setLEDs(0b010000);
// Und die Stopwatch1 starten...
startStopwatch1();
}

// Mit der Stopwatch1 lassen wir zwei LEDs blinken, wenn ein
// Hindernis detektiert wurde:
if(getStopwatch1() > 500) // Alle 500ms
{
statusLEDs.LED2 = !statusLEDs.LED2;
statusLEDs.LED5 = !statusLEDs.LED5;
updateStatusLEDs();
setStopwatch1(0);
}

// Hier wird alles geregelt (Sensoren, Geschwindigkeitsregelung etc.):
task_RP6System();
}
return 0;
}



Das wird auch alles in der Anleitung erklärt!

MfG,
SlyD

radbruch
22.07.2007, 13:45
Hallo

Eine Buchempfehlung habe leider nicht für dich, ich habe mich in diversen C-Tutorials (https://www.roboternetz.de/wissen/index.php/C-Tutorial) im Netz eingelesen. Aber ich wuste schon, wonach ich suchen soll. Aus meiner Vorrobotzeit habe ich zwar ein C++-Buch, aber davon verwende ich auch nur ein paar Seiten.

zu 1: Akkus sind auf Dauer billiger, umweltschonder, hochstromfähig und bequemer, weil man sie im eingebauten Zustand nachladen kann. Ich verwende dazu ein billiges Steckerladegerät mit 200mA und lade schonend und ohne nennenswerte Wärmeentwicklung(!) an den innenliegenden 2300mA-Akkus über Nacht. Volle Akkus haben bei mir etwa 8,4V, neue Batterien hätten ca. 9V, die Mehr-Differenz zu 5V würde am Spannungsregler "verbraten" werden und könnte diesen mehr erwärmen. Aber ohne Erweiterungen ist auch das bestimmt unkritisch.

zu 2: Die H-Brücke wird über das NAND-Gatter-IC4 angesteuert. Dadurch sind nur sichere Ansteuerkombinationen für die Brückenthyristoren möglich und programmierte Kurzschlüsse nicht möglich.


Und muss man eigentlich noch einstellen was der Robot macht, wenn einer der Seonsoren reagiert?

Ja, wenn du nicht nur die Demos verwenden möchtest, musst du ihm sagen, was er tun soll, wenn über die Sensoren etwas erkannt wird und der Roboter darauf reagieren soll. Das nennt man übrigens dann programmieren...

Wieder mal zu langsam, aber zu schade zum löschen.

Gruß

mic

ehenkes
22.07.2007, 13:47
Sind programmieren und der roboter zu anspruchsvoll für mein alter?Dein Alter ist genau richtig für den Einstieg in die Materie, wenn Du Dich für Informatik interessierst. Ich würde Dir für den Anfang eher einige Monate Beschäftigung mit dem ASURO raten (siehe obige ausführliche Antwort von 'radbruch'). Anschließend kannst Du bei weiterem Interesse entscheiden, ob Du Dich einem Fertig-Roboter (z.B. RP6), einem Bausatz-Roboter (z.B. Nibo) oder einem Eigenbau widmen willst. Der entscheidende Punkt ist m.E. die Programmierung. Daran solltest Du Interesse haben.


Ich habe vor mir das buch "C programmieren von Anfang an" zu kaufen. reicht so ein ca 300 seitiges buch aus, um schon etwas mit dem wissen anfangen zu können?
Die Bücher von Erlenkötter sind didaktisch gut geschrieben, kann ich empfehlen. Du findest im Internet gute Tutorials, z.B. dieses hier: http://www.pronix.de/pronix-607.html
Als Compiler empfehle ich Dir als Anfänger die IDE Dev-C++:
http://de.wikipedia.org/wiki/DevCpp
(diesen Compiler habe ich als Dozent für online-C++-Kurse verwendet und alle im Kurs (ca. 20 Personen) kamen damit auf Anhieb klar.)


Und wie sieht es eigentlich mit der lebensdauer eines solchen robots aus?
Der ATmega32 übersteht mindestens 10000 Flash-Vorgänge des Programmspeichers, das integrierte EEPROM sogar 100000 Schreibvorgänge.
Mechanisch kann ich den RP6 nicht beurteilen. Auf ungeschützte Displays sollte man aufpassen. Nur Mut! Wird schon gut gehen. Im Notfall kann man kleben und löten. ;-)


Ich gehe ja mit technischen sachen sehr vorsichtig um
Das behaupten alle. :)

MrChris
22.07.2007, 14:02
OK, danke für die vielen und schnellen Antworen. Die Community hier ist wirklich klasse, vielen Dank! Aber ich habe trotzdem vor mit dem RP6 anzufangen. Früher oder später bekomme ich das schon geregelt. Ich lese ja jetzt erstmal die Anleitung konzentriert durch, dann im Inet und bestelle mir noch das Buch. ;)
Und an ehenkes. Ich passe darauf wirklich gut auf. Habe ja noch andere solche Sachen hier.

ehenkes
22.07.2007, 14:18
Aber ich habe trotzdem vor mit dem RP6 anzufangen.Ja, mache das und berichte von Deinen Erfahrungen. Viel Spaß und Lernerfolg damit!

Superhirn
22.07.2007, 18:03
Hi!

Wenn du dich interressierst ist es überhaupt nicht schwer ich hab auch bereits mit 11 vb am pc programmiert, mit 13 pbasic auf einem selbstgebauten robo und damit auch gleich den 1. paltz gewonnen im labyrinth und mit 14 komplett ohne bausatz mit einen robo gebaut und da sofort mit avr's und C eingestiegen. in ca 2monaten hab ichs gelernt soweit man es brauch um den 2. paltz beim puck sammeln zu bekommen. :D
also alles ist möglich

MrChris
22.07.2007, 20:28
Hi, ich bins nochmal.
Ich lese gerade eine Anleitung über C und bin gerade soweit, dass man für das nächste Kapitel einen Compiler benötigt.
Kann mir da jemand einen kostelnlosen, der im Internet zum Download bereitsteht, empfehlen?
Dann suche ich noch einen Texteditor. Wobei das wohl ein kaum ein Problem darstellen sollte. Nur falls jemand eben einen besonders tollen, warum auch immer, kennt.

EDIT: Habe Windows XP Home als Betriebssystem aufm Rechner.

SlyD
22.07.2007, 20:32
Weiter oben kam ja schon der Hinweis auf:
http://www.bloodshed.net/devcpp.html

Verwende ich auch schon seit ein paar Jahren und kann ich ohne Bedenken empfehlen!

MfG,
SlyD

Lunarman
22.07.2007, 20:39
Hmm... mal gucken, da war doch was... Bringt mich nich um, aber ich würd einfach den StiNo-Windows-Editor nehmen ^^

Ach ja, der RP6 dürfte dich nich überfordern - ich hatte mit 11 nen asuro :-)

ehenkes
22.07.2007, 21:16
Dann suche ich noch einen Texteditor.Für Dev-C++ benötigst Du keinen Editor, ist bereits dabei. Wenn Du kommandozeilenorientiert mit DJGPP http://en.wikipedia.org/wiki/DJGPP arbeiten willst, empfehle ich notepad++ http://en.wikipedia.org/wiki/Notepad++


ich würd einfach den StiNo (=stink normal) - Windows - Editor nehmen
Na, aber! notepad++ ist doch eindeutig besser. ;)
Warum nicht gleich http://en.wikipedia.org/wiki/Edit_%28MS-DOS%29 ?

Lunarman
23.07.2007, 10:59
Na, weil der MS-DOS Dings doof is. Ganz ehrlich. Aber sooo schlimm ist der Editor von Windoof eigentlich gar nicht ma, natürlich kann man damit kein Buch schreiben, aber er ist ausreichend.

ehenkes
23.07.2007, 18:25
@Lunarman: notepad nehme ich auch gerne für normale Notizen, ist o.k., aber zum Programmieren wünsche ich mir etwas Farbe, das bietet notepad++. Schau es Dir doch erst mal an.