Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Faule Socke

Community-Fossil

  • »Faule Socke« ist der Autor dieses Themas

Beiträge: 1 915

Wohnort: Schreibtischstuhl

  • Private Nachricht senden

1

21.03.2007, 10:16

Roboterprogrammierung???

Hi,

folgende E-mail hab ich grade gekriegt:

Zitat


das ist sehr gut...ich hab noch ien problem für dich ;)
ich war ja auf der cebit, und da hab ich den stand "roboking" getroffen.
das ist ein roboterwettkampf, der von der uni leipzig ausgetragen wird.
dort wollen wir teilnehmen. dazu brauchen wir allerdings einen roboter,
der automatisch tennisbälle erkennt, dorthin fährt, die bälle einsammelt
und zu einem lager bringt! hardware wäre kein problem, nur die software!
ich hoffe du kannst uns damit helfen!


Ich hab geschrieben ich kann ihm da net helfen aber ich will mich mal informieren... das tu ich jetzt einfach mal!


Ich fange mal oben an:
1) Wie Programmiert man einen Roboter?(Wie kriege ich das Programm auf die kiste drauf?)

2) Wie lasse ich ihn einen Tennisball erkennen?

Geht das alles überhaupt mit C++ oder brauche ich Java?


mfg,

Faule Socke

rewb0rn

Supermoderator

Beiträge: 2 773

Wohnort: Berlin

Beruf: Indie Game Dev

  • Private Nachricht senden

2

21.03.2007, 11:03

Kommt drauf an, ob der Roboter mit dem Computer verbunden ist oder nicht. Wenn ja, dann kannst du eine Sprache deiner Wahl nehmen, mit der du über eine Schnittstelle den Roboter ansprichst, dazu sollten die gängisten Sprachen in der Lage sein.
Wenn nein, dann musst du Chips programmieren. Das wird meistens mit C Dialekten gemacht. Wie das genau funktioniert kann ich dir aber auch nicht sagen, da musste mal googlen, es gibt auch Foren speziell für diese Themen.

Einen Tennisball erkennen ist vermtl mit neuronalen Netzen am besten, vielleicht geht es auch mit Mustererkennungsalgos, aber ich denke bei optischer Erfassung arbeiten neuronale Netze besser.

koschka

Community-Fossil

Beiträge: 2 862

Wohnort: Dresden

Beruf: Student

  • Private Nachricht senden

3

21.03.2007, 12:26

Java? C++? Nur wenn du als verarbeitende Maschine einen Rechner nimmst, sonst nicht. Sowas macht man mit reinem Assembler / C. ASM deshalb, weil man so direkt Aktoren ansteuern kann, indem man ports einfach auf active low/high setzt. In C geht das auch mit Funktionen wie setlow(PORT) die in einer Header vom Hersteller des µC geliefert werden.

Einen Assembler gibt es auch beim Hersteller, meistens sogar Entwicklungsumgebungen. Atmel hat dort ein echt gutes Angebot.

Wo wir gerade bei Herstellern sind, du müsstest uns mal sagen ob ihr µC und was für einen ihr verwendet. Programmierung auf x86 / 64Bit ist was anderes als Programmierung eines µC, vorallem weil der Typ wichtig ist.

Anschließen tuest du sowas mit einem Dongle, meines war damals ein LPT-ISP Dongle. Damit hab ich nen ATMEL angesteuert und Programme darauf übertragen, weiss aber nicht mehr welches Atmel Modell das war, es lief jedenfalls mit 16Mhz.

Zitat von »"rewb0rn"«

Einen Tennisball erkennen ist vermtl mit neuronalen Netzen am besten, vielleicht geht es auch mit Mustererkennungsalgos, aber ich denke bei optischer Erfassung arbeiten neuronale Netze besser.

Wenn du das auf einem Rechner verarbeitest, JA. Sonst wird es kritisch werden. Bei µC würd ich einfach nach Kreisen in Bildern suchen, bzw. nach bestimmten Farben.


Robotik Thread von mir...

4

21.03.2007, 14:42

hmm guck dir mal das c't Bot Projekt an @Socke ... dazu die Artikel der c't bestellen und lesen ;)
Devil Entertainment :: Your education is our inspiration
Der Spieleprogrammierer :: Community Magazin
Merlin - A Legend awakes :: You are a dedicated C++ (DirectX) programmer and you have ability to work in a team? Contact us!
Siedler II.5 RttR :: The old settlers-style is comming back!

Also known as (D)Evil

SilentDragon

Alter Hase

Beiträge: 530

Wohnort: Köln

Beruf: Student

  • Private Nachricht senden

