Skip to main content
Skip table of contents

EUT06 - Magazino Operations Center

Magazino Operations Center Introduction

The Magazino Operations Center is an integrated cloud platform for managing SOTO fleets. It allows users to model their working environment, monitor their fleet and manage robot jobs. The Magazino Operations Center is a basic version of the Magazino Fleet Manager and required for all SOTO projects.

mfm.png

Magazino Operations Center is always required in order to operate SOTO, regardless of whether an external master controller is used.

Cloud hosting

All Magazino Fleet Manager instances are hosted on the Google Cloud Platform (GCP).

google_cloud_logo.png

The reasons for using a cloud-hosted model are:

  • Fast deployment: The instance can be deployed within 15 minutes without capital expenditure for hardware.

  • Reduced IT burden: Google handles the infrastructure management (incl. setup, Kubernetes deployment, workload management and security updates).

  • Always up-to-date: The customer always has the latest features while Google provides continuous security updates.

  • Data security: Google provides strong encryption and compliance with SOC 2 Type 2, ISO 27001 and PCI DSS standards.

  • Cost-optimised: No upfront costs or unexpected maintenance fees.

  • Scalability: Fast adaptation to fleet requirements thanks to Google's scalable Kubernetes platform with 99.9% availability.

Access management

The Magazino Operations Center is accessed securely via authentication with an authorized Microsoft account.

image-20240405-065241.png

The authorized accounts for each Magazino Operations Center instance are managed by Magazino.

Live view

The live view allows users to monitor and interact with an active SOTO fleet.

live_view.png

The live view provides a localization map that contains all objects added in the modelling tool. This includes obstacles, transfer stations, charging stations and the route with its edges, nodes and permitted driving areas.

The live view is the default starting page when accessing the Magazino Operations Center.

The live view provides the following features:

image-20240410-090943.png

Robot Status

The status of each SOTO is shown in either red or green. If you click on the robot a detailed list of the robot’s status and debugging options is shown.

image-20240410-090734.png

SOTO Management

Each SOTO can also be activated or deactivated.

If a robot is deactivated, it will no longer accept transport jobs and remain in its position.

image-20240410-091933.png

Shelf inspection

By selecting a shelf the compartment details can be inspected.

image-20240415-092532.png

The customization menu can be found in the top right-hand corner of the live view.

image-20240410-092315.png

Environment

On the "Environment" tab, all available components can be viewed and the view can be customized.

image-20240410-092521.png

Robots

In the "Robot" tab, each connected SOTO can be checked.

You can also display the live laser scanner data for each SOTO. This is particularly helpful when troubleshooting and positioning components.

Order manager

The order manager can be used to manage and monitor transport jobs and to create manual transport jobs.

The order manager is intended to be used for setting up transport orders or to inspect current and previous orders. In a live environment, transport jobs are transmitted to the robot from the master controller and the WMS. The order manager is intended to be used during setup for test orders or to inspect current and previous orders.

The order manager is only available if also the master controller is provided by Magazino. If a third-party master controller is used, all transport jobs are displayed in that system.

Live status

The live status shows the currently active transport job with additional information such as the source, sink and KLT dimensions.

order_creator_live_status.png

Order creator

The order creator can be used to create manual transport jobs.

order_creator.png

To create a transport job the following information is required:

  • Name (collective transport order)

  • Source:

    • Source compartment name as shown on the docking adapter

    • Load carrier (KLT) barcode

    • Load carrier (KLT) dimensions (length x width x height)

  • Target:

    • Target compartment name as shown on the docking adapter

Using a portable barcode scanner makes the order creation process much easier. If you switch the input method to barcode mode (top right-hand corner), the cursor automatically jumps to the next field after each scan.

It is also possible to input a transport job as a CSV-file:

Order history

In the order history you can inspect previous transport jobs.

image-20240412-081902.png

All transport jobs are automatically deleted from the order history after 24 hours.

Fleet overview

The fleet overview provides an overview of all robots that are connected to the MQTT broker. In addition, all connected robots are displayed in the header next to the SOTO icon for quick identification.

fleet_overview.png

The following information is displayed for each connected robot:

  • The Name of the robot

  • The environment in which the robot is active

  • The version of the active environment

  • Battery status to check the current charge level

  • The operating mode of the robot (automatic, mapping or manual)

  • The number of load carriers in the robot's backpack

  • The connection status of the network connection

