- 12V Akku mit 280 Ah bauen         
Ergebnis 1 bis 5 von 5

Thema: Hilfe bei Programmierung eines hexapods

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Neuer Benutzer Öfters hier
    Registriert seit
    25.02.2012
    Beiträge
    19

    Hilfe bei Programmierung eines hexapods

    Hallo,

    ich habe mir einen Hexapod gebaut, als controller habe ich eine 24ch Maestro Servocontroll von pololu,

    Ich stehe noch recht am anfang, bis jetzt läft er und mit hilfe von zwei IR Sensoren entscheidet er ob Rechts oder links bei einem hinternis,

    Eure Hilfe benötige ich nun, ich möchte nicht das der Hexa gleich nach dem einschalten losläuft sondern erst eine Sequenz abspielt und nach beendigung dieser dann ganz normal startet und losläuft.

    hier ist der code..
    Code:
    start:
      # wenn beide Sensoren on dann Back
      left_sensor right_sensor logical_and
      if back back  goto start endif
    
      # wenn linker sensor on dann nach rechts
      left_sensor if back right right goto start endif
    
      # wenn rechter sensor on dann nach links
      right_sensor if back left left goto start endif
    
      # wenn kein sensor dann Vorwärts
      forward
      goto start
    
    
    sub left_sensor
      19 get_position 512 less_than
      return
    
    
    sub right_sensor
      18 get_position 512 less_than
      return
    
    ### Sequence subroutines: ###
    
    
    sub back
    return
    
    sub forward
    return
    
    sub left
    return
    
    sub right
    return

    gruss

  2. #2
    Neuer Benutzer Öfters hier
    Registriert seit
    25.02.2012
    Beiträge
    19
    Hallo,

    hat keiner eine idee dazu??

    gruss

  3. #3
    Moderator Robotik Einstein Avatar von HannoHupmann
    Registriert seit
    19.11.2005
    Ort
    München
    Alter
    41
    Beiträge
    4.534
    Blog-Einträge
    1
    Da antworte ich doch mal ganz klassisch wie ein Roboter: "Kann Anfrage nicht bearbeiten! Zu wenig Daten!"
    Aber im ernst, nur jemand der das gleiche Board verwendet wie du könnte jetzt schon eine Antwort geben. Ich kannte das Board bisher gar nicht und habe daher auch keine Ahnung wie es angesteuert wird.

    Grundsätzlich hat man dieses Problem aber immer, denn im ausgeschalteten Zustand kann die Position der Servos manuell verändert werden. Wird nun eingeschaltet rucken die Servos sofort in die erste Postion unabhängig davon wo der Servo mechanisch war.

    Einzige Möglichkeit das zu verhindern: vor dem Einschalten alle Servos manuell in eine mechanisch definierte Lage bringen und die "erste Position" genau auf diese Position programmieren. Danach können alle Servos sequentiell in ihre Initialposition fahren.

  4. #4
    Neuer Benutzer Öfters hier
    Registriert seit
    25.02.2012
    Beiträge
    19
    Hallo
    HannoHupmann

    Ich war nicht der meinung das man das selbe board braucht um mir zu helfen.

    Ich kenne mich mit der programmierung noch nicht so aus, aber wenn ich mir den code so anschaue wird in den erste paar zeilen nur definiert was passiert wenn die Sensoren anschlagen,

    Und ich möchte eigendlich nur das am anfang bevor der code goto start ausführt einfach ein subframe "zb anfang" ausführt einmal nach dem start und dann mit goto start weiter macht

    Gruss Tom

  5. #5
    Moderator Robotik Einstein Avatar von HannoHupmann
    Registriert seit
    19.11.2005
    Ort
    München
    Alter
    41
    Beiträge
    4.534
    Blog-Einträge
    1

    Beitrag

    Klingt einfach:

    Code:
    start:
      init
    
      loop: 
        # wenn beide Sensoren on dann Back
        left_sensor right_sensor logical_and
        if back back  goto start endif
    
    
        # wenn linker sensor on dann nach rechts
        left_sensor if back right right goto start endif
    
    
        # wenn rechter sensor on dann nach links
        right_sensor if back left left goto start endif
    
    
        # wenn kein sensor dann Vorwärts
        forward
      goto loop
    
    sub init 
    # Initalisieren aller Funkionen
    return

Ähnliche Themen

  1. Antworten: 0
    Letzter Beitrag: 27.03.2013, 17:07
  2. Programmierung meines Hexapods
    Von lucaosswald im Forum Allgemeines zum Thema Roboter / Modellbau
    Antworten: 3
    Letzter Beitrag: 11.01.2012, 17:01
  3. Bau eines Hexapods. Schwierigkeitsgrad?
    Von 5Volt-Junkie im Forum Mechanik
    Antworten: 30
    Letzter Beitrag: 02.01.2012, 00:07
  4. Geräusche eines Hexapods
    Von Zeus73 im Forum Allgemeines zum Thema Roboter / Modellbau
    Antworten: 4
    Letzter Beitrag: 01.02.2009, 20:16
  5. Atmega8-Programmierung zur Steuerung eines Autos - HILFE!!!
    Von r2d2matze im Forum C - Programmierung (GCC u.a.)
    Antworten: 13
    Letzter Beitrag: 25.10.2005, 18:00

Berechtigungen

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

LiFePO4 Speicher Test