- Akku Tests und Balkonkraftwerk Speicher         
Ergebnis 1 bis 10 von 17

Thema: linienfolger

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Roboter-Spezialist Avatar von RolfD
    Registriert seit
    07.02.2011
    Beiträge
    414
    Hallo Inka,
    türlich geht das mit dem Hut wechseln... nur müsste die m32 ständig die Messwerte der Sensoren per I2C an die Base geben und die Base daraus Fahrbefehle basteln.
    Es wäre auch denkbar, das man (die m32) der Base per I2C Modus Befehl sagt "fahr du die nächsten Meter aber achte auf die Sensorwerte auf dem I2C Bus".
    Dazu müsste einiges an der base lib bzw. I2C slave umgeschrieben werden aber letztendlich bestimmst doch du, was die beiden miteinander aushandeln.
    Immerhin sind das 2 unabhängige Prozessoren, und das verhalten dazwischen ist umsetzbar von master/slave über preemptiver Prozess und Steuerungskontrolle und noch komplizierteren Verfahren.
    Da z.B. die m32 nichts von den Bumpern mitkriegt, diese aber mit in das Fahrmodel mit einfließen.. bzw. die Bumper die Fahrsteuerung beeinflussen, hast du eh schon eine Art "verteilte Intelligenz".
    Das lässt sich auch gescheit ausbauen.
    Gruß
    Sind Sie auch ambivalent?

  2. #2
    Erfahrener Benutzer Robotik Einstein Avatar von inka
    Registriert seit
    29.10.2006
    Ort
    nahe Dresden
    Alter
    77
    Beiträge
    2.180
    hallo RolfD,

    dann habe ich es falsch verstanden...
    ich habe mich schon gewundert dass in der base nur das slave programm läuft und sonst nix. Durch verschiedene änderungen die ich im laufe dieses projekts an der "RP6Base_I2CSlave.c" und den I2C dateien machen musste bröckelt diese "mauer" etwas.

    Momentan möchte ich beim linien-folger aber erstmal alles so lassen wie es ist, es funktioniert immerhin...

    Ich habe mich mit verschiedenen sachen sowieso schon ziemlich verzettelt, jetzt sollte das projekt fertig werden. Da habe ich noch die baustelle mit der IR-bake, das einmal (eigentlich mehrmals) gelungene und gefilmte auffinden der bake war wohl mehr oder weniger zufall. Zumindest gelingt es jetzt nicht mehr das zu wiederholen, es gibt dort zeit- bzw. koordinationsprobleme zwischen dem senden der bake und dem empfang bei RP6...
    gruß inka

  3. #3
    Erfahrener Benutzer Roboter-Spezialist Avatar von RolfD
    Registriert seit
    07.02.2011
    Beiträge
    414
    Das master/slave bezieht sich nur auf das I2C Protokoll... es steht nirgends, das ein (i2c)Slave strohdumm sein muss oder der Master alles erledigt. Natürlich kann (und soll) der Slave um funktionen erweitert werden die der Master z.B. nur "anstubst" oder die beiden sich sonst wie koordinieren.
    Das is wie beim Menschen... das Großhirn ist auch nicht für Puls, Refelxe und körperinterne Abläufe zuständig. Das macht das Kleinhirn und noch kleinteiliger das Rückenmark. Aber es gibt auch da definierte Aufgaben und Protokolle dazwischen, welche den Ablauf steuern. In beide Richtungen und je nach Situation auch autark. Wenn Du mit dem Dicken Zeh wacklen willst, musst du dich nicht damit beschäftigen welche Muskeln dafür notwendig sind.. du wackelst einfach..den Rest macht dein Rückenmark. Und dein Gehirn bestimmt auch nicht den Neigungswinkel des Zehs wenn du gegen den Bettpfosten läufst... es tut einfach nur weh! Das sind alles einfache Signale welche dezentralisiert verarbeitet werden. Das kannst du auch mit der Base und einem m32 nachstellen. Wichtig dabei ist nur, das du auf beiden CPUs die Multitaskineigenschaften nicht blockierst. Auch da ein Beispiel: Wenn du einen im Tee hast, läufst du auch nicht mehr gradeaus
    Deswegen muss man aber halt auch Laufzeitprobleme beachten, denn wenn der Slave nur wie blöde den I2C Bus oder ein Sensor bewacht und man selbst noch eigene Funktionen einbaut die nicht Task-konform sind, kann er kaum noch andere Aufgaben umzusetzen. Ich weis jetzt nicht im Detail wo das bei Dir der Fall sein könnte aber wenn der Bot irgendwo in einer Schleife hängt, werden Fahrbefehle zeitlich falsch abgearbeitet. Das sind eben keine Programmierfehler in dem Sinn, sondern eher logische oder konzeptionelle Fehler. Meiner Erfahrung nach am ehesten die Quelle für so Probleme wie "der bot macht nicht mehr was er soll obwohl ich an der Stelle nichts verändert habe."
    Aber das mit dem verzetteln kenn ich auch zu gut.. ich drück mal weiter Däumchen für dein Projekt.
    Gruß
    Sind Sie auch ambivalent?

Ähnliche Themen

  1. Linienfolger ADC
    Von peewee im Forum Robby RP6
    Antworten: 0
    Letzter Beitrag: 16.05.2013, 08:10
  2. linienfolger deluxe
    Von neo98 im Forum Asuro
    Antworten: 5
    Letzter Beitrag: 19.02.2011, 11:10
  3. Linienfolger Problem
    Von Double_A im Forum Asuro
    Antworten: 9
    Letzter Beitrag: 10.05.2010, 23:41
  4. Linienfolger
    Von . . . . . im Forum Allgemeines zum Thema Roboter / Modellbau
    Antworten: 2
    Letzter Beitrag: 20.02.2008, 15:22
  5. Ein Linienfolger
    Von L u k a s im Forum Vorstellungen+Bilder von fertigen Projekten/Bots
    Antworten: 16
    Letzter Beitrag: 01.03.2004, 14:49

Berechtigungen

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

LiFePO4 Speicher Test