![Page 1: 1 Synchronisation einer 3D-Visualisierung mit einer realen Anlage auf der Basis von Petrinetzmodellen Frank Nillies Betreuer: Ekkart Kindler Abschlussvortrag](https://reader036.vdokument.com/reader036/viewer/2022062512/55204d7549795902118ca6f7/html5/thumbnails/1.jpg)
1
Synchronisation einer 3D-Visualisierung
mit einer realen Anlage auf der Basis von Petrinetzmodellen
Frank Nillies
Betreuer: Ekkart Kindler
Abschlussvortrag zur Studienarbeit
![Page 2: 1 Synchronisation einer 3D-Visualisierung mit einer realen Anlage auf der Basis von Petrinetzmodellen Frank Nillies Betreuer: Ekkart Kindler Abschlussvortrag](https://reader036.vdokument.com/reader036/viewer/2022062512/55204d7549795902118ca6f7/html5/thumbnails/2.jpg)
2
Motivation
PNSim
HAL
PNK
![Page 3: 1 Synchronisation einer 3D-Visualisierung mit einer realen Anlage auf der Basis von Petrinetzmodellen Frank Nillies Betreuer: Ekkart Kindler Abschlussvortrag](https://reader036.vdokument.com/reader036/viewer/2022062512/55204d7549795902118ca6f7/html5/thumbnails/3.jpg)
3
Motivation
PNSim
HAL
PNK
![Page 4: 1 Synchronisation einer 3D-Visualisierung mit einer realen Anlage auf der Basis von Petrinetzmodellen Frank Nillies Betreuer: Ekkart Kindler Abschlussvortrag](https://reader036.vdokument.com/reader036/viewer/2022062512/55204d7549795902118ca6f7/html5/thumbnails/4.jpg)
4
Motivation
PNSim Coordination
SimulationInterface
HardwareHandlerInterface
VisualisationHandlerInterface
![Page 5: 1 Synchronisation einer 3D-Visualisierung mit einer realen Anlage auf der Basis von Petrinetzmodellen Frank Nillies Betreuer: Ekkart Kindler Abschlussvortrag](https://reader036.vdokument.com/reader036/viewer/2022062512/55204d7549795902118ca6f7/html5/thumbnails/5.jpg)
5
Übersicht Visualisation
PNSim
PNK
![Page 6: 1 Synchronisation einer 3D-Visualisierung mit einer realen Anlage auf der Basis von Petrinetzmodellen Frank Nillies Betreuer: Ekkart Kindler Abschlussvortrag](https://reader036.vdokument.com/reader036/viewer/2022062512/55204d7549795902118ca6f7/html5/thumbnails/6.jpg)
6
Die Modelleisenbahn
![Page 7: 1 Synchronisation einer 3D-Visualisierung mit einer realen Anlage auf der Basis von Petrinetzmodellen Frank Nillies Betreuer: Ekkart Kindler Abschlussvortrag](https://reader036.vdokument.com/reader036/viewer/2022062512/55204d7549795902118ca6f7/html5/thumbnails/7.jpg)
7
Vom Gleisplan zum Petrinetz
Schienenstrang vor der Weiche
Schienenstrang nach runder Weiche
Schienenstrang nach gerader Weiche
Überfahre gerade Weiche
Überfahre runde Weiche
Weiche rund
Weiche gerade
![Page 8: 1 Synchronisation einer 3D-Visualisierung mit einer realen Anlage auf der Basis von Petrinetzmodellen Frank Nillies Betreuer: Ekkart Kindler Abschlussvortrag](https://reader036.vdokument.com/reader036/viewer/2022062512/55204d7549795902118ca6f7/html5/thumbnails/8.jpg)
8
Vom Gleisplan zum Petrinetz
geometry:track3dynamicShape:train
animation:move()
geometry:track4dynamicShape:train
animation:move()
geometry:track2dynamicShape:train
animation:move()
geometry:track1dynamicShape:train
animation:move()
geometry:signal1greendynamicShape:signalGo
animation:appear()
geometry:signal1reddynamicShape:signalStop
animation:appear()
Gleisgerade
Gleisgerade
Gleishalbrund Gleishalbrund
Lichtsignalrot
LichtsignalgrünLichtsignal
rot
Lichtsignalgrün
![Page 9: 1 Synchronisation einer 3D-Visualisierung mit einer realen Anlage auf der Basis von Petrinetzmodellen Frank Nillies Betreuer: Ekkart Kindler Abschlussvortrag](https://reader036.vdokument.com/reader036/viewer/2022062512/55204d7549795902118ca6f7/html5/thumbnails/9.jpg)
9
Erweiterte Funktionalität
keepAnimation()
keepAnimation()
{..}
{..}
{..}
{..}
{..}
{..}
{..}
{..}
Gleisgerade
Gleisgerade
Gleishalbrund Gleishalbrund
Lichtsignalrot
LichtsignalgrünLichtsignal
rot
Lichtsignalgrün
![Page 10: 1 Synchronisation einer 3D-Visualisierung mit einer realen Anlage auf der Basis von Petrinetzmodellen Frank Nillies Betreuer: Ekkart Kindler Abschlussvortrag](https://reader036.vdokument.com/reader036/viewer/2022062512/55204d7549795902118ca6f7/html5/thumbnails/10.jpg)
10
Kommunikation PNSim PNVisPNSim VisuHandler
animateObject(Item)
deleteObject(Item)
sendMessage(Item) Item.setResult()
startAnimation()
firetransition
![Page 11: 1 Synchronisation einer 3D-Visualisierung mit einer realen Anlage auf der Basis von Petrinetzmodellen Frank Nillies Betreuer: Ekkart Kindler Abschlussvortrag](https://reader036.vdokument.com/reader036/viewer/2022062512/55204d7549795902118ca6f7/html5/thumbnails/11.jpg)
11
Beispiel
![Page 12: 1 Synchronisation einer 3D-Visualisierung mit einer realen Anlage auf der Basis von Petrinetzmodellen Frank Nillies Betreuer: Ekkart Kindler Abschlussvortrag](https://reader036.vdokument.com/reader036/viewer/2022062512/55204d7549795902118ca6f7/html5/thumbnails/12.jpg)
12
Übersicht ToyTrain
PNSim
HAL
PNK
![Page 13: 1 Synchronisation einer 3D-Visualisierung mit einer realen Anlage auf der Basis von Petrinetzmodellen Frank Nillies Betreuer: Ekkart Kindler Abschlussvortrag](https://reader036.vdokument.com/reader036/viewer/2022062512/55204d7549795902118ca6f7/html5/thumbnails/13.jpg)
13
Event – Action, ein Konzept
animateObject(signalGreen)
PNSim HAL
onAdd:doAction(switchToGreen)
endEvent: handleEvent(arrive26)
deleteObject(signalGreen)
zug.setResult()
onRemove:doAction(switchToRed)
Petrinetz
![Page 14: 1 Synchronisation einer 3D-Visualisierung mit einer realen Anlage auf der Basis von Petrinetzmodellen Frank Nillies Betreuer: Ekkart Kindler Abschlussvortrag](https://reader036.vdokument.com/reader036/viewer/2022062512/55204d7549795902118ca6f7/html5/thumbnails/14.jpg)
14
Petrinetz mit Eigenschaften der Hardware
Schienenstrang 1 Schiene mit Sensor1 Schienenstrang 2
Lichtsignal
endEvent: arrive1
onAdd: switchToRed
onAdd: switchToGreen
endEvent: departure1 endEvent: arrive2
Event:<arrive1, value=(1,1)><departure1, value=(1,0)>
Action:<switchToRed, perform=switchS(1,1)><switchToGreen, perform=switchS(1,0)>
grün
rot
![Page 15: 1 Synchronisation einer 3D-Visualisierung mit einer realen Anlage auf der Basis von Petrinetzmodellen Frank Nillies Betreuer: Ekkart Kindler Abschlussvortrag](https://reader036.vdokument.com/reader036/viewer/2022062512/55204d7549795902118ca6f7/html5/thumbnails/15.jpg)
15
Beispiel
![Page 16: 1 Synchronisation einer 3D-Visualisierung mit einer realen Anlage auf der Basis von Petrinetzmodellen Frank Nillies Betreuer: Ekkart Kindler Abschlussvortrag](https://reader036.vdokument.com/reader036/viewer/2022062512/55204d7549795902118ca6f7/html5/thumbnails/16.jpg)
16
Event – Action, ein KonzeptPNSim HWHandler HAL
sendEvent(arrive26)
zug.setResult()sendMessage(zug)
deleteObject(zug)
animateObject(zug)
doAction(switchSignalGreen)
signal.setResult()sendMessage(signal)
deleteObject(signal)
animateObject(signal)
deleteObject(zug)
animateObject(zug)
sendEvent(departure26)
sendMessage(zug) zug.setResult()
![Page 17: 1 Synchronisation einer 3D-Visualisierung mit einer realen Anlage auf der Basis von Petrinetzmodellen Frank Nillies Betreuer: Ekkart Kindler Abschlussvortrag](https://reader036.vdokument.com/reader036/viewer/2022062512/55204d7549795902118ca6f7/html5/thumbnails/17.jpg)
17
Polling
Die fertigen Komponenten
PNSim
HAL
PNK
![Page 18: 1 Synchronisation einer 3D-Visualisierung mit einer realen Anlage auf der Basis von Petrinetzmodellen Frank Nillies Betreuer: Ekkart Kindler Abschlussvortrag](https://reader036.vdokument.com/reader036/viewer/2022062512/55204d7549795902118ca6f7/html5/thumbnails/18.jpg)
18
Der CoordinationHandler
PNSimCoordination
Handler
Super-Handler
Multi-Simula-
tor
SlaveHandler
MasterHandler
![Page 19: 1 Synchronisation einer 3D-Visualisierung mit einer realen Anlage auf der Basis von Petrinetzmodellen Frank Nillies Betreuer: Ekkart Kindler Abschlussvortrag](https://reader036.vdokument.com/reader036/viewer/2022062512/55204d7549795902118ca6f7/html5/thumbnails/19.jpg)
19
Die Koordination zweier HandlerPNSim Coordination MasterHandler SlaveHandler
cloneItem(Item)animObject(Item)
animObject(Item)animObject(ClonedItem)
ClonedItem.setResult()
Item.setResult()
sendMessage(Item)
deleteObject(Item)
sendMessage(Item)
sendMessage(ClonedItem)
deleteObject(Item)deleteObject(ClonedItem)
fireTransition
![Page 20: 1 Synchronisation einer 3D-Visualisierung mit einer realen Anlage auf der Basis von Petrinetzmodellen Frank Nillies Betreuer: Ekkart Kindler Abschlussvortrag](https://reader036.vdokument.com/reader036/viewer/2022062512/55204d7549795902118ca6f7/html5/thumbnails/20.jpg)
20
HAL Polling
Übersicht
PNSim
Modelleisenbahn
CoordinationHandler
PNToyTrainHWHandler
Petrinet
PNK
PNVisVisuHandler
![Page 21: 1 Synchronisation einer 3D-Visualisierung mit einer realen Anlage auf der Basis von Petrinetzmodellen Frank Nillies Betreuer: Ekkart Kindler Abschlussvortrag](https://reader036.vdokument.com/reader036/viewer/2022062512/55204d7549795902118ca6f7/html5/thumbnails/21.jpg)
21
HAL Polling
Noch Fragen?
PNSim
Modelleisenbahn
Coordination
PNHardware
Petrinet
PNK
PNVis
Abschlusspräsentation auf D2.216