2016 12-14 - 45 min - ein prozess lernt laufen (it-tage)

28

Transcript of 2016 12-14 - 45 min - ein prozess lernt laufen (it-tage)

Project Services

Videa

JUG HamburgKids4IT Hamburg

Oliver_Hock3 @oliver_hock

olihock/bepemindhttps://www.informatik-aktuell.de/entwicklung/programmiersprachen/lego-mindstorms-steuerung-mit-bpmn.html

PECuriosity

FunPrecision

Knowledge

JAR

Java Application

Main Process

Name Value

Subprocess

Name Value

Process

public class RotateDelegate implements JavaDelegate {

private FixedValue port;

private JuelExpression angle;

@Override

public 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

}

Run as …

Main Process

Scan single Brick

React on Cube

Walk CubeScan Face

Face DMNScan all Bricks

Rotate Motor

Scan Cube Calculate Solve Cube

Face to Face

Move Face

Move DMN

TwistTiltTurn

BPMN Modeler

Main Solve Cube Move Face Twist Turn

Distance

Output

Speed

MotorsInput

Sensors

Temperature Color

CubeTwister *

* Werner Randelshofer – Java Implementation of KCube 1.0 by Greg Schmidt

≤ 52 Steps≤ 21 Steps

Turn Table

Cube Tilter

Brick

Color Sensor

* Hans Andersson - http://tiltedtwister.com/tiltedtwister2.html

PC/Remote API

Sensor/Motor Port API

BPM Suite

Robot Access Delegate Layer

Brick Access Factory

«JavaDelegate»

Data Objects

CubeFinder Functions RotateDelegate

FetchSampleDelegate

new MotorFactory()

new SensorFactory()

static Motor.A

static SensorPort.S1

GitHub

Randelshofer CubeTwister

KCube 1.0 by Greg Schmidt

Kociemba two-phase solver

Eclipse Kepler

Oracle JVM

Mindstorms

Slides

Tilted Twister 2.0

Danke schön

Fragen