Ein Prozess lernt laufen: LEGO Mindstorms Steuerung mit BPMN
-
Upload
comsysto-gmbh -
Category
Technology
-
view
342 -
download
0
Transcript of Ein Prozess lernt laufen: LEGO Mindstorms Steuerung mit BPMN
![Page 1: Ein Prozess lernt laufen: LEGO Mindstorms Steuerung mit BPMN](https://reader035.fdocuments.net/reader035/viewer/2022062503/58730ee61a28ab99088b769b/html5/thumbnails/1.jpg)
Ein Prozess lernt laufenLEGO® MINDSTORMS® Steuerung mit BPMN
Oliver Hock
Videa Project Services GmbH
![Page 2: Ein Prozess lernt laufen: LEGO Mindstorms Steuerung mit BPMN](https://reader035.fdocuments.net/reader035/viewer/2022062503/58730ee61a28ab99088b769b/html5/thumbnails/2.jpg)
2
videa-services.comwww.videa.services [email protected]
JUG Hamburg Kids4IT Hamburg kids4it.de
@oliver_hockOliver_Hock3
olihock / bepemind
![Page 3: Ein Prozess lernt laufen: LEGO Mindstorms Steuerung mit BPMN](https://reader035.fdocuments.net/reader035/viewer/2022062503/58730ee61a28ab99088b769b/html5/thumbnails/3.jpg)
3
Die Firma
![Page 4: Ein Prozess lernt laufen: LEGO Mindstorms Steuerung mit BPMN](https://reader035.fdocuments.net/reader035/viewer/2022062503/58730ee61a28ab99088b769b/html5/thumbnails/4.jpg)
4
Die Idee
PE
Geschäftsprozesse
Neugier
SpaßPräzision
Know-how
![Page 5: Ein Prozess lernt laufen: LEGO Mindstorms Steuerung mit BPMN](https://reader035.fdocuments.net/reader035/viewer/2022062503/58730ee61a28ab99088b769b/html5/thumbnails/5.jpg)
5
Der Roboter
Definition
Steuerung
![Page 6: Ein Prozess lernt laufen: LEGO Mindstorms Steuerung mit BPMN](https://reader035.fdocuments.net/reader035/viewer/2022062503/58730ee61a28ab99088b769b/html5/thumbnails/6.jpg)
6
Die Schnittstellen
Momentaufnahmen9V Ausgang
Zustände
Abfragen
Motoren Sensoren
![Page 7: Ein Prozess lernt laufen: LEGO Mindstorms Steuerung mit BPMN](https://reader035.fdocuments.net/reader035/viewer/2022062503/58730ee61a28ab99088b769b/html5/thumbnails/7.jpg)
7
Das Modell
CubeFinder
GRIPP3R
![Page 8: Ein Prozess lernt laufen: LEGO Mindstorms Steuerung mit BPMN](https://reader035.fdocuments.net/reader035/viewer/2022062503/58730ee61a28ab99088b769b/html5/thumbnails/8.jpg)
8
Die Architektur
PC/Remote API
Sensor/Motor Port APIleJOS
![Page 9: Ein Prozess lernt laufen: LEGO Mindstorms Steuerung mit BPMN](https://reader035.fdocuments.net/reader035/viewer/2022062503/58730ee61a28ab99088b769b/html5/thumbnails/9.jpg)
9
BPM Plattform
BusinessDevelopers
Admins Framework
BPMN 2 Process Engine for Java
JARWorkflowsJava Application
![Page 10: Ein Prozess lernt laufen: LEGO Mindstorms Steuerung mit BPMN](https://reader035.fdocuments.net/reader035/viewer/2022062503/58730ee61a28ab99088b769b/html5/thumbnails/10.jpg)
10
Business Process Modeling Notation
![Page 11: Ein Prozess lernt laufen: LEGO Mindstorms Steuerung mit BPMN](https://reader035.fdocuments.net/reader035/viewer/2022062503/58730ee61a28ab99088b769b/html5/thumbnails/11.jpg)
11
Business Process Modeling Notation
up
down
![Page 12: Ein Prozess lernt laufen: LEGO Mindstorms Steuerung mit BPMN](https://reader035.fdocuments.net/reader035/viewer/2022062503/58730ee61a28ab99088b769b/html5/thumbnails/12.jpg)
12
Process DesignMain Process
Name Value
Subprocess
Name Value
EL
EL
![Page 13: Ein Prozess lernt laufen: LEGO Mindstorms Steuerung mit BPMN](https://reader035.fdocuments.net/reader035/viewer/2022062503/58730ee61a28ab99088b769b/html5/thumbnails/13.jpg)
13
CubeFinder Process Design
CubeFinder Main
Walk
SearchWalk Right And
DownWalk Right And Up
TurnWalk And Scan
Scan
![Page 14: Ein Prozess lernt laufen: LEGO Mindstorms Steuerung mit BPMN](https://reader035.fdocuments.net/reader035/viewer/2022062503/58730ee61a28ab99088b769b/html5/thumbnails/14.jpg)
14
Suchmuster
x
y
2m
3m
turnwalk
walk up
right
down
scanscan
![Page 15: Ein Prozess lernt laufen: LEGO Mindstorms Steuerung mit BPMN](https://reader035.fdocuments.net/reader035/viewer/2022062503/58730ee61a28ab99088b769b/html5/thumbnails/15.jpg)
15
CubeFinder Project Design
Robot Access Delegate Layer
EV3 Brick Access Singleton
Service Task Processes
«JavaDelegate»
Data Objects
CubeFinder Functions RotateDelegateFetchSampleDelegate
Brick.getInstance()
Very Static Model getRegulatedMotor(p)
getSampleProvider(p)
Host = “192.168.173.67”
![Page 16: Ein Prozess lernt laufen: LEGO Mindstorms Steuerung mit BPMN](https://reader035.fdocuments.net/reader035/viewer/2022062503/58730ee61a28ab99088b769b/html5/thumbnails/16.jpg)
16
Service Tasks Java DelegatesProcess
public class RotateDelegate implements JavaDelegate {
private FixedValue port;private JuelExpression angle;
![Page 17: Ein Prozess lernt laufen: LEGO Mindstorms Steuerung mit BPMN](https://reader035.fdocuments.net/reader035/viewer/2022062503/58730ee61a28ab99088b769b/html5/thumbnails/17.jpg)
17
Java Implementation
@Overridepublic void execute(DelegateExecution execution)
throws Exception {
String portValue = (String) port.getValue(execution);Long angleValue = (Long) angle.getValue(execution);
String hostVar = ""+execution.getVariable("Host");
// leJOS API stuff here
}
![Page 18: Ein Prozess lernt laufen: LEGO Mindstorms Steuerung mit BPMN](https://reader035.fdocuments.net/reader035/viewer/2022062503/58730ee61a28ab99088b769b/html5/thumbnails/18.jpg)
Process Execution
18
public class ProcessTestCubeFinderMain {
@Test public void startProcess()
throws RemoteException { repositoryService
.createDeployment()
.addInputStream(
"cubeFinderMain.bpmn20.xml", mainPath))
.addInputStream( "scan.bpmn20.xml", scanPath)
.deploy();}}
Run as …
![Page 19: Ein Prozess lernt laufen: LEGO Mindstorms Steuerung mit BPMN](https://reader035.fdocuments.net/reader035/viewer/2022062503/58730ee61a28ab99088b769b/html5/thumbnails/19.jpg)
19
leJOS Remote API
Brick.java
![Page 20: Ein Prozess lernt laufen: LEGO Mindstorms Steuerung mit BPMN](https://reader035.fdocuments.net/reader035/viewer/2022062503/58730ee61a28ab99088b769b/html5/thumbnails/20.jpg)
20
leJOS Motor API
RotateDelegate.java
![Page 21: Ein Prozess lernt laufen: LEGO Mindstorms Steuerung mit BPMN](https://reader035.fdocuments.net/reader035/viewer/2022062503/58730ee61a28ab99088b769b/html5/thumbnails/21.jpg)
21
leJOS RegulatedMotor API
![Page 22: Ein Prozess lernt laufen: LEGO Mindstorms Steuerung mit BPMN](https://reader035.fdocuments.net/reader035/viewer/2022062503/58730ee61a28ab99088b769b/html5/thumbnails/22.jpg)
22
leJOS RegulatedMotor API
![Page 23: Ein Prozess lernt laufen: LEGO Mindstorms Steuerung mit BPMN](https://reader035.fdocuments.net/reader035/viewer/2022062503/58730ee61a28ab99088b769b/html5/thumbnails/23.jpg)
23
leJOS Sensor API
FetchSampleDelegate.java
![Page 24: Ein Prozess lernt laufen: LEGO Mindstorms Steuerung mit BPMN](https://reader035.fdocuments.net/reader035/viewer/2022062503/58730ee61a28ab99088b769b/html5/thumbnails/24.jpg)
24
leJOS SampleProvider API
![Page 25: Ein Prozess lernt laufen: LEGO Mindstorms Steuerung mit BPMN](https://reader035.fdocuments.net/reader035/viewer/2022062503/58730ee61a28ab99088b769b/html5/thumbnails/25.jpg)
25
Demo
![Page 26: Ein Prozess lernt laufen: LEGO Mindstorms Steuerung mit BPMN](https://reader035.fdocuments.net/reader035/viewer/2022062503/58730ee61a28ab99088b769b/html5/thumbnails/26.jpg)
![Page 27: Ein Prozess lernt laufen: LEGO Mindstorms Steuerung mit BPMN](https://reader035.fdocuments.net/reader035/viewer/2022062503/58730ee61a28ab99088b769b/html5/thumbnails/27.jpg)
27
Ausblick
![Page 28: Ein Prozess lernt laufen: LEGO Mindstorms Steuerung mit BPMN](https://reader035.fdocuments.net/reader035/viewer/2022062503/58730ee61a28ab99088b769b/html5/thumbnails/28.jpg)
28
QuellenTilted Twister 2.0
Cube Finder
Engine / DesignerEclipse Mars.1 for Java Developers
GitHub
Eclipse Juno Java Dev
CubeTwister (Randelshofer)KCube 1.0 by Greg SchmidtKociemba two-phase solver
![Page 29: Ein Prozess lernt laufen: LEGO Mindstorms Steuerung mit BPMN](https://reader035.fdocuments.net/reader035/viewer/2022062503/58730ee61a28ab99088b769b/html5/thumbnails/29.jpg)
29
Danke schön