Roboter Programmieren
lima-city → Forum → Programmiersprachen → Sonstige Programmiersprachen
anwendung
assembler
bau
bereich
bieten
bot
controller
frage
hardware
http
komfort
motor
paar
passende hardware
programmieren
projekt
roboter
schau
sprache
url
-
Hallo @ll ,
ich hab schon vor einiger zeit mal versucht im internet nach tipps oder so zu suchen´. und zwar zum thema Roboter Programmieren
also suche ich eine programmiersprache mit der man gut hardware programmieren kann hoffe bald auf antowrt
edit by bladehunter: Exessives Smileyaufgebaut entfernt.
Beitrag zuletzt geändert: 3.11.2011 18:20:42 von bladehunter -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Das ist nicht so ganz einfach zu beantworten.
Auf jeden Fall hier mal schauen;
http://sourceforge.net/search/?q=robot
Ansonsen gibts günstige in C gesteuerte bei Conrad Elektronik.
z.B.
http://www.conrad.de/ce/de/product/191451/ASURO-MIT-USB-IR-TRANSCEIVER/SHOP_AREA_37371&promotionareaSearchDetail=005
http://www.conrad.de/ce/de/product/191919/ROBOTERSYSTEM-PRO-BOT128-BAUSATZ/?ref=reco
http://www.conrad.de/ce/de/product/191524/RP6-ROBOTERSYSTEM/SHOP_AREA_37371&promotionareaSearchDetail=005
die Sofware und Api ist OpenSource und recht einfach zu bedienen.
lg
Beitrag zuletzt geändert: 4.11.2011 17:23:21 von metahq -
Wie wärs denn mit LabView ???
-
Legoroboter lassen sich übrigens mit Lejos programmieren, welches auf Java basiert. Nur so in den Raum geworfen.
-
Das kommt wie vielleicht bis dato durchgesicekrt ist, ganz auf die genutzte Hardware an.
Es gibt Hardware, die per C++ und Assembler programmierbar ist, es gibt Hardware, die Java nutzt... sogar für manche .net Anwendungen gibt es Controller.
Such dir die passende Hardware und schau, was sie kann. Dann erübrigt sich die Frage nach der genutzen Sprache meist.
Bastel dir ein paar Schaltpläne, schau wie viele Pins du brauchst, schau welche Controller das bieten und such dir den preislich am günstigsten angesiedelten, der dir am mesiten Komfort beim programmieren verspricht.
So weit mein unbedarfter und unqualifizierter Senf. :D -
krisi12345 schrieb:
C und Assembler würde es besser treffen.
Naja C++ und Assembler wären für den bereich wohl die besten.
Roboter haben normalerweise einen vergleichsweise schwachen Prozessor. Deshalb ist der ganze Aufwand von C++ nicht unbedingt für Roboter geeignet.
Aber wie bereits erwähnt: das ist Hardwareabhängig. -
Es ist auch abhängig vom Roboter. Bei uns in einem Institut an der Uni stehen ein paar Roboter rum, wo als Steuereinheit ein Laptop drauf steht. Da können dann schon aufwendigere Programmiersprachen laufen.
-
Hallo!
adrians schrieb:
Das kommt wie vielleicht bis dato durchgesicekrt ist, ganz auf die genutzte Hardware an.
Es gibt Hardware, die per C++ und Assembler programmierbar ist, es gibt Hardware, die Java nutzt... sogar für manche .net Anwendungen gibt es Controller.
Such dir die passende Hardware und schau, was sie kann. Dann erübrigt sich die Frage nach der genutzen Sprache meist.
Bastel dir ein paar Schaltpläne, schau wie viele Pins du brauchst, schau welche Controller das bieten und such dir den preislich am günstigsten angesiedelten, der dir am mesiten Komfort beim programmieren verspricht.
So weit mein unbedarfter und unqualifizierter Senf. :D
Das hätte ich genauso gesehen!
Zuerst mal schauen was genau der Roboter machen soll. Je einfacher der Bot desto einfacher und billiger die Hardware (irgendwie logisch).
Danach dann mal schaun was sich anbietet und welche Sprache dazu passt. Hier solltest du aber aufpassen.
- Assembler ist gut weil sie sehr nahe an der Maschine ist - du hast die absolute Kontrolle. Große Programme in Assembler zu schreiben ist allerdings aufwendig, bis fast unmöglich.
- höhere Sprachen wie C oder Konsorten sind dagegen eher geeignet um abstrakte Dinge zu erstellen. Allerdings sind diese dann sehr weit von der Hardware entfernt - du verlierst die "Kontrolle".
Hier solltest du einfach das passende für deine Anwendungen suchen - oder für die Anwendungen deines Bots.
Natürlich stellt sich aber auch die Frage welche Sprache du schon kannst und ob und in wie weit diese geeignet ist;).
lg
-
Ich würde C nehmen, dann noch das passene Buch für C in Amazon kaufen.
-
Für die Lego Mindstorm NXT Roboter gibt es mehrere Firmwares, sodass man die mit Java, einer C-like Sprache und vielem mehr programmieren kann. Außerdem ist der Bastelfaktor sehr groß. :D
-
asp-verein-freital schrieb:
Für die Lego Mindstorm NXT Roboter gibt es mehrere Firmwares, sodass man die mit Java, einer C-like Sprache und vielem mehr programmieren kann. Außerdem ist der Bastelfaktor sehr groß. :D
Es gibt auch einige C# oder C++ Sachen mit denen man den NXT programmieren kann.
Zum Thema:
Ich persönlich baue Roboter, welche sehr hardwarenah sind. Sprich Du hast einen Microcontroller z.B. ein Atmel AtMega mit dem ich Sensoren abfragen kann oder durch elektrischen Verstärkerschaltungen (Transistoren, OPs) Motoren steuere.
Zur Zeit baue ich z.B. einen Quadrokopter. Die Motoren werden mit starken Treibern, welche Stromstärken bis 20A aushalten, betrieben die man mit PWM(Pulsweitenmodulation)-Signale aus einem Microcontroller erzeugt werden. Es gibt einige Hardware Bauteile welche mit I2C ansprechbar sind wie Kamerasensoren, Gyros etc.
Also ich persönlich winde dass man mit dem letzteren keine riesen Projekte realisieren kann da die Rechenleistung fehlt.
Aber für eine einzige Person die sich mit dem Thema Roboter beschäftigen will genau das richtige, da man für größere Roboter Projekte mehr Geld und ein größeres Team mit erfahrenen Menschen benötigt. -
Ich würde Assembler und/oder C nehmen, weil beide sehr wenig resourcen verbrauchen und dein Roboter (warscheinlich) auch nicht so einen guten Prozessor hat.
Ich kann beide Sprachen und würde dir empfehlen es mit C zu machen, weil es einfacher ist und du nicht so lang brauchst wie mit assembler. Außerdem macht es mehr spaß.
Wenn du bis jetzt nicht programmieren kannst, empfehle ich dir auch einen C programmierbaren Roboter zu kaufen, weil C eine sehr gute einsteiger Programmiersprache ist.
mfg -
in der regel würde ich auch C bevorzugen, habe in einem studentischem projekt aber auch schon mal mit java hantiert, wobei letzteres einfach zu resourcen fressend war, da der damalige roboter kaum speicher zur verfügung hatte.
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage