Benutzer-Werkzeuge

Webseiten-Werkzeuge


projektews2013:feuerwehr1:start

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
projektews2013:feuerwehr1:start [2014/03/21 11:38]
Siebenwinkel [Fazit]
projektews2013:feuerwehr1:start [2016/01/21 12:45] (aktuell)
Zeile 9: Zeile 9:
  
 {{:​projektews2013:​feuerwehr1:​img_20140218_154123.jpg|}} {{:​projektews2013:​feuerwehr1:​img_20140218_154123.jpg|}}
- 
-<​note>​Nadine:​ Etwas unpräzise geschrieben an einigen Stellen. Auch ist es sehr kurz geschrieben. Man hätte ergänzen können, dass die Flamme der Kerze normalerweise wärmer als die Umgebung ist ...</​note>​ 
- 
  
  
Zeile 17: Zeile 14:
 ====== Einleitung ====== ====== Einleitung ======
  
-Curiosity liest Daten aus seinem primären Sensor (Wärmebildkamera) aus, um in deren Abhängigkeit sein Ziel anzusteuern und es zu löschen. ​ Hierzu werden die Messungen der Kamera zuerst in Gradzahlen umgerechnet,​ und dann in einem Array gespeichert,​ welches Aufschluss darüber gibt wo im Raum sich die stäkste Hitzequelle (Teelicht) im Verhältniss zum Roboter befindet.  +Curiosity liest Daten aus seinem primären Sensor (Wärmebildkamera) aus, um in deren Abhängigkeit sein Ziel anzusteuern und es zu löschen. ​ Hierzu werden die Messungen der Kamera zuerst in Gradzahlen umgerechnet,​ und dann in einem Array gespeichert,​ welches Aufschluss darüber gibt wo im Raum sich die stäkste Hitzequelle (Kerze) im Verhältniss zum Roboter befindet.  
-Seine Aufgabe ist nun durch Ansteuerung seiner beiden Motoren ​jenes Teelicht ​präzise anzufahren und zu realisieren wenn es in Reichweite seiner Löschvorrichtung kommt. +Seine Aufgabe ist nun durch Ansteuerung seiner beiden Motoren ​jene Kerze präzise anzufahren und zu realisieren wenn es in Reichweite seiner Löschvorrichtung kommt. 
-Ist dies der Fall wird Curiosity stoppen und seine Löschroutine auslösen und solange eingeschaltet lassen bis das Teelicht ​gelöscht ist.  ​+Ist dies der Fall wird Curiosity stoppen und seine Löschroutine auslösen und solange eingeschaltet lassen bis die  Kerze gelöscht ist.  ​
 Sobald der Löschvorgang abgeschlossen ist, wird Curiosity wieder nach der wärmsten Hitzequelle suchen und diese anfahren um sie zu löschen. Sobald der Löschvorgang abgeschlossen ist, wird Curiosity wieder nach der wärmsten Hitzequelle suchen und diese anfahren um sie zu löschen.
 Sollte bei diesem Vorgang ein unerwartetes Hinderniss wie zum Beispiel ein Stuhlbein den Weg zum Ziel versperren wird der Roboter gegen jenes Hindernis fahren, was die Drucksensoren an der Front des Chassis aktiviert. ​ Sollte bei diesem Vorgang ein unerwartetes Hinderniss wie zum Beispiel ein Stuhlbein den Weg zum Ziel versperren wird der Roboter gegen jenes Hindernis fahren, was die Drucksensoren an der Front des Chassis aktiviert. ​
-Ist dies der Fall wird ein vorgeschriebenes Ausweichmanöver initialisiert um das Hinderniss zu umfahren und in Folge dessen wird der Weg zum Teelicht ​wieder aufgenommen bis die Löschroutine aktiviert wird. +Ist dies der Fall wird ein vorgeschriebenes Ausweichmanöver initialisiert um das Hinderniss zu umfahren und in Folge dessen wird der Weg zur Kerze wieder aufgenommen bis die Löschroutine aktiviert wird.
- +
- +
-<​note>​Nadine:​ Schöne Beschreibung,​ allerdings ist sie an einigenstellen schon recht präzise und gehört eher zu den Komponenten. Hier wäre ein Vorgehen von euch schöner gewesen.</​note>​+
 ====== Baugruppen ====== ====== Baugruppen ======
 ==Teensy 3.0 (Rot)== ==Teensy 3.0 (Rot)==
Zeile 39: Zeile 33:
 {{:​projektews2013:​feuerwehr1:​schaltplan_roboter3_markiert.jpg|}} {{:​projektews2013:​feuerwehr1:​schaltplan_roboter3_markiert.jpg|}}
  
-<​note>​Nadine:​ Wozu sind die Farben da? Sollen die in einem zukünftigen Bild wiedererkennbar sein? Dann wäre das eine sehr gute Idee.</​note>​ 
 ===== Teensy 3.0 (Rot) ===== ===== Teensy 3.0 (Rot) =====
  
