Skip to content

JoFyDo/KranControle

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

KranControle

Das ist die Projektarbeit von Ole, Aaron und Jonas

Wir haben uns mit dem Kran beschäftigt. Da das Testen mit dem physikalischen Kran eher ausgefallen ist, ist dies nur reine Theorie. Diese ist aber durchdacht und objektorientiert umgesetzt.

Die Klasse Kran hat mehrere Enum Klassen, diese beinhalten States in der der Kran potenziell sein kann. Die Positionsstates haben zusätzlich Koordinaten, zu denen der Kran fahren muss. Zudem sind dort auch unsere Bit Masken gespeichert, die wir benötigen, um die richtigen Motoren anzusteuern oder Sensoren auszulesen. So müssen wir diese nur einmal deklarieren und die Bits nicht jedes einzelne Mal shiften.

Die Klasse Controle extends die Klasse Automat. Sie ist das Brain hinter dem Kran. Die Enums sind in einer Liste gespeichert. Durch diese läuft das Programm durch und führt alle States des Kran aus. So haben wir eine geregelte Abfolge. SetZero kalibriert den Kran zu seinem 0 Punkt und baut darauf unser Koordinatensystem auf. UpdateLocation updated die Koordinaten. Navigate bekommt Koordinaten übergeben, zu dem der Kran fahren muss. ToggleMagnet schaltet den Magnet ein oder aus.

Die Klasse TurnFinderHelp hilft uns einmalig die Koordinaten zu bestimmen zu dem der Kran sich bewegen muss.

Die Beteiligung im Projekt sah folgendermaßen aus(Dies sind nur grobe Zahlen, da wir zusammen in einem Team gearbeitet haben und einander geholfen haben. Aber sie wollten diese ja angegeben haben):

Ole:
Zustandsdiagramm: 90%
Code: 10%
Automat + Dokumentation verstehen: 1/3

Aaron:
Code: 30%
Automat + Dokumentation verstehen: 1/3

Jonas:
Zustandsdiagramm: 10%
Code: 60%
Automat + Dokumentation verstehen: 1/3
README erstellt
Mit ihnen den Automaten repariert ;)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages