- fchao-Sinus-Wechselrichter AliExpress         
Ergebnis 1 bis 5 von 5

Thema: Vergleich zweier werte für aktion

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    12.04.2008
    Alter
    40
    Beiträge
    557
    Zuerst der Hinweis und die Bitte, Code bitte in dem dafür vorgesehenen Blöcken zu posten. Dann werden auch die Tabulatoren zum Einrücken berücksichtig und der Code ist deutlich lesbarer. Dazu einfach den kleinen Button mit dem # klicken oder den Code zwischen [*CODE][*/CODE] (ohne die *) schreiben.

    Ich habe den Code nur kurz überflogen. Ein Problem ist, dass du den Sensor schwenken lässt, aber die Werte außerhalb der Schleife ausliest
    Code:
    //Links//
    
    for(pos=10;pos<169; pos+=1)
    {
        scanservo.write(pos);
    }
    delay(1500);
    int c= range();
    delay(600);
    Dazu kommt, dass du den Sensor erst von 10 - 170 drehen lässt und im Anschluss von 170 zurück auf 90. Jeweils am Ende führst du, wie oben erwähnt eine Messung durch. Also effektiv nur bei 170 und bei 90.

    Ich gehe mal davon aus, dass mit diesen Werten die Stellung des Servos in Grad gemeint ist wobei 90 eine Ausichtung nach vorne entspricht.

    Um jetzt einen Vergleich zwischen Links und Rechts vorzunehmen wäre folgendes Beispiel ein einfacher Ansatz.

    Du lässt den Servo von 10°-90° drehen um den Bereich links zu scannen. Nach jedem Schritt, den sich der Sensor dreht liest du den Wert aus und überprüfst ob er größer als der bisherige Maximalwert ist. (sollte der Sensor mit abnehmendem Abstand auch abnehmende Werte erzeugen ist der Code entsprechend anzupassen.

    Code:
    for(i=10; i<90; i++)
    {
        scanservo.wirte(i);
        links_aktuell = range();
        if(links_aktuell > links_max)
        {
            links_max = links_aktuell;
        }
    }
    (Code erhebt keinen Anspruch auf Funktionalität sondern soll das Prinzip erklären)

    Damit erhälst du, nachdem der Sensor von 10°-90° geschwenkt wurde einen Maximalen für den Bereich links des Roboters.Die gleiche Prozedur lässt du für den rechten Bereich laufen. Dann solltest du zwei Werte (links_max und rechts_max) haben die du vergleichen kannst.

    Den Servo in 1°-Schritten drehen zu lassen ist wahrscheinlich etwas übertrieben. ich denke 5° oder gar 10°-Schritte sollten ausreichen. Das kommt aber auf die Hindernisse, Empfindlichkeit des Sensors, "Blickwinkel" des Sensors und einigen anderen Parametern an.

    Bei weiteren Fragen weißt du ja, wo du uns findest.
    Alles ist möglich. Unmögliches dauert nur etwas länger!

  2. #2
    Neuer Benutzer Öfters hier
    Registriert seit
    15.06.2013
    Beiträge
    8
    soo, hab das mal eben geändert


    also so wie du es beschreibst hatte ich es eig auch gedacht. die int b und c sind jeweils rechts / links ( hatte keinen tieferen sinn diese belegung).

    meine frage ,die sich mir stellt um den fehler zu verstehen, worin liegt der unterschied die sensorerfassung nicht nach beenden der servobewegung laufen zu lassen sondern bis zum max punkt?
    oder habe ich das falsch interpretiert/gelesen ?


    edit:

    hat auf jedenfall hingehauen, danke nochmals
    Geändert von Capper (10.11.2013 um 13:49 Uhr)

Ähnliche Themen

  1. Vergleich zweier Werte stimmt nicht.
    Von Daniel2412 im Forum Software, Algorithmen und KI
    Antworten: 3
    Letzter Beitrag: 23.09.2011, 21:11
  2. Aktion: Flowcode 4 für PIC (Pro-Version) jetzt inklusive GRATIS-Entwicklungsboard
    Von Roboternetz-News im Forum Neuigkeiten / Technik-News / Nachrichten / Aktuelles
    Antworten: 0
    Letzter Beitrag: 06.04.2011, 11:20
  3. Bollywood -> Roboter in Aktion !
    Von Andree-HB im Forum Offtopic und Community Tratsch
    Antworten: 0
    Letzter Beitrag: 01.02.2011, 06:29
  4. Vergleich zweier Werte führt zu merkwürdigem Verhalten
    Von chris@franke im Forum C - Programmierung (GCC u.a.)
    Antworten: 3
    Letzter Beitrag: 27.01.2010, 15:50
  5. Aktion für best. Zeit
    Von *C-3PO* im Forum Asuro
    Antworten: 8
    Letzter Beitrag: 12.12.2008, 16:45

Berechtigungen

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

fchao-Sinus-Wechselrichter AliExpress