Zeile 112: Zeile 105:
  
 =====Fazit===== =====Fazit=====
-Als wir anfingen Curiosity zu bauen, legten wir unser Hauptaugenmerk zuerst auf das bauen der Karosserie und auf die Programmierung des ,,Antriebs".Der Roboter sollte in der Lage sein seine Drehmotoren anzusteuern,​ damit wir sie später in Abhängigkeit zu der Wärmebildkamera bringen konnten.+Als wir anfingen Curiosity zu bauen, legten wir unser Hauptaugenmerk zuerst auf das bauen der Karosserie und auf die Programmierung des Antriebs.Der Roboter sollte in der Lage sein seine Drehmotoren anzusteuern,​ damit wir sie später in Abhängigkeit zu der Wärmebildkamera bringen konnten.
 Hier war das erste Problem auf das wir stießen, dass wir aufgrund unserer Motorenwahl einen Motorcontroller(H-Brücke) benötigten um Drehrichtung und Geschwindigkeit der Motoren zu bestimmen. ​ Hier war das erste Problem auf das wir stießen, dass wir aufgrund unserer Motorenwahl einen Motorcontroller(H-Brücke) benötigten um Drehrichtung und Geschwindigkeit der Motoren zu bestimmen. ​
 Hätten wir uns stattdessen für einen Stepper-Motor enschieden, hätten wir dieses Bauteil nicht benötigt, auch einige Schritte in der Programmierung wären weggefallen. Hätten wir uns stattdessen für einen Stepper-Motor enschieden, hätten wir dieses Bauteil nicht benötigt, auch einige Schritte in der Programmierung wären weggefallen.
Zeile 119: Zeile 112:
 Wir fuhren fort mit dem Programmieren der Wärmebildkamera und dem Löten ihrer Platine. Wir fuhren fort mit dem Programmieren der Wärmebildkamera und dem Löten ihrer Platine.
 Nachdem die Daten aus der Kamera korrekt in Grad umgerechnet und über die Serielle Schnittstelle als Array an den Computer weitergegeben wurden konnten wir eine grafische Darstellung für die 64 Pixel schreiben. Dies geschah mit Processing(Java). Nachdem die Daten aus der Kamera korrekt in Grad umgerechnet und über die Serielle Schnittstelle als Array an den Computer weitergegeben wurden konnten wir eine grafische Darstellung für die 64 Pixel schreiben. Dies geschah mit Processing(Java).
 +Als wir die Steuerung von den gelieferten Daten abhängig machten, konnte unser Roboter Hitzequellen anfahren.Auch die Löschvorrichtung regelten wir mit den Daten. ​
 +Ist der heißeste wahrgenommene Pixel wärmer als 180 Grad,
 +ist also die Flamme der Kerze ca. 10cm entfernt so aktiviert sich die Löschroutine.
 +Der Roboter bleibt stehen und aktiviert den Lüfter so lange bis die Wärmequelle erloschen ist.
 +Sobald dies geschehen ist ändert der Roboter seinen Blickwinkel und sucht nach der nächsten Wärmequelle.
 +Am Ende integrierten wir noch einen festen Bewegungsablauf ,,​Evasion"​ welcher ausgelöst wird sobald der Roboter mit einem Hinderniss kollidiert.
 +
 +
  
-weiteres folgt.. 
  
  
Zeile 147: Zeile 147:
  
 {{:​projektews2013:​feuerwehr1:​1.jpg?​200 |}} {{:​projektews2013:​feuerwehr1:​2.jpg?​200|}} ​ {{:​projektews2013:​feuerwehr1:​3.gif?​200|}} {{:​projektews2013:​feuerwehr1:​1.jpg?​200 |}} {{:​projektews2013:​feuerwehr1:​2.jpg?​200|}} ​ {{:​projektews2013:​feuerwehr1:​3.gif?​200|}}
- 
-(Noch nicht vollständig,​ es fehlen noch einige kleine teilbereiche,​ fazit und bilder, schaltplan etc.) 
-<​note>​Nadine:​ Bis hierhin ist es sehr ausführlich und gut geschrieben. Was mir fehlt ist ein Ablauf. Womit habt ihr angefangen ... . Ihr habt selbst erkannt, dass noch Bilder fehlen, die würden das ganze sehr viel übersichtlicher machen. Auch der Schaltplan mit den passenden Farben fehlt. Was auch gut ist, zu schreiben, was nicht funktioniert hat, damit man beim Nachbauen nicht die gleichen Fehler macht,</​note>​ 
  
projektews2013/feuerwehr1/start.1395398313.txt.gz · Zuletzt geändert: 2016/01/21 12:45 (Externe Bearbeitung)