The synchronization of SOTO with the fleet overview can take a few seconds.

Modeling

You can create and manage environments in the modeling area.

environments.png

Maps

All localization maps recorded by the robot can be found in the maps section.

maps.png

To record a new localization map, switch to mapping mode on the robot's display and use the controller to navigate the robot through the environment. The map is created and uploaded to Magazino Operations Center automatically.

Environments

An enriched map is called an "environment". All SOTOs require an environment model to operate.

In the environments section you can find an overview of all available environments.

image-20240410-080230.png

If modeled correctly, the environment can be activated and deployed to the SOTO fleet.

Environment editor

The environment editor can be used to create and adjust environments.

image-20240613-075607.png

To model an environment, all shelf and compartment measurements are required - as shown below.

Creating a new environment

To create a new environment, click “New environment” and assign a name to your environment.

image-20240411-093245.png

All environments require a background image. The background image can be either:

  • Image (PNG image of floorplan)

  • Localization map (recorded by the robot)

If you have a floorplan of the working area this can be uploaded and scale. However, it is strongly recommended to use a localization map, as this is consistent with the environment perceived by the robot.

Select the correct localization map that you have recorded via the robot from the list of maps.

image-20240411-092715.png

If you wish to update your localization map at a later time, the map can be replaced with an updated version at any time.

The new environment will automatically open in the environment editor. You can position the map as desired in the layout.

image-20240411-111711.png

You can also adjust the position and orientation of the map in the right-hand panel.

Editing an existing environment

Select the environment you would like to edit and click the pencil symbol.

image-20240411-095928.png

You can also edit older versions of the same environment by selecting the save file from the drop-down menu.

Toolbar

image-20240415-145209.png

The environment editor provides a range of tools for editing the map.

The tools can be selected in the left-hand toolbar. The selected tool is displayed in green.

Selection tool

image-20240412-082621.png

The selection tool allows you to select and move individual elements on the map.

Hover over the cursor symbol and select the "node selection tool" i.e. the cursor with a dot underneath.

Select nodes, edges or objects to reposition them or use the side panel for fine-grained edits.

Work area

image-20240411-155006.png

The work area shows the area on the map where SOTO is permitted to move.

The work area sets the boundaries in which the robots are allowed to move and perform tasks. This area is created as a polygon.

Press and hold the "Shift" key to lock the work area to 90° corners.

image-20240412-091608.png

To adjust the work area, select the work area tool and drag the nodes into the desired position. To add nodes, click on one of the connecting lines.

The work area is required for a successful environment validation.

Handover stations

image-20240411-155111.png

The handover stations are drawn on the map to show SOTO where the handover stations are located in the real working environment.

The handover station tool opens the handover station editor. Use the handover station editor to create a model of your shelf.

image-20240412-092235.png

Handover station details

  1. Name: free text

  2. Total size: width

  3. (Docking-) Approach: Frontal or lateral

  4. Docking (shape position): Top or bottom docking

  5. Advanced settings:

    1. Type: Static, adjustable

    2. Adapter overhang

    3. Shape offset: x, y

Compartment details

Select the individual compartments in the graphic and enter the dimensions for each compartment.

  1. Name: free text as given in the compartment adapter QR-code

  2. Size: width

  3. Adapter distance: Distance from the left shelf edge to the center of the compartment in cm

  4. Type: Pick-up, Put-down, Conveyor

  5. Blocked: temporary blockage of a single compartment

Visualisation

  1. Height of compartment row: Height from the floor to the top edge of the shelf layer in cm.

  2. Add compartment: “Plus” icon on the left-hand side of a row

  3. Add column: “Plus” icon on the bottom of the visualization

  4. Delete compartments: "Bin" symbol at the top right corner of the compartment

  5. Delete rows: "Bin" icon next to the input field for the height of the row

To model the handover station, measure the dimensions of your shelf.

image-20240415-151013.png

Once you have saved the shelf details, a model of the shelf is created and automatically placed in the environment. Position the shelf so that it overlaps with the docking shape on the map.

image-20240412-092154.png

The position of the handover station must not differ by more than 20 cm from the virtual position on the map.

