lehrkraefte:blc:robotics:ablauf

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Last revision Both sides next revision
lehrkraefte:blc:robotics:ablauf [2017/07/04 22:46]
Simon Knaus
lehrkraefte:blc:robotics:ablauf [2017/07/07 07:55]
Ivo Blöchliger [Freitag]
Line 76: Line 76:
     * Beispiel-Code studieren und verstehen.     * Beispiel-Code studieren und verstehen.
     * [[https://fginfo.ksbg.ch/~ivo/bot/|Dokumentation]]     * [[https://fginfo.ksbg.ch/~ivo/bot/|Dokumentation]]
-  * [[pid|Theorie Line-Following und PID-Regler]] 
   * Programmierung Display und Buttons, Bestimmung der PID-Parameter   * Programmierung Display und Buttons, Bestimmung der PID-Parameter
 ==== Mittwoch 5. Juli ==== ==== Mittwoch 5. Juli ====
Line 122: Line 121:
 Beim Fahren auf Distanz geht es darum, den US-Sensor auszulesen. Dieser kann (siehe ivobot) mit //us.measure()// ausgelesen werden. Beim Fahren auf Distanz geht es darum, den US-Sensor auszulesen. Dieser kann (siehe ivobot) mit //us.measure()// ausgelesen werden.
 Folgende Bemerkungen: Folgende Bemerkungen:
-  * //us.measure()// liefert eine Gleitkommazahl (Distanz in cm) zurück. +  * //us.measure();// liefert eine Gleitkommazahl (Distanz in cm) zurück. 
-  * Distanz Überprüfungen können im Code z.B. wie folgt überprüft werden: <code ++> float distance = us.measure()  +  * Distanz Überprüfungen können im Code z.B. wie folgt überprüft werden: <code ++> float distance = us.measure(); 
- if((distance <= 10) & (distance > 0)){ //der Sensor gibt bei einer zu grossen Distanz den Wert 0 zurück; & ist das logische und+ if((distance <= 10) && (distance > 0)){ //der Sensor gibt bei einer zu grossen Distanz den Wert 0 zurück; & ist das logische und
  
 } </code> } </code>
-  * Allenfalls könnte man sanftes Abbremsen andenken....+  * Allenfalls könnte man sanftes Abbremsen andenken...
 ==== Donnerstag 6. Juli ==== ==== Donnerstag 6. Juli ====
-  * Festlegen des Wettbewerbsparcours+  * [[pid|Theorie Line-Following und PID-Regler]] 
 +  * Festlegen der Wettbewerbsparcours (Folge von Challenges, die auch einzeln bestritten werden können). 
 +  * Aufräumen 
 +  * Mittag
   * Programmieren / Testen etc.   * Programmieren / Testen etc.
  
 +=== Menu Struktur ===
 +<code txt untermenu.txt>
 +
 +void meinTollesUntermenu() {
 +  // Menu anzeigen, Resultat ist Ganzzahl (int), gespeichert in der Variablen 'choice'
 +  int choice = robot.menu.choice("Cool1", "Toll2", "Super3", "Abort");
 +  if (choice==1) { // Wenn gleich 1
 +       coolesDing();    // Unterprogramm test_us aufrufen (siehe oben)
 +  } else if (choice==2) { // Sonst wenn gleich 2
 +    meinCoolesProgrammKannsBesser();
 +  } else if (choice==3)  {
 +    sontEinTestOderSo();
 +  }
 +}
 +
 +// Wird immer wieder aufgerufen
 +void loop() {
 +  // Menu anzeigen, Resultat ist Ganzzahl (int), gespeichert in der Variablen 'choice'
 +  int choice = robot.menu.choice("Prg1", "Prg2", "Prg3", "Prg4");
 +  if (choice==1) { // Wenn gleich 1
 +       meinTollesUntermenu();    // Unterprogramm test_us aufrufen (siehe oben)
 +  } else if (choice==2) { // Sonst wenn gleich 2
 +    meinCoolesProgramm();
 +  } else if (choice==3)  {
 +    sontEinTestOderSo();
 +  } else if (choice==4)  {
 +    undNochWas();
 +  }
 +}
 +
 +</code>
 ==== Freitag ==== ==== Freitag ====
-  Roboterwettbewerb+=== Wettbewerb === 
 +  Start jeweils mit Hinterrad auf den Markierungen. 
 +  * Wird eine Markierung mit allen Rädern überfahren, gibt es die darauf markierten Punkte. 
 +  * Einer Berührung mit Mauern und Hindernissen gibt 1 Minuspunkt. Entlangschleifen gibt 2 Minuspunkte. 
 +  * Manuelles Eingreifen beendet die Challenge. Bisher gemachte Punkte zählen aber. 
 +  * In die richtige Richtung wenden nach einer Challenge gibt 1 Punkt. 
 +  * Eine Challenge autonom nach einer anderen zu fahren gibt 1 Punkte mehr für die zweite Challenge. 
 +  * Die vierte Challenge ohne den vorgegebenen Line-Following Code zu fahren, gibt 2 Plus-Punkte. 
 + 
 +Wertung 
 +  * Drei Versuche pro Challenge und Team. Der beste Lauf zählt.
  
  • lehrkraefte/blc/robotics/ablauf.txt
  • Last modified: 2018/12/14 15:56
  • by Ivo Blöchliger