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
lehrkraefte:blc:robotics:ablauf [2017/07/04 22:46]
Simon Knaus
lehrkraefte:blc:robotics:ablauf [2018/12/14 15:56] (current)
Ivo Blöchliger [Dienstag 4. Juli]
Line 75: Line 75:
   * Download der Ivobot-Library: {{ :lehrkraefte:blc:robotics:ivobot.zip |}}   * Download der Ivobot-Library: {{ :lehrkraefte:blc:robotics:ivobot.zip |}}
     * Beispiel-Code studieren und verstehen.     * Beispiel-Code studieren und verstehen.
-    * [[https://fginfo.ksbg.ch/~ivo/bot/|Dokumentation]] +    * [[https://fginfo.ksbg.ch/~ivo/ivobot/|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.1499201173.txt.gz
  • Last modified: 2017/07/04 22:46
  • by Simon Knaus