polite for ev3 - portalscg.unibe.ch/download/softwarecomposition/2015-08-25... · 2015-08-31 ·...

18
Polite for EV3 Stefan Borer, 11-932-407 Theodor Truffer, 11-103-157

Upload: others

Post on 15-Jul-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Polite for EV3 - Portalscg.unibe.ch/download/softwarecomposition/2015-08-25... · 2015-08-31 · Outlook - Add beginner-friendly API-Layer - Support for variables - More responsive

Polite for EV3Stefan Borer, 11-932-407

Theodor Truffer, 11-103-157

Page 2: Polite for EV3 - Portalscg.unibe.ch/download/softwarecomposition/2015-08-25... · 2015-08-31 · Outlook - Add beginner-friendly API-Layer - Support for variables - More responsive

Roadmap

1. What is EV3?2. Existing Projects3. Polite for EV34. Demo

Page 3: Polite for EV3 - Portalscg.unibe.ch/download/softwarecomposition/2015-08-25... · 2015-08-31 · Outlook - Add beginner-friendly API-Layer - Support for variables - More responsive

EV3 Brick

- 4 Sensors- up to 4 Motors- Wifi key- HTTP-Server

Page 4: Polite for EV3 - Portalscg.unibe.ch/download/softwarecomposition/2015-08-25... · 2015-08-31 · Outlook - Add beginner-friendly API-Layer - Support for variables - More responsive

Existing Projects

Page 5: Polite for EV3 - Portalscg.unibe.ch/download/softwarecomposition/2015-08-25... · 2015-08-31 · Outlook - Add beginner-friendly API-Layer - Support for variables - More responsive

Lego Mindstorms

Page 6: Polite for EV3 - Portalscg.unibe.ch/download/softwarecomposition/2015-08-25... · 2015-08-31 · Outlook - Add beginner-friendly API-Layer - Support for variables - More responsive

Phratch with Jetstorm

Page 7: Polite for EV3 - Portalscg.unibe.ch/download/softwarecomposition/2015-08-25... · 2015-08-31 · Outlook - Add beginner-friendly API-Layer - Support for variables - More responsive

Live Robot Programming

Page 8: Polite for EV3 - Portalscg.unibe.ch/download/softwarecomposition/2015-08-25... · 2015-08-31 · Outlook - Add beginner-friendly API-Layer - Support for variables - More responsive

What is Polite for EV3?

Page 9: Polite for EV3 - Portalscg.unibe.ch/download/softwarecomposition/2015-08-25... · 2015-08-31 · Outlook - Add beginner-friendly API-Layer - Support for variables - More responsive

Polite Smalltalk

Page 10: Polite for EV3 - Portalscg.unibe.ch/download/softwarecomposition/2015-08-25... · 2015-08-31 · Outlook - Add beginner-friendly API-Layer - Support for variables - More responsive

Polite for EV3

+

+

Page 11: Polite for EV3 - Portalscg.unibe.ch/download/softwarecomposition/2015-08-25... · 2015-08-31 · Outlook - Add beginner-friendly API-Layer - Support for variables - More responsive

Architectural overview

GUI

Polite

PLRunTime

Smalltalk

JetStorm

PLRobot

EV3 Brick

Spec

Hardware

Communication

User Interface

Core

Page 12: Polite for EV3 - Portalscg.unibe.ch/download/softwarecomposition/2015-08-25... · 2015-08-31 · Outlook - Add beginner-friendly API-Layer - Support for variables - More responsive

State machine - UML

Page 13: Polite for EV3 - Portalscg.unibe.ch/download/softwarecomposition/2015-08-25... · 2015-08-31 · Outlook - Add beginner-friendly API-Layer - Support for variables - More responsive

State machine - Processing

...processor, start: (start state)....

Page 14: Polite for EV3 - Portalscg.unibe.ch/download/softwarecomposition/2015-08-25... · 2015-08-31 · Outlook - Add beginner-friendly API-Layer - Support for variables - More responsive

State machine - Processing

currentState transitions do: [ :transition |…

]

context wildcards do: [ :transition |…

]

Page 15: Polite for EV3 - Portalscg.unibe.ch/download/softwarecomposition/2015-08-25... · 2015-08-31 · Outlook - Add beginner-friendly API-Layer - Support for variables - More responsive

State machine - Processing

(transition condition) ifTrue: [transition action.currentState := transition nextState

]

Page 16: Polite for EV3 - Portalscg.unibe.ch/download/softwarecomposition/2015-08-25... · 2015-08-31 · Outlook - Add beginner-friendly API-Layer - Support for variables - More responsive

Demo

Page 17: Polite for EV3 - Portalscg.unibe.ch/download/softwarecomposition/2015-08-25... · 2015-08-31 · Outlook - Add beginner-friendly API-Layer - Support for variables - More responsive

Outlook

- Add beginner-friendly API-Layer- Support for variables- More responsive UI- Allow rendering of nested machine

Page 18: Polite for EV3 - Portalscg.unibe.ch/download/softwarecomposition/2015-08-25... · 2015-08-31 · Outlook - Add beginner-friendly API-Layer - Support for variables - More responsive

Thank you!