- Labornetzteil AliExpress         
Ergebnis 1 bis 10 von 55

Thema: Anfänger braucht Hilfe

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Also ich habe es abgeändert. Der Robby erkennt das Hinderniss und rotiert schön, jedoch hört er nicht mehr auf. Dann hat ja radbruch den Link gepostet, mit dem Stop. Ich habe mir den Durchgelesen & nicht alles verstanden aber dann habe ich das mit der move - Funktion versucht.

    Der folgende Code beinhaltet die "Stop();" - Funktion:

    Code:
    if(obstacle_left){		//wollen wir rechts drehen
    	stop();					//mal anhalten
    	setMotorDir(FWD,BWD); 	//Rechtsdrehung einstellen
    
    	while (obstacle_left){	//solange wir das Hindernis haben
        moveAtSpeed(80,80);		//Geschwindigkeit einstellen
        task_motionControl();	//Motoren Starten
    	}
    	stop();               //dann wieder anhalten, sonst wird moveAtSpeed(); beibehalten, glaube ich zumindest =)
    	}
    Und dieser die move(); - Funktion:

    Code:
    if(obstacle_left){		//wollen wir rechts drehen
    	stop();					//mal anhalten
    	setMotorDir(FWD,BWD); 	//Rechtsdrehung einstellen
    
    	while (obstacle_left){	//solange wir das Hindernis haben
        moveAtSpeed(80,80);		//Geschwindigkeit einstellen
        task_motionControl();	//Motoren Starten
    	}
    	move(0,FWD,0,BLOCKING);                       //Stop
                mSleep(1500);               //dann wieder anhalten, sonst wird moveAtSpeed(); beibehalten, glaube ich zumindest =)
    	}
    Habe ich da ein fehler im Code, oder warum hört er nicht auf zu drehen... der dreht Kreise wie wild


    Beste Grüße

    Crystal Eye
    Wer braucht Fenster, um an einem Rechner zu arbeiten?

  2. #2
    Moderator Robotik Visionär Avatar von radbruch
    Registriert seit
    27.12.2006
    Ort
    Stuttgart
    Alter
    62
    Beiträge
    5.799
    Blog-Einträge
    8
    while (obstacle_left){

    obstacle_left wird vom task_motionControl() nicht aktuallisiert.
    Bild hier  
    Atmel’s products are not intended, authorized, or warranted for use
    as components in applications intended to support or sustain life!

  3. #3
    Ok, aber ich rufe doch immer die task_motionControl() auf (im Hauptprogramm = task_RP6System() auf, oder?

    Oder stehe ich gerade auf dem Schlauch?
    Wer braucht Fenster, um an einem Rechner zu arbeiten?

  4. #4
    Moderator Robotik Visionär Avatar von radbruch
    Registriert seit
    27.12.2006
    Ort
    Stuttgart
    Alter
    62
    Beiträge
    5.799
    Blog-Einträge
    8
    Das macht task_RP6System:

    Code:
    // System control routine
    
    /**
     * Calls all important system tasks.
     */
    void task_RP6System(void)
    {
    	task_ADC();
    	task_ACS();
    	task_Bumpers();
    	task_motionControl();
    }
    Du willst drehen und gleichzeitig das ACS auswerten. Also musst du auch beide Tasks ausführen:
    Code:
    	while (obstacle_left){	//solange wir das Hindernis haben
    		moveAtSpeed(80,80);		//Geschwindigkeit einstellen
    		task_motionControl();	//Motoren Starten
    		task_ACS();	//ACS auswerten
    	}
    ungetestet
    Bild hier  
    Atmel’s products are not intended, authorized, or warranted for use
    as components in applications intended to support or sustain life!

  5. #5
    Ach, jetzt verstehe ich was Du mit...
    while (obstacle_left){

    obstacle_left wird vom task_motionControl() nicht aktuallisiert.
    ...meinst. Ist ja i-wie klar jetzt. Ich habe schon überlegt, wie bekomme ich das task_motionControl() dazu die obstacle(s) zu aktuallisieren... OMG
    *Sorry*

    Crystal Eye

    Nachtrag:
    Da ich mit Eurer Hilfe es geschafft habe Hindernissen noch besser auszuweichen, hier das "Beweisvideo" in meinem Youtube Kanal
    http://www.youtube.com/user/Robottechnik90

    Mal sehen wann ich mich dann an die LED´s mache...

    Beste Grüße

    Crystal Eye
    Geändert von Crystal Eye (10.08.2011 um 15:08 Uhr)
    Wer braucht Fenster, um an einem Rechner zu arbeiten?

  6. #6
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    04.08.2011
    Ort
    Hannover
    Beiträge
    164
    Klasse Video! BTW: mein zufäliges-Fliehen ist auch fertig. Leider weiß ich (noch) nicht wie ich ein Video herstelle und hier zeigen kann (Smartphone wackelt zu sehr, und zu einem youtube-Account kann mich noch nicht durchringen).

    viele Grüße
    Andreas

  7. #7
    Das zufällige Fliehen hört sich super interessant an, und funktioniert auch gut!
    Also, die Videos mache ich über eine Lumix TZ10. Die macht super aufnahmen.... HD!
    Wenn ich nicht so eine schnelle Internet - Verbindung hätte (VDSL 50), könnte ich diese Sachen wohl kaum hochladen. 300 MB (6M)...

    youtube-Account kann mich noch nicht durchringen)
    Warum?

    Beste Grüße

    Crystal Eye
    Wer braucht Fenster, um an einem Rechner zu arbeiten?

Ähnliche Themen

  1. Anfänger braucht Hilfe
    Von Tonyy im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 3
    Letzter Beitrag: 14.12.2010, 07:16
  2. hilfe Anfänger braucht hilfe beim start
    Von thomas3 im Forum Robby RP6
    Antworten: 26
    Letzter Beitrag: 20.09.2010, 21:07
  3. Anfänger braucht Hilfe
    Von vitja09 im Forum Controller- und Roboterboards von Conrad.de
    Antworten: 8
    Letzter Beitrag: 07.10.2006, 13:31
  4. Anfänger braucht hilfe!!!!
    Von mathisdedial im Forum Elektronik
    Antworten: 4
    Letzter Beitrag: 22.12.2004, 13:02
  5. Anfänger braucht hilfe
    Von khazad im Forum Allgemeines zum Thema Roboter / Modellbau
    Antworten: 11
    Letzter Beitrag: 25.10.2004, 11:27

Berechtigungen

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

12V Akku bauen