Model all shelves and handover stations and place them in the environment.

image-20240412-093509.png

If you have identical shelves, you can copy the shelves with Ctrl+C → Ctrl+V to avoid having to enter identical dimensions multiple times.

Zones

image-20240411-155224.png

The zones are configurable areas where specific driving speeds can be prescribed.

Create zones and place them in the work area and set driving speed limits.

image-20240412-102006.png

SOTO adjusts its driving speed accordingly if its footprint breaches a zone.

Obstacles

image-20240411-155335.png

The obstacles are drawn on the map to set up areas where SOTO is not allowed to drive.

You can create obstacles to model persistent objects or areas to be avoided within the work area. Obstacles are created as polygons.

image-20240412-100731.png

Graph tool

image-20240411-155413.png

The graph tool is used to draw travel paths for SOTO.

Hover over the arrow symbol and select the two-way graph tool.

Create the driving graph by placing a mesh of nodes and edges in the environment. Connect the nodes of all handover stations, chargers and parking zones to the driving graph.

image-20240412-101251.png

Each edge can be selected either as a one-way or two-way driving path.

The driving graph must have the following properties:

  • No open-end graphs

  • Drivable paths between all handover stations, parking zones and chargers

Press ESC to deselect the current graph section and continue at another node.

All nodes and graphs are assigned a fence property. The fence represents the area around the node or edge in which the robot may deviate from the driving graph. This is used for path optimization and obstacle avoidance.

image-20240412-130346.png

The fence limits can be made larger or smaller on each side. This determines the robot’s navigation path around obstacles, favoring either left or right.

image-20240412-101824.png

Make sure to reduce the fence limits to the actual available space to improve the robot's path planning performance. With correct modeling, SOTO will plan its path in the best possible way and require fewer path corrections.

Pay attention to possible turning points when defining the fence limits for nodes and edges.

Chargers

image-20240411-155524.png

The chargers must be placed on the map to show SOTO where the charging stations are located in the real working environment.

You can position the chargers by overlapping the virtual model with the 135° angle of the charger body.

The charger must be connected to a node on the driving graph. The seven-digit serial number of each charger must be entered for a plausibility check during relocalization. This can be found on the nameplate of the charger.

image-20240412-100503.png

The position of the charger must not differ by more than 20 cm from the virtual position on the map.

At least one charger is required for a successful environment validation.

Parking zones

image-20240411-155555.png

The parking zones are drawn on the map to show the robot where it is allowed to stand when there are no tasks.

Add parking zones to the layout and connect them to the graph.

image-20240412-101026.png

SOTO will wait at the parking zones if there is no active transport job. SOTO also automatically returns to the nearest parking zone in the event of a fire alarm.

At least one parking zone is required for a successful environment validation.

SOTO guide

image-20240411-155641.png

The SOTO guide serves as a tool for test driving areas with a scaled SOTO model.

image-20240412-141654.png

Place and move the SOTO model along the driving graph of the layout.

The purpose is to check the SOTO space requirements in the layout.

Measurement tool

image-20240411-155715.png

You can use the measuring tool to determine the distance between two objects. Select the measuring tool, then click on one point and again on a second point to measure the distance. Deactivate it by selecting another tool.

image-20240412-141554.png

Draw measurement lines in the layout to view its length.

Saving and deploying an updated environment

Once modelling has been completed the environment can be validated, saved and deployed to SOTO.

Validation

image-20240410-082625.png
image-20240412-144645.png

It is only possible to deploy environments to SOTO that have been successfully validated. The validation menu and the error overview are located next to the "Save" button.

Each validation error is displayed in the validation menu. Try to fix the issue and restart the validation to see the updated result.

You can still save a unvalidated environment, but it is not possible to activate it.

Versioning

image-20240410-082829.png

Save a new version of your environment.

It is not possible to overwrite an old version of an environment. Each increment has to be saved as a new version.

Deployment and activation

Once the environment has been saved, it will be displayed in the environment overview.

image-20240410-083344.png

Select the correct version of your environment and activate it by pressing the play button.

image-20240412-145529.png

When activating a new environment, all currently active orders are completed before the new environment is activated.

In the event that SOTO becomes delocalized in the new environment, it has to be manually driven to a charger before automatic operation can resume.

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.