Release 2023-11
This release includes new features and improvements that make SOTO easier to use and more efficient.
SOTO
To ensure security, certain actions on the SOTO display can only be carried out after entering a four-digit passcode. The following actions are password-protected:
Mode switch
Reset robot
Abort request
Complete manually
Switch off robot
SOTO now prefers to navigate on the edge, closely adhering to the graph modeled in the Environment Editor. If an obstacle is present, SOTO still avoids the obstacle by navigating around it. After bypassing the obstacle, SOTO will maneuvre back towards the center of the edge for optimal alignment.
The SOTO display now shows the connection status to the MQTT broker in the top right-hand corner. If the robot is not connected, the MQTT letters appear in red. If the connection is stable, no letters are displayed. The connection status is also displayed in the "Robot details" section of the display menu.

The reset button now indicates the robot's ability to move. If the reset button is unlit, the robot cannot move. If the button is constantly lit, it means the robot is able to move.

SOTO has been upgraded to detect objects at a minimum height of 7cm from a flat surface, thereby increasing its safety in environments with low obstacles, such as forklift trucks.
SOTO now transfers KLTs to shelves more efficiently. The robot begins at the top left compartment of a shelf and moves downwards, compartment by compartment. After completing a section, it moves to the next one and starts from the bottom, creating a pattern of movement that is similar to a horizontal "S". This method optimizes the time it takes to place KLTs on shelves and makes the transfer process more efficient.
SOTO now actively detects and corrects misaligned KLTs during shelf placement. Using box tracking technology, SOTO identifies any misalignment in the funnel and adjusts the box for proper placement. This improves accuracy and stability when handling KLTs.
SOTO is now better able to prevent collisions of KLTs with the backpack. If the box is misaligned on the gripper, the KLT press is used to reorient it, enhancing the accuracy and stability in KLT handling.
The SOTO display now shows an error message when the upper laser scanner is retracted, indicating that the robot needs to be relocalized. If this occurs, the display provides detailed instructions on how to solve the problem.

The SOTO display now shows an error message when the light curtain is violated by the gripper. If this occurs, detailed instructions are shown on the SOTO display to help rectify the problem.

The SOTO display now shows an error message when SOTO is delocalized. If this occurs, the display provides detailed instructions on how to re-localize the robot.

The SOTO display now shows an error message when the robot cannot switch between operating modes. If this occurs, the display provides a brief explanation of the problem that has occurred.
The SOTO display now provides an option to empty the robot of all KLTs and complete the orders manually. For detailed instructions, please consult the documentation section.
Note: This option should only be used when absolutely necessary.
Magazino Fleet Manager (MFM)
.png?inst-v=f4298025-0332-4f6d-9973-f1558a9c6c26)
Fences can now be made larger or smaller on one side in the Environment Editor. This determines the robot’s navigation path around objects, favouring either left or right:
When an edge is selected, a settings panel opens with input options for “Field A” and “Field B”, corresponding to the left and right side of the edge on the map.
The fence can be made larger or smaller on either side.
.png?inst-v=f4298025-0332-4f6d-9973-f1558a9c6c26)
Clicking on a robot in the Live View opens a side panel with detailed information about the robot's status. This panel includes:
The robot's software version.
The number of KLTs on board.
The current job in progress.
A button to activate or deactivate the robot.
In the case of a fire alarm, a red fire icon appears next to the robot. Once the alarm is cleared, the icon turns grey, signaling that the robot must be manually reactivated.
(1).png?inst-v=f4298025-0332-4f6d-9973-f1558a9c6c26)
In the Environment Editor, it is now possible to duplicate environments. This can be done by clicking on the three-dot menu next to each environment in the list and selecting "duplicate".
The Environment Editor now offers more precise and customizable handover station creation. Key features include:
Easy shelf identification with naming options.
Adjustable width and height for shelves and KLTs.
Diverse docking choices, including frontal or lateral with different docking shapes.
Advanced settings to define the type of handover station.
Shelves are also editable in Live View, enabling quick adjustments. For further information, please consult the documentation section.
.png?inst-v=f4298025-0332-4f6d-9973-f1558a9c6c26)
The Order Overview section now displays orders from the last 24 hours. Additionally, users can filter between completed, aborted and cancelled orders in the dropdown menu next to "Selected requests".
.png?inst-v=f4298025-0332-4f6d-9973-f1558a9c6c26)
The Live View now includes warning notifications. If a warning occurs, the robot icon will turn yellow. Clicking on the robot displays the warning message in the right-hand panel.
Technical Specifications
This section provides detailed information about the technical specifications of SOTO. This information is intended for technical experts who need to understand the inner workings of SOTO to deploy, troubleshoot, or improve the performance of SOTO.
SOTO is now able to automatically recover from E1 laser scanner errors.
The "display stats task_phases" command in MagCLI now supports a time range argument. This allows for the retrieval of task phase timings for specific periods, aiding in performance analysis and improvements.
Useful scenarios include:
Displaying data since a specific day (e.g.,
display stats task_phases -s 2023,06,01
for data since June 1, 2023).Displaying data since a specific time on a day (e.g.,
display stats task_phases -s 2023,06,01,12
for data since 12 PM on June 1, 2023).Displaying data up to a specific day (e.g.,
display stats task_phases -e 2023,06,01
for data up to June 1, 2023).Displaying data up to a specific time on a day (e.g.,
display stats task_phases -e 2023,06,01,12
for data up to 12 PM on June 1, 2023).Specifying a complete time range (e.g.,
display stats task_phases -s 2023,06,01,08 -e 2023,06,03,16
for data from 8 AM on June 1 to 4 PM on June 3, 2023).
New MagCLI commands have been added for enhanced management of the robot's environment. The following table provides a concise overview of each command and its specific function, allowing operators to make quick environmental adjustments.

To assist in monitoring and troubleshooting the robot's system, two commands have been added for detailed hardware and firmware version tracking:
hardware show versions
Displays the robot's components hardware versions, as recorded in the ROS parameters.
hardware show fw-versions
Lists all firmware and hardware versions of each CAN Bus participant.

MagCLI now includes new scripts for detailed analysis of exceptions. A complete list of related commands is available in the MagCLI dropdown menu.

To analyze a specific error, follow these steps:
Find the UUID of the last error using the command
exception last
orexception list
for a full list of recent exceptions.Note the UUID.
Enter $ magcli exception [uuid] -s history to view the robot's activities leading up to the error
It is now possible to take a screenshot of the SOTO display by entering the following command into MagCLI and following the instructions: magcli take-picture screen
The image is saved on SOTO's internal drive (the file path is printed by the tool) and can be transferred to the user's computer via ssh. The file needs to be transferred in order to view the image.