Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Ein Prozess lernt laufen – LEGO® MINDSTORMS® Steuerung mit BPMN

240 views

Published on

Betriebliche Abläufe gehören zum Geschäftsalltag wie LEGO zur Kindheit. Dennoch mangelt es in vielen Unternehmen an der Transparenz und Wiederverwendbarkeit dieser Abläufe. Mit der „Business Process Modeling Notation“ (BPMN) lässt sich dieses Manko beseitigen und Fachabteilungen und Technik wachsen zusammen. Zusätzlich wird die Geschäftswelt ortsübergreifend visualisiert. Als Ergebnis entstehen Diagramme, die als Dokumentation für das Business dienen und Automationsgrundlage der IT sind.
Im Gegensatz hierzu steht das praktische Lernen mit LEGO-Mindstorms. Ein kleiner Roboter wird in mannigfaltigen Ausprägungen zusammengebaut, mit einer Java-API gefüttert und über externe Software gesteuert. Seriell und parallel geschaltete Einzelschritte erwecken unseren beweglichen Freund zum Leben.
In diesem Vortrag wird der Bogen zwischen Prozessen und Robotern gespannt. Bewegungsabläufe werden mit BPMN2 definiert und mittels einer „Business Process Engine“ automatisiert. Es wird die Herangehensweise der Modellierung inklusive BPMN-Basics, Strukturierung von Prozessen sowie Motorik und Sensorik behandelt und während einer Live-Demo veranschaulicht.
Alles in allem ein Thema, welches Programmierer und Tüftler, Profis und Unerfahrene sowie Erwachsene und Kinder gleichermaßen zu begeistern vermag.

Published in: Software
  • Be the first to comment

  • Be the first to like this

Ein Prozess lernt laufen – LEGO® MINDSTORMS® Steuerung mit BPMN

  1. 1. Oliver Hock Videa Project Services GmbH
  2. 2. Videa Services GmbH oliver.hock@videa.services JUG Hamburg Kids4IT Hamburg @oliver_hockOliver_Hock3 olihock / bepemind Tae Kwon Do + Segeln
  3. 3. Software Development Standard Software incl. Enhancements Individual Software on Requirements Business Process Automation Quality Assurance Manual Progression and Regression Tests Automation of Regression Tests Set-up and Operation of Test Stages Programm Management Process Development and Project Management Set-up / Lead of Development and Test Teams Quality Assurance / Test Management
  4. 4. PE Curiosity FunPrecision Knowledge
  5. 5. JAR Java Application
  6. 6. Process public class RotateDelegate implements JavaDelegate { private FixedValue port; private JuelExpression angle;
  7. 7. @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 }
  8. 8. Main Process Name Value Subprocess Name Value
  9. 9. Run as …
  10. 10. 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
  11. 11. Go To BPMN Modeler
  12. 12. SnapshotsOutput States Motors Queries Sensors
  13. 13. Turn Table Cube Tilter Brick Color Sensor
  14. 14. TiltedTwister 2.0 * * Source: Hans Andersson - http://tiltedtwister.com/tiltedtwister2.html CubeSolving public class ScanBrickListener implements ExecutionListener { public void notify(DelegateExecution execution) throws Exception { Number brickNo = (Number) execution.getVariable("brickNo"); String brickColor = (String) execution.getVariable("brickColor");
  15. 15. PC/Remote API Sensor/Motor Port API EV3 NXT
  16. 16. Robot Access Delegate Layer Brick Access Factory «JavaDelegate» Data Objects CubeFinder Functions RotateDelegate FetchSampleDelegate new MotorFactory() new SensorFactory() Very Static Model static Motor.A static SensorPort.S1
  17. 17. CubeTwister * * Werner Randelshofer – Java Implementation of KCube 1.0 by Greg Schmidt ≤ 52 Steps≤ 21 Steps
  18. 18. Source: http://www.lejos.org/nxt/nxj/api/
  19. 19. Source: http://www.lejos.org/nxt/nxj/api/
  20. 20. Tilted Twister 2.0 Cube Finder Engine / Designer Eclipse Mars.1 for Java Developers GitHub Eclipse Juno Java Dev CubeTwister (Randelshofer) KCube 1.0 by Greg Schmidt Kociemba two-phase solver
  21. 21. Danke schön Fragen? Lösungen.

×