5

21.03.2007, 15:57

tach leutz,

wollte auch unbedingt so ein Roboter progen :)

bin aber erst in der 9 und habe keine Ahnung wie mann so was macht :(

was muss ich alles beachten und besorgen :?:

thx im voraus
Olli
...

6

21.03.2007, 16:42

Na ließ was ich schreibe -.-
Devil Entertainment :: Your education is our inspiration
Der Spieleprogrammierer :: Community Magazin
Merlin - A Legend awakes :: You are a dedicated C++ (DirectX) programmer and you have ability to work in a team? Contact us!
Siedler II.5 RttR :: The old settlers-style is comming back!

Also known as (D)Evil

Jetter

Frischling

Beiträge: 9

Wohnort: Erfurt

  • Private Nachricht senden

7

21.03.2007, 19:31

Erstmal: Ich schreibe (sehr sehr) selten, lese allerdings fast immer mit...

Ich hab am Roboking schon zweimal teilgenommen (dieses und letztes Jahr, einmal als team "crashbot" und einmal als team "sparbot") der ist von der TU-Chemnitz nicht Leipzig und hat hier eine Website
:arrow: www.roboking.de

1. Man kann Roboter z.B. in IC programmieren (allerdings kann man damit nur das handyboard(http://www.krause-robotik.de/produkte/mi…handyboard.html) den lego RCX oder ein sumo11 board (oder so ähnlich) ansteuern), das ist von den Befehlen her ähnlich C, allerdings kommen noch eine Menge Befehle hinzu um z.B. Motoren und Servos anzusteuern, Sensoren auszulsesen...
Um andere Mikrocontroller zu verwenden brauch man meistens auch wieder andere Programmiersprachen. Das Handyboard ist zwar relativ teuer, aber schon unkompliziert und übersichtlich.

Wer sich für Roboter oder Roboking interessiert kann ja mal die Wettbewerbsdokumentation (als .pdf unter downloads verfügbar) vom Roboking durchlesen (die ist für einen Überblick und für Anfänger gedacht)
(ich will das jetzt nicht alles mit vielen links unübersichtlich machen aber wen das interessiert, der kann ja mal die roboking website unter downloads besuchen)

2. Mit Sensoren die man in der richtigen Höhe anbringt. Man kann dafür z.B. Ultraschallsensoren wie den SRF04 oder Infrarotsensoren wie den GP2D12 verwenden. Die kann man dann mit einem Mikrokontroller verbinden, von da auslesen und dann was auch immer tun.
Es gibt auch noch mehr Sensoren da kann man sich bei http://www.krause-robotik.de/Shop/index.htm informieren

ok ich hab wahrscheinlich schon viel zu viel geschrieben, deswegen mach ich jetzt schluss :)
Grüße,
Jetter


Google rockt

Faule Socke

Community-Fossil

  • »Faule Socke« ist der Autor dieses Themas

Beiträge: 1 915

Wohnort: Schreibtischstuhl

  • Private Nachricht senden

8

04.04.2007, 10:27

Koschka:

vllt noch etwas mehr fachbegriffe?^^

Was ist ein µC oder ein ATMEL?

Ich weis leider auch net was die da vorhaben(es ist net mein projekt er hat es mit ein paar freunden gemacht und die suchen jetzt ne programmierer...)


naja dein beitrag klang bisher so als hättest du am meisten ahnung aber kannst du mir das auch ein bissl genauer erklären?


mfg,

Faule Socke

koschka

Community-Fossil

Beiträge: 2 862

Wohnort: Dresden

Beruf: Student

  • Private Nachricht senden

10

04.04.2007, 10:50

ich weiss nicht auf welcher Ebene ihr das machen wollt. Man kann Lego Mindstorms einfach nicht mit dem Design einer Schaltung und ansteuern eines Mikrocontroller (µC) vergleichen.

Ein µC ist wowas wie ne einfache CPU, normalerweise laufen die bis zu 128Mhz. Für Robotik reicht das normalerweise voll aus. Im Normalfall sind die meisten µC RISC Architekturen.

Atmel ist die Firma die Mikrocontroller anbietet



Ich hab mir damals ne einfache Schaltung zusammengebastelt um den ATmega zu programmieren. wie man das macht findet man in der Doku mit ein bisschen Englisch Kenntnissen.

Teile wie Wiederstände, Kondensatoren u.a. bekommt man bei Conrad. Ein Dongle (zum anschließen an den PC zum programmieren) kann man sich auch leicht selber basteln, u.a. mit der Vorgefertigten Platine oben.

Thx Toxi XD

Werbeanzeige