Forum: Compiler & IDEs Teileerkennung mit ATmega32


von Chris (Gast)


Lesenswert?

Hallo zusammen,
ich bin neu hier und noch etwas unbeholfen in der Assemblertechnik mit
einem MC.

Mein Problem:
Ich möchte für einen Roboter, der mit einem ATmega32 arbeitet eine
Objekterkennung machen. Ich habe zwei Infrarotsensoren von Sharp.
Nun, ist es möglich damit Objekte zu erkennen??? Zumindest einen
Unterschied zu einer wand und einem davorliegenden Objekt.

Ich danke...

von Steffen (Gast)


Lesenswert?

Welche Sensoren benutzt du denn von Sharp genau?
Sind die linear oder nicht?
Willst du Abstände messen oder echte Objekte auswerten?
Fragen über Fragen!

von Chris (Gast)


Lesenswert?

Also ob der jetzt linear ist oder nicht, das weiß ich nicht weil die
sensoren derzeit in der schule liegen.

Es geht mir nur darum, wenn der Roboter fährt, soll er erstens die
entfernung zur wand messen und rechzeitig drehen wenn er zu nah an der
wand ist und er soll nur erkennen ob ein objekt im weg ist. Ist ein
Objekt im weg, hier ein Tennisball, soll er sich auf ihn ausrichten und
auf ihn zufahren.

Ich werde noch sagen was es für sensoren sind.

Danke...

von Steffen (Gast)


Lesenswert?

Das heisst also du willst zum einen das der Robotor nicht gegen die Wand
fährt und zum anderen aber das er ein Objekt (Tennisball) erkennt.
Das mit dem nicht gegen die Wand fahren sehe ich als nicht kritisch an.

Objekterkennung ist dann schon komplizierter.
Sind die Sensoren von Sharp welche der GP2Y Serie?

Schau mal auf:
http://www.roboternetz.de

von Chris (Gast)


Lesenswert?

Welcher Typ das jetzt genau ist, das weiß ich erst morgen wenn ich
wieder in der schule war.

Aber er misst glaube ich bis zu 60 oder 80 cm und gibt das analoge
signal zurück.

Die entfernungsmessung ist ja net so schwer. Ich habe ja die ADC Bits,
die ich auslese.

Nur wie ich es am besten mache das er merkt das da was sein könnte....
das ist mein Problem.

Danke...

von Karl H. (kbuchegg)


Lesenswert?

> Nur wie ich es am besten mache das er merkt das da was sein
> könnte.... das ist mein Problem.

Regel 1: Du kannst nur Dinge programmieren, die Du auch
ohne Computer, nur auf Dich allein gestellt, loesen kannst.

Also stell Dir vor:
Du bist blind. Alles was Du hast ist ein Stock. Mit dem stocherst
Du in der Gegend herum. Woran erkennst Du jetzt, dass das worauf
Du grade mit Deinem Stock einstichst die Wand und nicht der
Mülleimer ist? An Information hast Du lediglich in welcher
Entfernung der Stock auf ein Objekt getroffen ist.

Wenn Du dafuer eine Loesung hast, dann kannst Du die auch
programmieren.

von Chris (Gast)


Lesenswert?

Das ist ein guter Anfang.....
darüber werde ich mir mal Gedanken machen.

Aber wenn jemand einen Lösungsansatz hat, wie er es machen würde, ich
bin für jede Antwort dankbar.

Grüße...

von Steffen (Gast)


Lesenswert?

Naja Objekterkennung macht man in der Industrie über
Marker,Farben,Strichcode,usw.
Eine einfache Möglichkeit wäre ein induktiver Näherungsschalter der das
Objekt an Hand seiner ferromagnetischen Eigenschaften erkennt
d.h. du musst dann in dein Objekt z.B. einen Ferritstab einsetzen.
Das Problem das du aber hierbei hast sind die äußerst geringen
Schaltabstände.
Kannst es ja mal mit einer Metallsuchgerätschaltung probieren.
Da gibts tausende im Netz.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.