- LiFePO4 Speicher Test         
Ergebnis 1 bis 10 von 13

Thema: Hindernis erkennen und kommunizieren

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    21.03.2005
    Ort
    Spanien
    Alter
    40
    Beiträge
    398
    Danke für deine Antwort JoeM1978.

    Die Idee mit der ID+Message finde ich gut.
    Ich hatte mal mit IR Dioden rumprobiert. Da war es möglich das so einzurichtten, dass Hindernisse erst wenige cm vorher erkannt werden (2-3 cm),
    und ein direktes Licht (anderer Roboter in unserem Beispiel) über fast 10cm. Bei vielen Robotern würde es halt an manchen Stellen im Raum mehr Licht geben.
    Die Komunikation könnte ja dann per Funk geschehen. Trotzdem müsste vorher klargestellt werden von wem das LIcht kommt was man empfängt. Das ginge ja nur über eine ID.

    Um das ganze erst mal simpel zu halten habe ich noch eine Frage. Gehen wir mal davon aus, dass wir nur einen Roboter haben de entweder reflektiertes Licht empfängt (Hindernis vorhanden) oder nicht (weg frei). Wie kann er gleichzeitig senden und empfangen?
    Angenommen er versendet die ID 1011
    Dann würde er ja einen Pin auf high setzen (für das erste bit). Bevor er nun den Pin auf low setzt (für den 2. bit), würde ein Eingang (IR Empfänger) registrieren, dass da IR Licht "ankommt". Erst wenn das registriert ist (und die Zeile im Code "abgearbeitet" ist) könnte der 2. bit am Ausgang gesetzt werden oder sehe ich das falsch?
    Mein Gedanke ist, dass wenn das nicht gleichzeitig passiert, könnte eine Verzögerung beim Senden dann beim Empfangen als null (0) interpretiert werden.
    Wie kann man das verhindern?

  2. #2
    Erfahrener Benutzer Lebende Robotik Legende Avatar von PICture
    Registriert seit
    10.10.2005
    Ort
    Freyung bei Passau in Bayern
    Alter
    73
    Beiträge
    11.077
    Zitat Zitat von tornado Beitrag anzeigen
    Wie kann man das verhindern?
    Durch gleichzeitig paralell arbeitende Sender und Empfänger (z.B. zwei µC's).
    MfG (Mit feinem Grübeln) Wir unterstützen dich bei deinen Projekten, aber wir entwickeln sie nicht für dich. (radbruch) "Irgendwas" geht "irgendwie" immer...(Rabenauge) Machs - und berichte.(oberallgeier) Man weißt wie, aber nie warum. Gut zu wissen, was man nicht weiß. Zuerst messen, danach fragen. Was heute geht, wurde gestern gebastelt. http://www.youtube.com/watch?v=qOAnVO3y2u8 Danke!

  3. #3
    RN-Premium User Fleißiges Mitglied
    Registriert seit
    19.05.2012
    Ort
    Sigmaringen
    Beiträge
    169
    Ja da hat PICture wohl recht... Alleine wenn man für das enden von Daten per IR nur us annimmt muss der
    Empfang dieser daten (falls es dann nach 1 cm auf ein hinderniss trifft) nahezu zeitgleich passieren.
    eine verzögerung wie beim Ultraschallsignal gibt es bei Licht eben nicht.

    Die Auswertung der Signale könnte dann erst danach für einige ms Zeit verbrauchen ohne das es Probleme gibt.

    Ich vermute auch, das das die Fähigkeit eines einzelnen Controller übersteigt.

    Wobei sich mir gerade die Frage stellt... gibt es bei IR Sendern udn empfängern unterschiedliche Wellenlängen ?
    ...sodass man Entfernungsmessung und komunikation auf "sich nicht gegenseitig störenden" wellenlängen betreiben könnte ?

  4. #4
    Erfahrener Benutzer Lebende Robotik Legende Avatar von PICture
    Registriert seit
    10.10.2005
    Ort
    Freyung bei Passau in Bayern
    Alter
    73
    Beiträge
    11.077
    Am einfachsten wäre Entfernungsmessung mit IR und Komunikation im sichtbaren Bereich (LED) zu realisieren.
    MfG (Mit feinem Grübeln) Wir unterstützen dich bei deinen Projekten, aber wir entwickeln sie nicht für dich. (radbruch) "Irgendwas" geht "irgendwie" immer...(Rabenauge) Machs - und berichte.(oberallgeier) Man weißt wie, aber nie warum. Gut zu wissen, was man nicht weiß. Zuerst messen, danach fragen. Was heute geht, wurde gestern gebastelt. http://www.youtube.com/watch?v=qOAnVO3y2u8 Danke!

  5. #5
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    21.03.2005
    Ort
    Spanien
    Alter
    40
    Beiträge
    398
    @PICture Das mit den zwei uC war auch meine Idee aber die wollte ich umgehen. Du hast aber Recht. Das wird wohl die einzigste Lösung sein. Deine Idee mit dem sichtbaren Bereich für die Komunikation ist sehr gut und preisgÜnstig. Da ich mehrere gleiche Roboter machen wollte, wollte ich den Preis so gering wie möglich halten. IR und LEDs kosten ja fast nichts. Das mit den "doppelten" uC ist halt der einzige Nachteil bei der Sache. Aber es sollte wohl auch ein günstiger uC zu finden sein.

  6. #6
    Erfahrener Benutzer Lebende Robotik Legende Avatar von PICture
    Registriert seit
    10.10.2005
    Ort
    Freyung bei Passau in Bayern
    Alter
    73
    Beiträge
    11.077
    Sorry, aber ich bin gewöhnt ein µC wie ein Widerstand zu behandeln und für mich einfachste Lösung jedes Problems zu suchen. Für mich war bisher immer einfache Schaltung mit wenigen komplizierten Bauteilen einfacher als komplizierte mit vielen einfachen Bauteilen.
    Geändert von PICture (02.12.2012 um 18:57 Uhr)
    MfG (Mit feinem Grübeln) Wir unterstützen dich bei deinen Projekten, aber wir entwickeln sie nicht für dich. (radbruch) "Irgendwas" geht "irgendwie" immer...(Rabenauge) Machs - und berichte.(oberallgeier) Man weißt wie, aber nie warum. Gut zu wissen, was man nicht weiß. Zuerst messen, danach fragen. Was heute geht, wurde gestern gebastelt. http://www.youtube.com/watch?v=qOAnVO3y2u8 Danke!

  7. #7
    RN-Premium User Fleißiges Mitglied
    Registriert seit
    19.05.2012
    Ort
    Sigmaringen
    Beiträge
    169
    Du stehst trotzdem noch vor dem Problem der komunikation...

    mal angenommen es gibt wirklich nur 2 Robots.... und die senden per Lichtsignal... es gibt nur 1 und 0 ...
    wenn beide gleichzeitig senden und empfangen gibt es nur ein wildes durcheinander aus 1 und 0 ... keiner weiss, wann die message anfängt und wo sie aufhört.
    Denke die einzigste Lösung wäre dann, das sich einer hervorhebt (z.b. durch senden eines "Überlangen" signals)
    und die Leitung übernimmt bzw. erstmal die Komunikation zeitlich abstimmt.
    Das kann z.b. ein regelmässiges signal sein (wie ein takt)

    Problem ist nur... wenn irgendwas reflektiert kommt die synchronisation durcheinander.

    ... oder wie hast du vor das zu regeln ?

    Ich würde folgendes versuchen...

    Jeder Robot erhält eine eindeutige ID ( z.b. in Binärform)
    Komuniziert wird erst, wenn sie ganz dicht aneinander stehen. (wie ameisen)

    ->Aufgabe erledigt oder Zeit abgelaufen, dann....
    ->suche andere Robots = er sucht im zickzack bis er die ID eines anderen Robot deutlich empfängt,
    ->dann erfolgt ein "Handshake" (z.b. der Robot mit der höheren ID darf zuerst sprechen)
    ->Austausch der letzten Message (oder mehrere) und vergleich per "Datenstempel" wann der Auftrag erteilt wurde und wie lange er gültig ist.
    ->Aufgabe ausführen bis diese erledigt oder die Zeit abgelaufen ist.

    So wäre es auch möglich in einem riesigen Schwarm einen einzelnen oder eine Gruppe anzusprechen.

    Leider wird es so vermutlich recht träge und eigentlich sollte die message ja schnell vorankommen.

    Wie findet ihr das ?
    Geändert von JoeM1978 (04.12.2012 um 14:33 Uhr)

Ähnliche Themen

  1. Mit myavr mk2 und rn-control über rs232 kommunizieren?
    Von toter_fisch im Forum Schaltungen und Boards der Projektseite Mikrocontroller-Elektronik.de
    Antworten: 3
    Letzter Beitrag: 29.05.2011, 15:52
  2. Hindernis-Erkennung und Drehung des Roboters
    Von Death_N00b im Forum Sensoren / Sensorik
    Antworten: 12
    Letzter Beitrag: 01.05.2011, 13:43
  3. Atmega8 und Atmega32 über RxD und TxD kommunizieren lassen
    Von MelMan im Forum AVR Hardwarethemen
    Antworten: 3
    Letzter Beitrag: 19.05.2008, 15:12
  4. Antworten: 1
    Letzter Beitrag: 18.07.2007, 13:27
  5. Mit dem RNS1 und RS232 kommunizieren, brauche hilfe
    Von Neuling1 im Forum Schaltungen und Boards der Projektseite Mikrocontroller-Elektronik.de
    Antworten: 2
    Letzter Beitrag: 24.04.2006, 02:17

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

fchao-Sinus-Wechselrichter AliExpress