diff --git a/media/RoutePlanner/Robotica-RoutePlanner.svg b/media/RoutePlanner/Robotica-RoutePlanner.svg new file mode 100644 index 0000000..3029c3a --- /dev/null +++ b/media/RoutePlanner/Robotica-RoutePlanner.svg @@ -0,0 +1,3 @@ + + +
Controller
- map: Map
+ getMap(): Map
+ fetchMap(socket: Socket): void
+ sendRoute(socket: Socket): void
Coordinate
- x: double
- y: double
- accessible: bool
Map
- bottomLeft: Coordinate
- topRight: Coordinate
Route
- step: int
- direction: int
- score: int
+ calculateScore(): Object
1..*
1..*
Client
Controller
+ route: Route
+ deserializeRoute(Object): Route
Host
Routing
- route: Route
+ tryRoute(Map): Route[0..*]
+ pickOptimalRoute(Route[0..*): Route
+ serializeRoute(): Route
+ sendRoute(): Object
ConstraintVerifier
- constraints: Constraint[0..*]
+ calculateScore(): Object
+ runConstraintChecks(): Object
Constraint
- id: int
+ verify(Route, Constraint): bool
\ No newline at end of file diff --git a/media/RoutePlanner/Robotica.drawio b/media/RoutePlanner/Robotica.drawio new file mode 100644 index 0000000..e75e96d --- /dev/null +++ b/media/RoutePlanner/Robotica.drawio @@ -0,0 +1,449 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +