Simove Ans Systemmanual v210
Simove Ans Systemmanual v210
Commissioning 2
Update 3
SIMOVE
ANS+ ET User Interface 4
ANS+ 5
Initial configurations
Mapping 6
System Manual
Map engineering 7
Path engineering 8
Station engineering 10
Parametrization 11
Deployment 12
Track integration 13
Advanced information 14
Support 15
Appendix A
2.1.0
Legal information
Warning notice system
This manual contains notices you have to observe in order to ensure your personal safety, as well as to prevent
damage to property. The notices referring to your personal safety are highlighted in the manual by a safety alert
symbol, notices referring only to property damage have no safety alert symbol. These notices shown below are
graded according to the degree of danger.
DANGER
indicates that death or severe personal injury will result if proper precautions are not taken.
WARNING
indicates that death or severe personal injury may result if proper precautions are not taken.
CAUTION
indicates that minor personal injury can result if proper precautions are not taken.
NOTICE
indicates that property damage can result if proper precautions are not taken.
If more than one degree of danger is present, the warning notice representing the highest degree of danger will
be used. A notice warning of injury to persons with a safety alert symbol may also include a warning relating to
property damage.
Qualified Personnel
The product/system described in this documentation may be operated only by personnel qualified for the specific
task in accordance with the relevant documentation, in particular its warning notices and safety instructions.
Qualified personnel are those who, based on their training and experience, are capable of identifying risks and
avoiding potential hazards when working with these products/systems.
Proper use of Siemens products
Note the following:
WARNING
Siemens products may only be used for the applications described in the catalog and in the relevant technical
documentation. If products and components from other manufacturers are used, these must be recommended or
approved by Siemens. Proper transport, storage, installation, assembly, commissioning, operation and maintenance
are required to ensure that the products operate safely and without any problems. The permissible ambient
conditions must be complied with. The information in the relevant documentation must be observed.
Trademarks
All names identified by ® are registered trademarks of Siemens Aktiengesellschaft. The remaining trademarks in
this publication may be trademarks whose use by third parties for their own purposes could violate the rights of
the owner.
Disclaimer of Liability
We have reviewed the contents of this publication to ensure consistency with the hardware and software
described. Since variance cannot be precluded entirely, we cannot guarantee full consistency. However, the
information in this publication is reviewed regularly and any necessary corrections are included in subsequent
editions.
1 Introduction ........................................................................................................................................... 7
1.1 Requirements ...................................................................................................................... 7
1.2 Compatibility ....................................................................................................................... 8
1.3 Terms of use ........................................................................................................................ 9
1.4 Linux OS handling.............................................................................................................. 10
2 Commissioning .................................................................................................................................... 11
2.1 Required hardware and additional programs....................................................................... 11
2.2 Step-by-step commissioning guidance................................................................................ 12
2.2.1 Hardware setup ................................................................................................................. 12
2.2.2 Network configuration ....................................................................................................... 12
2.2.3 SIMOVE Carrier Control & Safety......................................................................................... 13
2.2.4 Odometry initial test .......................................................................................................... 13
2.2.5 Wheel odometry evaluation ............................................................................................... 16
2.3 ANS+ V2.1.0 installation .................................................................................................... 18
2.4 ANS+ NC module manual start ........................................................................................... 19
3 Update ................................................................................................................................................. 21
3.1 Preconditions..................................................................................................................... 21
3.2 ANS+ update from V2.0.0 to V2.1.0 ................................................................................... 23
3.3 ANS+ full update to V2.1.0 from V1.7.X and older .............................................................. 25
4 ANS+ ET User Interface ........................................................................................................................ 29
4.1 Starting the User Interface ................................................................................................. 29
4.1.1 Direct access ...................................................................................................................... 30
4.1.2 Remote access ................................................................................................................... 30
4.2 User interface login............................................................................................................ 34
4.2.1 Overview ........................................................................................................................... 34
4.2.2 Change password .............................................................................................................. 35
4.3 User Interface structure...................................................................................................... 37
4.3.1 Header .............................................................................................................................. 37
4.3.2 "Workspace" page .............................................................................................................. 38
4.3.3 "Workspace" page colors .................................................................................................... 41
4.3.4 "Parameter" page ............................................................................................................... 45
4.3.5 "Deployment" page ............................................................................................................ 48
4.3.6 "Status" page ..................................................................................................................... 49
4.4 ANS+ ET shortcuts ............................................................................................................. 52
4.5 Add and connect to a new device ....................................................................................... 53
4.5.1 Add and connect to a new device ....................................................................................... 53
4.5.2 Device handling on an AGV ................................................................................................ 53
ANS+
System Manual, 2.1.0 3
Table of contents
ANS+
4 System Manual, 2.1.0
Table of contents
ANS+
System Manual, 2.1.0 5
Table of contents
ANS+
6 System Manual, 2.1.0
Introduction 1
1.1 Requirements
Note
This documentation is related to the ANS+ Engineering Tool (ANS+ ET) version 1.6.0 and ANS+
Navigation Control (ANS+ NC) module version 2.1.0.
All screenshots have been taken out of the universal SFTP and SSH tool “MobaXterm” in
combination with the SIMATIC IPC127E. Screenshots can differ in case of using the SIMATIC
Open Controller 2 device.
Requirements
Files
• ANS+ Engineering Tool file package
Installed software
• Web browser, for example Google Chrome (preferred)
• Unzip software, for example 7-Zip
• SSH tool, for example Putty, MobaXterm
• SFTP tool, for example WinSCP, MobaXterm
• Network analyzer, for example PRONETA
Devices
• Manual AGV control device, (Laser) Measurement device
ANS+
System Manual, 2.1.0 7
Introduction
1.2 Compatibility
1.2 Compatibility
SIMOVE ANS+ is preferably used in combination with the SIMOVE Carrier Control system. To use
all SIMOVE features, it is recommended to use the latest versions of both systems. The
compatibility between those systems is as follows:
ANS+ NC V1.4.0 ANS+ NC V1.6.X ANS+ NC V1.7.X ANS+ NC V2.0.0 ANS+ NC V2.1.0
CC V3.0 X X X X** X**
CC V3.1 HF1 X* X X X** X**
CC V3.2 HF1 X* X X X** X**
CC V3.3 - X X X** X**
CC V3.3 Upd1 - X X X X**
CC V3.4 - X X X X
* Legacy SIMOVE Carrier Control ANS+ function block with limited functionalities
** SIMOVE Carrier Control ANS+ function block compatible with limited functional scope
ANS+
8 System Manual, 2.1.0
Introduction
1.3 Terms of use
WARNING
User must secure access to the ANS+ ET
The ANS+ ET is a web-based application and has a limited user handling. It is the responsibility
of the user to log out in case of activated “Remember me” function. Furthermore, the user has
the responsibility to avoid access of third persons, who could misuse the tool for manipulation
of data, engineered tracks or identification points. Misuse by third persons can be avoided by
changing the default user passwords.
WARNING
AGV safety fields: Avoid collisions
To avoid collisions while driving manually or automatically with the ANS+ system, the safety
fields of the AGV always need to be commissioned and activated.
ANS+
System Manual, 2.1.0 9
Introduction
1.4 Linux OS handling
WARNING
System files sensitive to typing errors
Linux system files are sensitive to typing errors. Before saving and leaving files, ensure that no
mistype or wrong letter has been inserted into the file. Otherwise, it might be required to
reconfigure the Linux OS with an external monitor and keyboard in case of failures.
Note
No password characters in the terminal
In Linux based OS, it is common that password characters are not shown in the terminal. A
password therefore needs to be typed in blinded.
ANS+
10 System Manual, 2.1.0
Commissioning 2
2.1 Required hardware and additional programs
SIMOVE ANS+ requires hardware with the preinstalled operating system SIMATIC Industrial OS.
A description for the installation of Industrial OS on the IPC can be found within SIMATIC
Industrial OS (https://support.industry.siemens.com/cs/ww/en/view/109766374).
SIMATIC Industrial OS can be installed on an SIMATIC Open Controller 2 and the SIMATIC IPC.
There are different versions currently available within SIOS:
• SIMATIC Industrial OS v2.X (Debian 10),
• SIMATIC Industrial OS v3.X (Debian 11)
Starting with v2.X, ANS+ is provided within a Docker container. The tool docker-compose is
used for running multi-container Docker applications. Therefore, a YAML file is provided, to
start the services within docker-compose..
Docker and Docker-compose have to be installed at the Industrial OS in advance.
For the creation of this document, the toolbox MobaXTerm has been used. Alternatively, any
other SSH client such as PuTTY and other programs for file transfer such as WinSCP can be
used.
ANS+
System Manual, 2.1.0 11
Commissioning
2.2 Step-by-step commissioning guidance
ANS+
12 System Manual, 2.1.0
Commissioning
2.2 Step-by-step commissioning guidance
See also
Add and connect to a new device (Page 53)
Note
SIMOVE CC Getting Started
PLC specific information related to the wheel odometry is described in the document “SIMOVE
CC Getting Started”, which can be obtained via a Siemens Service Requests, see chapter Siemens
Support Requests (Page 261).
As wheel odometry is used for sensor fusion in SIMOVE ANS+, the data must be as precise as
possible. Therefore, this chapter describes a process for testing and evaluating the configured
wheel odometry, which is calculated by the SIMOVE Carrier Control library.
ANS+
System Manual, 2.1.0 13
Commissioning
2.2 Step-by-step commissioning guidance
To test and evaluate the wheel odometry, an industrial manual control device for a related
AGV is required.
WARNING
Keep safety fields active
While driving manually with the manual control device, the safety fields always need to be
commissioned and activated.
1. Start the ANS+ ET and connect to the web-based UI as described in chapter ANS+ ET User
Interface (Page 29).
2. Connect to the related device in the “Favorite Devices” list, as described in chapter Add and
connect to a new device (Page 53).
3. If the "Environment window" displays maps, hide all maps by clicking .
4. If the device visualization is deactivated , click the icon in the device window. The icon
changes to for an active device visualization.
5. To display AGV history data, use the “visualization configuration panel”.
Click in the world window.
6. Activate “Wheel odometry” and “Laser odometry”.
ANS+
14 System Manual, 2.1.0
Commissioning
2.2 Step-by-step commissioning guidance
7. Before proceeding with an evaluation, ensure that the following tests have been done/passed
8. In case of a transferred odometry and established connection between the device and the
ANS+ ET, the wheel odometry data will be visualized in the world window.
ࡳ
ࡴ
① Laser odometry
② Wheel odometry
③ Maps are hidden
Figure 2-2 Wheel and laser odometry check with manual movements
ANS+
System Manual, 2.1.0 15
Commissioning
2.2 Step-by-step commissioning guidance
Note
Laser odometry compensates wheel odometry failures
If the wheel odometry and the laser parameter are commissioned, the laser odometry
demonstrates a similar curve history as the wheel odometry. As the laser odometry can
compensate wheel odometry failures, the laser odometry history represents a more accurate
curve related to the physically driven path.
See also
Remote access (Page 30)
Note
Position accuracy
The odometry plays an important part in position accuracy of the entire AGV. Therefore, the sent
odometry needs to be as accurate as possible.
A precise wheel odometry calculation has a failure tolerance of less than 1 % difference between
physical measurement and software calculation for translation and rotation.
Before the evaluation process can be started, the wheel odometry initial test must be
successfully finished, as described in chapter Odometry initial test (Page 13).
To evaluate the precision of the wheel odometry, it is necessary to compare the calculated
data to a physical reference value. For this test, the AGV is moved manually with a manual
control device in a specific direction, for example +X direction. When the AGV is completely
stopped, the driven distance is physically measured and compared with the calculated
software values. For this purpose, a laser measurement device is helpful to receive the
highest measurement accuracy.
The following process is used for wheel odometry evaluation:
1. Reset the PLC wheel odometry values.
2. Mark the current AGV position on the floor.
3. Move the AGV with a manual control device in a specific direction for a certain distance, for
example 1 m.
4. Once the AGV has stopped, measure the physically driven distance with a (laser)
measurement device under consideration of the previously marked position.
5. Compare the calculated wheel odometry data, which can be seen in the Carrier Control
program at "MoveCtrl"-FB’s output "position", with the physically driven distance and
calculate the related failure percentage.
6. To receive a precise reference value, repeat these steps at least three times for each test case
in the table.
ANS+
16 System Manual, 2.1.0
Commissioning
2.2 Step-by-step commissioning guidance
In case of a failure of more than 2 %, adjust the wheel odometry calculation to reduce the
odometry failure.
WARNING
Wheel odometry tests
All wheel odometry tests need to be done on every AGV and after each change, which effects
the wheel odometry calculation.
ANS+
System Manual, 2.1.0 17
Commissioning
2.3 ANS+ V2.1.0 installation
ANS+
18 System Manual, 2.1.0
Commissioning
2.4 ANS+ NC module manual start
ANS+
System Manual, 2.1.0 19
Commissioning
2.4 ANS+ NC module manual start
ANS+
20 System Manual, 2.1.0
Update 3
3.1 Preconditions
To update the ANS+ NC module and/or the ANS+ ET modules, a complete backup of the system
must be done. There are two possible backup options:
• Full image: This approach is preferred, as the entire OS is saved with all its configurations. To
create a full image of the device, follow the product specific backup procedure.
• "simove_ans+" directory: Another approach is to copy the default directory "simove_ans+" on
the OS.
ANS+
System Manual, 2.1.0 21
Update
3.1 Preconditions
ੀ ੁ
2. To create a directory copy, follow the below listed exemplary commands in the listed order:
cd /home/agv/
sudo cp -R simove_ans+/ 20210929_simove_ans+_bkp/
① Copied backup
Figure 3-2 Successfully created SIMOVE ANS+ backup directory
See also
ANS+ update from V2.0.0 to V2.1.0 (Page 23)
ANS+ full update to V2.1.0 from V1.7.X and older (Page 25)
ANS+
22 System Manual, 2.1.0
Update
3.2 ANS+ update from V2.0.0 to V2.1.0
ANS+
System Manual, 2.1.0 23
Update
3.2 ANS+ update from V2.0.0 to V2.1.0
ANS+
24 System Manual, 2.1.0
Update
3.3 ANS+ full update to V2.1.0 from V1.7.X and older
Figure 3-5 Stopping SIMOVE ANS ET and NC modules and disabling autostart behavior
ANS+
System Manual, 2.1.0 25
Update
3.3 ANS+ full update to V2.1.0 from V1.7.X and older
3. Check if the procedure was successful and if both modules are stopped.
systemctl status ans-et
systemctl status ans-nc
4. Make sure to create a backup first, before removing the files as described previously.
5. Remove the files with the following commands:
cd /home/agv/
rm -rf simove_ans+
mkdir simove_ans+
6. Use a SFTP tool to copy the zipped folder "simove_ans+_v210_bundle.tar.gz" with the Simove
ANS+ image into the folder "simove_ans+".
7. Extract the folder and load the included docker image.
tar -xzf simove_ans+_v210_bundle.tar.gz
docker load -i simove_ans_v2p1p0.image
8. Start the application (nav_ctrl, map_engine and engineering tool).
docker-compose up -d
ANS+
26 System Manual, 2.1.0
Update
3.3 ANS+ full update to V2.1.0 from V1.7.X and older
Note
Start the ANS+ NC module individually to monitor the terminal output.
The prefix "sudo" might be required, due to the docker settings.
See also
Preconditions (Page 21)
Siemens Support Requests (Page 261)
Support (Page 259)
ANS+
System Manual, 2.1.0 27
Update
3.3 ANS+ full update to V2.1.0 from V1.7.X and older
ANS+
28 System Manual, 2.1.0
ANS+ ET User Interface 4
4.1 Starting the User Interface
The ANS+ ET is a web-based application. The following illustration shows an example screenshot
of the User Interface (UI) with real data.
Web browsers
The tool is compatible with the following web browsers:
• Google Chrome (preferred)
• Mozilla Firefox
• Microsoft Edge
ANS+
System Manual, 2.1.0 29
ANS+ ET User Interface
4.1 Starting the User Interface
ANS+
30 System Manual, 2.1.0
ANS+ ET User Interface
4.1 Starting the User Interface
ANS+
System Manual, 2.1.0 31
ANS+ ET User Interface
4.1 Starting the User Interface
Figure 4-3 Appending a new entry to the existing environment variable "Path"
Figure 4-4 Default workspace folder structure of the ANS+ ET Windows 10 file package
ANS+
32 System Manual, 2.1.0
ANS+ ET User Interface
4.1 Starting the User Interface
4. By executing the batch file "ans+_et_<ver.>_win10.bat", all ANS+ modules are started one
after another.
Figure 4-5 ANS+ started on Windows 10 after executing the batch (.bat) file
5. To use the user interface (UI) of the ANS+ ET, open one of the supported web browsers with
the following link address:
http://localhost:2002/
The web browser displays the UI of the ANS+ ET, visualized in chapter Starting the User
Interface (Page 29).
See also
Deployment (Page 197)
General mapping process (Page 73)
ANS+
System Manual, 2.1.0 33
ANS+ ET User Interface
4.2 User interface login
4.2.1 Overview
Login
The ANS+ ET UI version can only be accessed by logging in. The login screen is displayed as the
default screen when accessing the ANS+ ET web page.
WARNING
User is not logged out in case of activated "Remember me"
A login can be saved by activating the checkbox "Remember me". The user is not logged out
even if the browser tab is refreshed or closed.
The table provides an overview of the specified users for the ANS+ ET.
ANS+
34 System Manual, 2.1.0
ANS+ ET User Interface
4.2 User interface login
Note
Specified users for each ANS+ ET setup
It is not possible to add new users to the data space of the ANS+ ET or to delete existing ones.
The users are specified for each ANS+ ET setup, on an AGV or on an engineering PC.
Logout
If “Remember me” is not checked, the user is logged out automatically once the browser tab is
refreshed or closed.
To logout manually click the user's button and select "Logout".
ANS+
System Manual, 2.1.0 35
ANS+ ET User Interface
4.2 User interface login
5. Select "Submit".
ANS+
36 System Manual, 2.1.0
ANS+ ET User Interface
4.3 User Interface structure
4.3.1 Header
The tool shows four main pages with different functions:
These pages can be accessed via the header of the UI. Select the corresponding tab, to switch
between the pages.
The blue line underneath a tab indicates the currently active page.
ੀ ੁ ੂ
① Pages
② Logged in user
③ ANS+ System Manual
④ ANS+ ET software information
Figure 4-9 ANS+ ET window header
ANS+
System Manual, 2.1.0 37
ANS+ ET User Interface
4.3 User Interface structure
ࡷ ࡳ ࡴ ࡵ
ࡸ ࡻ
ࡹ ࡼ
Windows
To handle the different functions, the general layout of the "Workspace" page has been divided
into several windows:
ANS+
38 System Manual, 2.1.0
ANS+ ET User Interface
4.3 User Interface structure
Device window
This window provides a list of different devices and can be toggled between two different
views:
• "Favorite Devices"
"Favorite Devices" is displayed by default.
To add a single or multiple devices to the “Favorite Devices” list, refer to chapter ANS+ ET
shortcuts (Page 52).
• "AGV pool"
To toggle the view and to visualize the "AGV pool", click on the list icon .
Within the list, all added AGVs are listed.
Each device has its own status indicator which can be seen in "Favorite Devices":
• Green: No pending issues
• Orange: Warnings
• Red: Errors
By clicking the indicator, the UI navigates the user directly to the “Status” page to visualize all
pending issues.
① Status indicator
Figure 4-11 Status indicator “Workspace” page
Element window
Visualization of all path elements and their control points and ident points, that belong to
the selected map.
Environment window
Visualization of all maps and stations, that have been found by the tool in its "atlas" directory.
Properties window
Depending on the selected element (Map, Path, Edge, Feature, Control point, Ident point),
the corresponding properties are displayed.
World window
Visualization of all features and paths, that belong to the selected map in the "Map window".
ANS+
System Manual, 2.1.0 39
ANS+ ET User Interface
4.3 User Interface structure
Toolbars
A user has to select an element before it can be changed. After the selection, the corresponding
functions are displayed and can be used.
Workspace toolbar
The Workspace toolbar provides general functions, such as zoom and view movement.
As those functions are generally valid in the ANS+ ET "Workspace" page, the toolbar will not
change in relation to a selected element.
ANS+
40 System Manual, 2.1.0
ANS+ ET User Interface
4.3 User Interface structure
Dynamic toolbar
The Dynamic toolbar provides element (AGV, Map, Path, Feature, Control point, Ident point)
specific functions.
The toolbar will change its icons displayed depending on the selected element, to enable the
relevant functions.
See also
Add and connect to a new device (Page 53)
ANS+
System Manual, 2.1.0 41
ANS+ ET User Interface
4.3 User Interface structure
ANS+
42 System Manual, 2.1.0
ANS+ ET User Interface
4.3 User Interface structure
ANS+
System Manual, 2.1.0 43
ANS+ ET User Interface
4.3 User Interface structure
ANS+
44 System Manual, 2.1.0
ANS+ ET User Interface
4.3 User Interface structure
ANS+
System Manual, 2.1.0 45
ANS+ ET User Interface
4.3 User Interface structure
ࡳ
ࡴ
ࡵ
① Parameter toolbar
② File tabs
③ Device window with related parameter files
④ Parameter window
Figure 4-26 ANS+ ET "Parameter" page and related windows
Elements
This ANS+ ET parameter page provides the following UI elements for the configuration:
Device window
This window provides a list of different devices and can be toggled between two different
views:
• "Favorite Devices"
"Favorite Devices" is displayed by default.
To add a single or multiple devices to the "Favorite Devices" list refer to chapter ANS+ ET
shortcuts (Page 52).
When connected to the AGV, the "localhost" is being displayed.
• "AGV pool"
To toggle the view and to visualize the "AGV pool", click on the list icon .
Within the list, all added AGVs are listed.
Each device has its own parameter files, which can be seen by expanding the device tree
navigation.
Parameter window
This window visualizes all parameters related to the selected file.
Furthermore, by activating the switch , the related parameter is not shown and therefore
unconsidered by the ANS+ NC module.
ANS+
46 System Manual, 2.1.0
ANS+ ET User Interface
4.3 User Interface structure
Localhost
When selecting the "localhost", the user_def data, that should be edited during the
commissioning is being displayed.
The selector switch "Advanced configuration" can be selected to visualize the advanced
parameters of the system, like the local and global planner parameter for obstacle avoidance.
Note
When adjusting values within the "Advance configuration", changes should be made with
caution Be aware that this will affect the driving behavior drastically.
Note
Case sensitive
All parameters and values are case sensitive.
When changing a value, the user must stick to the displayed default value format.
Otherwise, the value will not be read by the ANS+ system.
In that case, the system will use the default parameter value as a fallback solution.
WARNING
Restart of the ANS+ NC module
To save parameter changes, it is necessary to restart the ANS+ NC module. Fur further
information regarding a ANS+ NC restart, refer to chapter "Status" page (Page 49).
See also
Overview (Page 34)
ANS+
System Manual, 2.1.0 47
ANS+ ET User Interface
4.3 User Interface structure
ࡳ
ࡴ
ࡵ
ࡶ
① Deployment toolbar
② Device window
③ History window
④ Properties window
Figure 4-27 ANS+ ET "Deployment" page
Elements
This page contains the following elements:
Devices window
This window provides a list of different devices and can be toggled between two different
views:
• "Favorite Devices"
"Favorite Devices" is displayed by default.
To add a single or multiple devices to the “Favorite Devices” list, refer to chapter ANS+ ET
shortcuts (Page 52).
• "AGV pool"
To toggle the view and to visualize the "AGV pool", click on the list icon .
Within the list, all added AGVs are listed.
History window
This window visualizes a list of all previously done commits of the related device.
ANS+
48 System Manual, 2.1.0
ANS+ ET User Interface
4.3 User Interface structure
Properties window
This window provides an overview of relevant information on the latest commit.
Toolbar
The toolbar contains all functions of the related deployment page. Upload ( , ) and
download ( , ) functions of parameters and map files can only be used if at first a
naming conflict is fixed and if both systems are set into a committed stage .
See also
Deployment (Page 197)
ੀ
ੁ
ੂ
① Status toolbar
② Device window
③ Issue window
④ Properties window
⑤ Diagnostic package window
Figure 4-28 ANS+ ET "Status" page and related windows
ANS+
System Manual, 2.1.0 49
ANS+ ET User Interface
4.3 User Interface structure
Elements
This page contains the following elements:
Devices window
This window provides a list of different devices and can be toggled between two different
views:
• "Favorite Devices"
"Favorite Devices" is displayed by default.
To add a single or multiple devices to the “Favorite Devices” list, refer to chapter ANS+ ET
shortcuts (Page 52).
• "AGV pool"
To toggle the view and to visualize the "AGV pool", click on the list icon .
Within the list, all added AGVs are listed.
Each device has its own status indicator:
• Green: No pending issues
• Orange: Warnings
• Red: Errors
① Status indicator
Figure 4-29 Status indicator "Status" page
Issue window
This window visualizes a list of all currently pending errors and warnings of the selected
ANS+ NC module.
Properties window
This window provides an overview of relevant information on the selected device.
Toolbar
The toolbar contains all functions of the related status page: Restart the selected ANS+ NC
module , acknowledge all cleared errors and cancel all currently outstanding tasks .
WARNING
Restart of ANS+ NC module
The "restart device" function requires the provided docker-compose.yml.
If this file was edited to manually start the ANS# NC module, the function leads only to a
shutdown of the ANS+ NC and requires a manual restart of the module.
ANS+
50 System Manual, 2.1.0
ANS+ ET User Interface
4.3 User Interface structure
Note
Acknowledge an error
Before an error is acknowledgeable, the cause of error needs to be solved. For example, a failure
within a sent order requires an order cancelation.
Otherwise, the acknowledge action has no impact and the error is still listed as pending.
More details about an error or warning related issue number are listed in chapter Issue
reference list (Page 265).
ANS+
System Manual, 2.1.0 51
ANS+ ET User Interface
4.4 ANS+ ET shortcuts
ANS+
52 System Manual, 2.1.0
ANS+ ET User Interface
4.5 Add and connect to a new device
Note
Network communication required
For a successful connection between a device and the ANS+ ET, it is necessary to have a working
network communication with the related AGV.
If a first connection attempt fails even with a working network setup, retry the connection
attempt in the UI.
Figure 4-30 Establish a direct connection between the tool and the ANS+
ANS+
System Manual, 2.1.0 53
ANS+ ET User Interface
4.5 Add and connect to a new device
ANS+
54 System Manual, 2.1.0
Initial configurations 5
5.1 Parameter setup
The parameter page "Parameter" page (Page 45) visualizes all parameters related to the selected
vehicle. By default, the "localhost" is preselected. When configuring the parameter for the first
time, the following parameters have to be configured:
• Section: Vehicle Interface
– Kinematics
• Section: Laser X
– Connection
– Transformation
– Start Angle
– End Angle
– Resolution
– Upside Down
• Section: Robot
– Outline Point
• Section: Motion AGV
– Enable
• Section: Motion Vehicle
– V Max
– A Max
– A Max Decel
– Omega Max
– A Omega Max
– A centripetal Max
Additional information:
The "Enable" attribute within the Section "Motion AGV" enables the free path planning and
obstacle avoidance. Therefore, the velocity setpoints within the section "Motion Vehicle"
and "Motion Path Planner" are required. The setpoints should be aligned with the defined
PLC velocity setpoints. Also, within the section "Motion Static Loader", the related map file
(<MapName>.yaml) that is used for the global and local planner, needs to be specified.
ANS+
System Manual, 2.1.0 55
Initial configurations
5.1 Parameter setup
Within the section "Motion Flow Kraken Controller" the alternative trajectories, that are used
for obstacle avoidance, can be configured.
Note
If the lateral or longitudinal distances need to be adjusted, please only edit the already existing
values within the section.
The longitudinal distances are specifying all alternative trajectories in +X direction, as shown
with the green lines in the figure below. The lateral distances are specifying all lateral
trajectory distances within the y- direction, as shown with the yellow lines in the figure below.
ੁ
① Longitudinal distances
② Lateral distances
Figure 5-1 Lateral and longitudinal distances of the motion flow kraken controller
The corresponding alternative trajectories are displayed with pink and purple lines.
ANS+
56 System Manual, 2.1.0
Initial configurations
5.1 Parameter setup
Figure 5-2 Alternative trajectories based on the lateral and longitudinal distances
After the map creation, the name of the map needs to be inserted in the following sections:
• Section: Motion Static Loader
Map File Path: "../atlas/<MapName>.yaml"
• Section: Route Map
Global Frame Id: "<MapName>.map"
ANS+
System Manual, 2.1.0 57
Initial configurations
5.2 ANS+ laser commissioning
Figure 5-3 Initial guess for the laser scanner transformation based on CAD within “user_def”
ANS+
58 System Manual, 2.1.0
Initial configurations
5.2 ANS+ laser commissioning
① Kinematics center
② Laser 0
Figure 5-4 Description of laser transformation parameters
3. Restart the ANS+ NC module to apply the initial guess parameters for all laser parameters.
4. Once the module is restarted, evaluate, if the laser scanner data represents the surrounding
environment correctly. This can be done by compering laser data in the ANS+ ET and physical
objects. For example, a physical object in front of the AGV needs to be visualized in +X
direction or an object to the left needs to be visualized in +Y direction.
5. Reduce the maximum possible velocity for “Automatic start“ of the AGV to 300 mm/s.
If the AGV is later not able to reach the commanded target, e. g. due to lethargy or huge
dimensions, it is necessary to decrease the velocity or to use a higher curve radius setup in
the next step.
ANS+
System Manual, 2.1.0 59
Initial configurations
5.2 ANS+ laser commissioning
6. Select the smallest possible curve radius for your AGV out of the following possibilities: 1 m,
2 m, 3 m. Set up the respective calibration environment as depicted below.
Note
Accuracy in calibration result
To achieve the highest accuracy in the calibration result, the smallest possible curve radius
and respective calibration environment should be selected.
The line-like landmarks, as shown in the illustration "Objects in the calibration environment",
must have a length of at least 1 m each for the calibration process. The landmarks are used
to build the setup shown in the illustration "Calibration environment". The distances "d1" and
"d2" are dependent on the selected curve radius. The values of d1 and d2 are given in the
following table and are representing the allowed maximum:
ANS+
60 System Manual, 2.1.0
Initial configurations
5.2 ANS+ laser commissioning
7. Position the AGV in the center of the calibration environment facing towards the longer sides
of the rectangular calibration setup (as depicted in the calibration environment in the
illustration "Calibration environment").
8. Click on the “activate laser calibration process” in the ANS+ ET.
9. Ensure that the calibration preconditions are fulfilled and click "Confirm".
Figure 5-8 Confirm calibration preconditions before starting the calibration process
10.Select the curve radius corresponding to your calibration environment and AGV.
ANS+
System Manual, 2.1.0 61
Initial configurations
5.2 ANS+ laser commissioning
Figure 5-10 Path automatically driven during the calibration process dependent on the kinematic
This is followed by the computation of the calibration result. The current progress of the
calibration is shown in the ANS+ ET.
Note
During the ongoing calibration, do not send any other drive commands to the AGV, otherwise
the calibration process is canceled.
Note
The duration of the calibration process may take up to several minutes. This depends on the
overall driven time period and the amount of used laser scanners.
When the calibration process is finished, the calibration results are displayed instead of the
progress bar.
12.Select “Overwrite” to overwrite the current transformation set in the “user_def” parameter
file with the new transformation parameters.
ANS+
62 System Manual, 2.1.0
Initial configurations
5.2 ANS+ laser commissioning
Note
Apply the new transformation parameters
To apply the new transformation parameters, a restart of the ANS+ NC is necessary. For
further information see "Status" page (Page 49).
ANS+
System Manual, 2.1.0 63
Initial configurations
5.2 ANS+ laser commissioning
ANS+
64 System Manual, 2.1.0
Mapping 6
6.1 Mapping
This chapter provides general information about:
• Features and their parameters
• An ANS+ engineering process, how to create a feature-based map for localization and
navigation in combination with the ANS+ ET
ANS+
System Manual, 2.1.0 65
Mapping
6.2 Map wording
ANS+
66 System Manual, 2.1.0
Mapping
6.3 Feature detection
Parameter Description
Max. distance The maximum allowed distance between a laser and a feature. Features above
this distance will be filtered.
Min. distance The minimal allowed distance between a laser and a feature. Features below
this distance will be filtered. Since some lasers have a high failure in their raw
data for very close objects (< 20 cm). This parameter needs special consider‐
ation for station approaches.
Max. gap between If the gap between two laser points is more than the parametrized value, a
points new feature recognition is started.
The aim is to set this value as small as possible, to receive a few long accurate
features. If this value is reduced too much, too many small objects will be
detected, which should be avoided.
Min. feature length or In the end, the recognized feature needs to be at least as large as the para‐
diameter metrized value, otherwise it will be ignored.
The minimal allowed value of this parameter is 50 cm.
The aim is to set this value as high as possible, to filter small fragments of the
environment.
Min. Points on feature This parameter is dependent of the laser beam resolution. In case of a low-
resolution scanner, for example 0.1°, this value can be set higher.
The aim is to set this value as high as possible, to filter out small fragments of
the environment.
The following illustration provides a schematic overview of the feature recognition related to
the described parameters. Due to the interruption, the wall is divided and only one partial
feature is detected. The interrupting object is not recognized as a feature, as the overall size
is less than parametrized.
There is no impact on the feature recognition if a laser device sets laser beams as high
reflective. For a feature all laser beams will be used in the same way.
ANS+
System Manual, 2.1.0 67
Mapping
6.3 Feature detection
ੂ ੀ
ੁ
① Max. distance
② Min. distance
③ Max. gap between points
④ Min. feature length
⑤ Min. points on feature
⑥ Line feature
⑦ Reflective beam
Figure 6-1 Schematic overview of feature recognition
ANS+
68 System Manual, 2.1.0
Mapping
6.4 Usable feature types
6.4.1 Line
Lines are besides corners the main features for localization. The parameters can be edited in the
section “Kalman Polar Lines”. The parameter “MinSegLen25D” must be higher than 50cm.
The default parameters are shown in the figure below.
6.4.2 Corners
Corner features are created out of two lines. The parameter section for this type of feature is
“Kalman Corners”. The parameter “Corner” specifies a new corner feature type with the related
accepted angle that will be used for corner feature detection (including tolerance).
The free space angle specifies the free visible angle that is detected by the laser scanner. As
an example, 90°, 150° and 270° angles will be detected within the default parameter setup.
The default parameters are shown in the figure below.
ANS+
System Manual, 2.1.0 69
Mapping
6.4 Usable feature types
6.4.3 Reflectors
This feature uses single reflectors as a feature. The amount of reflector types for each project
must be kept minimal.
The parameter section for this type of feature is “Kalman Reflectors”.
Each reflector type requires a related parameter “Reflector”, which combines three reflector
values:
• Type
• Diameter / Width
• Uncertainty
The range (= diameter/width ± uncertainty) of the parameter “Reflector” is not allowed to
overlap with another reflector’s range.
Note
Diameter or width difference needs to be as high as possible
For each project, the diameter or width difference between two reflectors needs to be as high as
possible for a better feature differentiation.
ANS+
70 System Manual, 2.1.0
Mapping
6.4 Usable feature types
6.4.5 Cylinders
Cylindric natural landmarks can be used as a feature. The parameter section for this type of
feature is “Kalman Cylinders”.
The parameter “Diameter” has to be higher than 10 cm.
The default parameters are shown in the figure below.
ANS+
System Manual, 2.1.0 71
Mapping
6.4 Usable feature types
Note
The first parameter of “Segment” has to be higher than 50 cm.
ANS+
72 System Manual, 2.1.0
Mapping
6.5 General mapping process
Procedure
1. Start the ANS+ ET and connect to the web-based UI:
2. Connect to the related device, as described in chapter Add and connect to a new device
(Page 53).
3. To start a mapping process from the previously marked position, click on the related AGV in
the "Favorite Devices" list to see the corresponding functions in the "Dynamic toolbar".
4. Click on .
ANS+
System Manual, 2.1.0 73
Mapping
6.5 General mapping process
ࡳ
ࡵ
ࡴ
ࡸ
ࡹ
ࡶ
ࡷ
① Process bar
② Reflective beam
③ Online detected feature (turquoise)
④ Localization history (green)
⑤ Saved feature ignored for localization (grey)
⑥ Saved feature used for localization (black)
⑦ Laser data
Figure 6-8 ANS+ ET mapping data example
ANS+
74 System Manual, 2.1.0
Mapping
6.5 General mapping process
7. Use the manual control device to slowly move the AGV within the relevant environment to
create a new feature-based map.
ANS+
System Manual, 2.1.0 75
Mapping
6.5 General mapping process
8. While driving, take a continuous look into the ANS+ ET to remember which feature is created
out of a static environment element and which belongs to a fragment, for example, of the
floor or to a dynamic object such as other AGVs.
Note
Reduce failures while mapping
To reduce failures while mapping, it is helpful to reduce the movements. Therefore, follow
roughly the path the AGVs need to drive.
Mapping processes based on SLAM are in general liable to fast movements or rotations, as
many different algorithms are running in the background.
Therefore, during the mapping, it is required to drive steadily and avoid impulsive
movements.
For large or difficult environments, the generated map may have a too high failure.
This leads to an offset between a previously mapped area and new generated area.
For this problem, refer to chapter Loop closure mapping process (Page 78).
ANS+
76 System Manual, 2.1.0
Mapping
6.5 General mapping process
9. To stop the mapping process and to save the recorded map, click "Next".
10.Type in your custom map name and click on "Save" to generate the map file.
Note
Naming restrictions
A map name is only allowed to contain 26 characters with no spaces or other special
characters.
When "Save" is clicked, the ANS+ system starts an algorithm to optimize the newly created
map and to compensate tolerance failures within, for example, laser scanner(s), hardware or
mechanical issues.
The bigger the size of the map and the higher the number of generated features is, the more
time the algorithm requires.
Note
Failure of the generated map
If the failure in the newly generated map is too high for the optimization algorithm, for
example, due to fragments or wheel odometry failure, the optimization fails. The result
might be, for example, a rounded map. For this case, the map needs to be redone under
consideration of chapter Loop closure mapping process (Page 78).
Once the map is created by the ANS+ NC module, the ANS+ ET automatically visualizes this
map in the list.
ANS+
System Manual, 2.1.0 77
Mapping
6.5 General mapping process
Result
The map has been created and is now ready for its clearing. A detailed explanation of the process
can be found in chapter Map engineering (Page 95).
See also
Remote access (Page 30)
Direct access (Page 30)
ANS+
78 System Manual, 2.1.0
Mapping
6.5 General mapping process
WARNING
Stop the AGV
When a mapping approach is started directly on an AGV, it is required to stop the AGV
completely before entering the loop closure approach to avoid failures. It is also mandatory
to have the AGV in standstill during the entire loop closure process.
ANS+
System Manual, 2.1.0 79
Mapping
6.5 General mapping process
6. Move the AGV shape and its related scan data via Drag&Drop and rotate to the previously
mapped features.
Note
X and Y feature required
For the loop closure approach, it is mandatory to have at least one online detected X and Y
feature, which can be mapped to an already mapped feature.
ANS+
80 System Manual, 2.1.0
Mapping
6.5 General mapping process
8. Once the map optimization is done, the result is visualized in the UI.
9. Depending on the result, the mapping can be used and continued by pressing “Confirm” or
redone with new pose data by pressing “Reset”.
10.If necessary, repeat the procedure multiple times for each reentered area during one single
mapping approach.
11.To stop the mapping process and to save the recorded map, click “Next”.
ANS+
System Manual, 2.1.0 81
Mapping
6.5 General mapping process
12.Type in your custom map name and click “Save” to generate the map file.
Note
Naming restrictions
A map name is only allowed to contain 26 characters with no spaces or other special
characters.
After saving the map, a final map optimization is started.
13.When the map is created by the ANS+ NC module, the ANS+ ET automatically visualizes this
map in the list.
Result
The map has been created and is now ready for its clearing. A detailed explanation of the process
can be found in chapter Map engineering (Page 95).
ANS+
82 System Manual, 2.1.0
Mapping
6.5 General mapping process
Procedure
1. Start the ANS+ ET and connect to the web-based UI.
To start a mapping process , a feature-based map has to be created and loaded into the ANS+
NC module in advanced. Afterwards, a gridmap can be generated for this feature-based map.
2. Click on and select "Create gridmap for current map"
ANS+
System Manual, 2.1.0 83
Mapping
6.5 General mapping process
3. Drive within the environment where the gridmap should be computed. While driving, the
computed gridmap is not shown on the screen.
4. After saving the gridmap, the visualization can be turned on/off by selecting the visibility icon
within the planner tab of the Map Elements, as shown below.
Note
Only one grid-based map can be created for each feature-based map.
ANS+
84 System Manual, 2.1.0
Mapping
6.5 General mapping process
Result
The map has been created, as shown in the figure below and is now ready for its clearing. A
detailed explanation of the process can be found in chapter Map engineering (Page 95).
During the mapping process, the recorded gridmap is not being displayed. After saving, the
gridmap contains three different information for every cell of the recorded map:
• White cells represent a free area
• Black cells represent an occupied area
• Grey cells represent an unknown area
ANS+
System Manual, 2.1.0 85
Mapping
6.6 Map extension
Note
Existing features will not be deleted
Within this process, no existing features of the extended map will be updated or deleted.
Note
Map name cannot be changed
It is not possible to change the name of an already existing map by using the map extension
approach.
① Extended area
Figure 6-23 Area used for map extension
ANS+
86 System Manual, 2.1.0
Mapping
6.6 Map extension
① Cleaned area
Figure 6-24 Cleaned area
ANS+
System Manual, 2.1.0 87
Mapping
6.6 Map extension
4. Localize the AGV in a region in which enough localization features exist and before the
extended area starts.
5. Click and select "Extend current map" to start the map extension approach.
ANS+
88 System Manual, 2.1.0
Mapping
6.6 Map extension
6. Move the AGV with a manual control device to generate all new required features.
Note
Loop closure approach
If a mapping offset between new and known features occurs, use the loop closure approach
to align newly generated features with the already known ones, as described in chapter Loop
closure mapping process (Page 78).
7. Once all features are generated, stop the approach by clicking "Save".
As the already known map is extended, no new map name needs to be inserted.
A map optimization algorithm is running in the background.
Once the file is finished, the ANS+ ET automatically reloads its data content.
ANS+
System Manual, 2.1.0 89
Mapping
6.6 Map extension
Procedure:
1. Start the ANS+ ET and connect to the web-based UI.
To start an update process, a grid map must be created in advance.
2. Click on and select "Update gridmap for current map".
3. Drive within the environment where the grid map should be updated. While driving, the
computed gridmap is not shown on the screen.
4. Click on "Save" to overtake the changes.
ANS+
90 System Manual, 2.1.0
Mapping
6.7 Global mapping examples
ANS+
System Manual, 2.1.0 91
Mapping
6.7 Global mapping examples
ANS+
92 System Manual, 2.1.0
Mapping
6.7 Global mapping examples
See also
Remote access (Page 30)
Feature-based map clearing (Page 95)
ANS+
System Manual, 2.1.0 93
Mapping
6.7 Global mapping examples
ANS+
94 System Manual, 2.1.0
Map engineering 7
7.1 Feature-based map clearing
This chapter describes an engineering process for preparing a previously created map for
localization and for path engineering.
Procedure
1. Click on next to the previously created map to visualize it in the world window.
2. Hide all other maps by clicking .
ࡶ
ࡴ
① Active map
② Other AGV
③ Floor contact
④ Doubled object
Figure 7-1 Visualization of the uncleaned map
ANS+
System Manual, 2.1.0 95
Map engineering
7.1 Feature-based map clearing
Fragments Those features are saved by the algorithm in case laser beams are touching the
ground.
This scenario is possible for example due to a floor unevenness, wrong mechan‐
ical laser adjustment or reflector mismeasurements.
Dyn. objects Other AGVs in the environment may generate features, which must be removed
in the engineering process. Those features are not static in the map and there‐
fore cannot be used for localization.
Doubled objects Features can be created twice in case of floor unevenness and/or different de‐
tection of multiple laser scanners.
Figure 7-2 Multi-select feature to delete all selected features in one step
ANS+
96 System Manual, 2.1.0
Map engineering
7.1 Feature-based map clearing
Result
Within a cleared map, the file is prepared for path engineering. A detailed description on how
to design paths in SIMOVE ANS+ is given in chapter Path engineering (Page 109).
ANS+
System Manual, 2.1.0 97
Map engineering
7.2 Map linking
Note
Only one link
It is only possible to have one link between two maps.
1. Ensure that an already final engineered map containing paths and ident points is available.
2. Create a new map starting from an ident point in the already existing map to have an
overlapping zone for both maps.
3. Clear the features in the newly generated map.
4. In the ANS+ ET, activate the visualization of both maps.
The selected map is displayed in full transparence, while all other maps are faded out. This
step is shown in the illustration below with “NbgShowroom” as known and “Testmap” as
newly created map.
Before a link is created between both maps, the newly created map needs to be aligned with
the reference map moved so that both maps match in their features.
5. Select the new map to receive all map related functions.
6. Click on and move the related map via Drag&Drop.
ANS+
98 System Manual, 2.1.0
Map engineering
7.2 Map linking
7. To change the orientation of the map, click and hold the right mouse button for a negative
and the middle mouse button for a positive angle.
Alternatively, use the offset textboxes to change the values.
To set all offset values to zero, click .
In the end, all features in the overlapping zone of the new map need to be exactly on the
same position as the features of the reference map.
8. When the new map is in the correct position, deactivate the map movement with another
click .
9. Select the newly created map.
10.Configure the reference map as linked map by setting to the known map.
11.Click on .
A link between both maps is created.
ANS+
System Manual, 2.1.0 99
Map engineering
7.2 Map linking
① Generated link
Figure 7-7 Final result of a map linking process
ANS+
100 System Manual, 2.1.0
Map engineering
7.2 Map linking
ANS+
System Manual, 2.1.0 101
Map engineering
7.3 Gridmap clearing and editing
Procedure
1. Select the map, that was used to create a gridmap first and open the planner tag within the
Map Elements section.
2. Click on next to the “gridmap” to visualize it in the world window.
3. When highlighting the gridmap, two new symbols will appear in the toolbar to edit or delete
the gridmap.
4. The dropdown element can be used to select if a free, blocked or unknown area should be
manually drawn within the map.
5. After selecting one of this three types, the cells of the recorded gridmap can be overwritten.
Therefore, select the gridmap and select the button “Edit gridmap” until it is highlighted
and edit the cells, that should be overwritten.
ੂ
ੀ ੁ
① Select gridmap
② Activate gridmap visibility
③ Open gridmap settings toolbox
④ Gridmap settings toolbox
⑤ Edit gridmap
Figure 7-9 Edit the gridmap
In the following illustration, a gridmap is cleaned up. To do this, the map can either be
cleaned up with the pencil or with rectangles. Here, "free" rectangles are used to clean up the
items that were blocked unintentionally.
ANS+
102 System Manual, 2.1.0
Map engineering
7.3 Gridmap clearing and editing
Note
After the map has been cleared, the NC must be restarted, so that the new gridmap is loaded.
The following figure shows two gridmaps. The left map before the map cleaning and the
right side after the map cleaning.
Update gridmap
Differently to the feature-based map, the gridmap is not extended, instead it is updated. If
the laser scanner detects new obstacles that were not present in the previous gridmap, these
ANS+
System Manual, 2.1.0 103
Map engineering
7.3 Gridmap clearing and editing
are added to the map as "blocked". On the other hand, obstacles that no longer exist are also
converted from "blocked" to "free".
Note
The gridmap must be cleaned again after a gridmap was updated.
ANS+
104 System Manual, 2.1.0
Map engineering
7.4 Global map parametrization
Note
Parameterization of a global map
Once a global map has been parametrized, all map origin related values, such as AGV pose,
holonomic movements or rotations on the spot, refer to this specified origin.
In case of several global maps independent to each other, the parameter “Global Frame Id”
can be commented out by activating .
The following two examples explain the concept behind the parameter “Global Frame Id”.
In the first illustration, the parameter “Global Frame Id” has been commented out. Therefore,
all map origin related values, such as the pose of the AGV, refer to the origin of the
corresponding map. As a result, “AGV A” has an orientation of 45° in “Map A” and “AGV
B” an orientation of 0° within “Map B”.
Example 1
Figure 7-13 No "Global Frame Id" used - Values related to each map origin
ANS+
System Manual, 2.1.0 105
Map engineering
7.4 Global map parametrization
In the second illustration, “Global Frame Id” has been set on “Map A”. Due to this change, all
map origin related values of both maps are now referring to “Origin A”. That is the reason
why “AGV B” has now the same orientation of 45° as “AGV A”.
Example 2
Figure 7-14 "Global Frame Id" set on “Map A” - Values related to "Map A" origin
ANS+
106 System Manual, 2.1.0
Map engineering
7.5 Zone Engineering
3. To finish the creation of a new zone, double click at the last outline point.
4. Select a type of zone that should be created. The following types are possible:
Keep Out: Vehicle is not allowed to enter the zone
Velocity: Vehicle velocity is set to a fix value, when driving within the zone
One Way: Vehicle is only allowed to drive within this zone in one direction
5. Click on "Add" to create and add the zone to the map.
By default, every zone is saved with the name "Zone_X". X represents an internal incremental
counter of the ANS+ ET.
6. Click on "Finish" to determine the zone creation process.
7. Save the changes within the layout by pressing save or < CTRL + S>.
Zone adjustment:
The size and shape of the zone can be edited. Select the zone, that should be adjusted and
move the outline points via Drag&Drop or select the button
ANS+
System Manual, 2.1.0 107
Map engineering
7.5 Zone Engineering
Additionally, each zone type can be changed and the zone can be activated/deactivated.
Select the zone within the Map Elements and edit the zone properties:
The zone types "One Way" and "Velocity" have an additional Attribute that can be edited.
• Zone "One Way": Specify a global orientation, when driving in this zone.
• Zone "Velocity": Specify a velocity value, when driving in this zone.
ANS+
108 System Manual, 2.1.0
Path engineering 8
This chapter describes the general concept behind SIMOVE ANS+ layouts and a step-by-step
physical and logical engineering process to create valid virtual paths. This process can be done
completely offline, without any active connection to any AGV.
ANS+
System Manual, 2.1.0 109
Path engineering
8.1 Layout concept
① Control points
② Overlapping control points
③ Path 1
④ Path 2
⑤ Path 3
Figure 8-1 Bézier curves: Circle example
ANS+
110 System Manual, 2.1.0
Path engineering
8.1 Layout concept
Ident points
To command an AGV from one point to another, the ANS+ system requires a logical layer, as
control points only define the virtual path’s trajectory.
Within the SIMOVE system architecture, every system (for example Carrier Control, ANS+,
Master Control, Fleetmanager) uses the same logical abstraction layer, the “identification
points” (shortly: “ident points”).
An ident point is used as a kind of interface between all systems. On the one hand, an AGV
sends a position message to the master control in case of a passed ident point. On the other
hand, the master control can make decisions for AGVs on those points. For the ANS+ system,
the behavior of the ident points is the same as for a line-guided vehicle with, for example,
RFID tags attached to the floor. The only difference is that for ANS+ those points are virtual
and therefore can easily be removed or shifted.
A valid SIMOVE ANS+ path layout requires ident points on every created path, at least on
their beginning and ending control point, shown in "Bézier curves: Circle example with
ident points". The concept behind those points is similar to the control point concept for all
layouts. On the overlapping part of all paths, each corresponding path requires a separate
ident point. In the given example of a crossing, displayed in "Bézier curves: Crossing example
with ident points", all three paths require, beside the overlapping control points, an ident
point with the same ID at the same position.
The ANS+ NC module uses this approach to automatically load the correct path for the
current drive order.
ANS+
System Manual, 2.1.0 111
Path engineering
8.1 Layout concept
① Ident point
② Overlapping ident points (same ID)
③ Path 1
④ Path 2
⑤ Path 3
Figure 8-3 Bézier curves: Circle example with ident points
ANS+
112 System Manual, 2.1.0
Path engineering
8.2 Physical path engineering – Control points
① Map origin (x = 0 m, y = 0 m)
Figure 8-5 Visualization of the map origin in ANS+ ET
2. To create a path (= “Bézier curves”) within the ANS+ ET, click on the corresponding map in
which the new path should be integrated.
ANS+
System Manual, 2.1.0 113
Path engineering
8.2 Physical path engineering – Control points
ੁ
ੂ
ੀ
① Map origin (x = 0 m, y = 0 m)
② Implicit movement direction
③ Control points
④ New path
Figure 8-6 Creating a new path in the ANS+ ET
Note
Movement direction
The direction in which control points are added to a path implicitly defines the default
movement direction on the path. Each path is only adjusted for one movement direction at
its default configuration.
The curve itself is automatically rounded under consideration of the mathematic “Bézier
curves” definition.
ANS+
114 System Manual, 2.1.0
Path engineering
8.2 Physical path engineering – Control points
4. To change the angle of the curve, click on the corresponding control point of the curve.
The ANS+ ET displays two additional points directly on the path, describing the last point of
the curve. Those two points can be seen in the properties window on the right side with the
name “Handle 1” and “Handle 2”.
① Handle 1
② Handle 2
③ Selected curve control point
Figure 8-7 Curve adjustment in the ANS+ ET
5. To finish the creation of a new path, double click at the last control point position.
By default, every path is saved with the name “Path_X”. X represents an internal incremental
counter of the ANS+ ET.
Note
Creating or moving a control point
While creating a new path or moving a control point, press and holding <CTRL> to grab
existing control points of other paths. For this purpose, the mouse cursor has to be in a close
range of a control point to apply its position to the new or selected control point.
In the end, the layout should look like one closed line.
ANS+
System Manual, 2.1.0 115
Path engineering
8.2 Physical path engineering – Control points
6. Save the status of the map and paths by pressing or <CTRL + S>.
7. To extend paths with a specified width, click .
This feature can be used to check if all curves are in the correct shape and if an AGV is capable
to successfully drive the defined layout.
8. To change all defined control point positions click and hold the point.
ANS+
116 System Manual, 2.1.0
Path engineering
8.3 Align control points
After:
ANS+
System Manual, 2.1.0 117
Path engineering
8.3 Align control points
ANS+
118 System Manual, 2.1.0
Path engineering
8.4 Logical path engineering – Ident points
If an ident point is successfully created and selected, the “Ident Point Properties” window
appears on the right side.
ANS+
System Manual, 2.1.0 119
Path engineering
8.4 Logical path engineering – Ident points
2. In the end, the circle layout of the illustration "Simple circle layout in ANS+ ET" in
chapter Physical path engineering – Control points (Page 113) can look similar to the
illustration below.
ANS+
120 System Manual, 2.1.0
Path engineering
8.4 Logical path engineering – Ident points
ࡵ ࡶ
3. Rename all created paths for a better understanding in the directory. A common best practice
solution is to name every path with the following concept under consideration of the
movement direction:
<startId>_<endId>_<mapName>
– startId: The name (or identifier) of the starting ident point on the path.
– endId: The name (or identifier) of the last ident point on the path.
– mapName: Corresponding map in which the path is saved.
For the illustration above, a possible naming of the two paths would be the following:
– Path_1: “1_2_Docu”
– Path_2: “2_4_Docu”
– Path_3: “4_1_Docu”
Note
Limitation of path names
Path names are limited to 26 characters.
4. Save the map and its newly created paths including the ident points by pressing or <CTRL
+ S>.
5. To apply the changes into the ANS+ NC module, restart the operating device.
For a better understanding of the path engineering, a more complex layout is shown in the
following illustration with a split path concept and the marked overlapping ident points.
ANS+
System Manual, 2.1.0 121
Path engineering
8.4 Logical path engineering – Ident points
ANS+
122 System Manual, 2.1.0
Path engineering
8.5 Copy and move paths
Figure 8-18 Multiple copied paths along with their specific ident point and edge commands
To move a path, hover over it with the mouse courser and hold the left mouse button down.
Connecting paths can be achieved by merging control points and ident points, as described
in Physical path engineering – Control points (Page 113).
Note
The names of copied paths, as well as the UIDs of their ident points, are automatically assigned.
Therefore, the ET determines the current highest UID and incrementally increases the UIDs of all
newly inserted ident points one by one.
ANS+
System Manual, 2.1.0 123
Path engineering
8.6 Ident point commands
Note
Execution of commands
Commands are always fulfilled by SIMOVE ANS+ if the related ident point is part of a commanded
order independent from the previous path segment. A command is executed along a path until
the next ident point is reached.
To skip the execution of an ident point command, the related ident point must be left out of
an order.
Figure 8-19 Ignoring ident point commands by skipping an ident point within an order
ANS+
124 System Manual, 2.1.0
Path engineering
8.6 Ident point commands
The following table describes all possible ident point commands and their functions:
ANS+
System Manual, 2.1.0 125
Path engineering
8.6 Ident point commands
All activated ident point commands have an impact to the default movement behavior of the
ANS+ system, which is described in the chapter Station engineering (Page 149).
See also
Holonomic movement (Page 219)
External Pose Interface (Page 226)
ANS+
126 System Manual, 2.1.0
Path engineering
8.7 Edge commands
Note
Execution of commands
Commands are always fulfilled by SIMOVE ANS+ if the related edge is part of a commanded order
independent from the previous path segment. A command is executed along a path until the
next ident point is reached.
The following table describes all possible edge commands and their functions:
ANS+
System Manual, 2.1.0 127
Path engineering
8.7 Edge commands
When selecting an edge command, the edge will be interpretated in both directions.
Therefore, the selected command has to be specified on one or both edge interpretations.
Example: The edge between the ident points 204 and 205 can be interpretated as:
• 204 to 205 (204 >> 205)
• 205 to 204 (204 << 205)
ANS+
128 System Manual, 2.1.0
Path engineering
8.7 Edge commands
ANS+
System Manual, 2.1.0 129
Path engineering
8.8 Common layout guidance
8.8.1 Circle
A circle layout is defined by a minimum of three paths. On each path overlap, there are control
points on the exact same position and ident points with the same UID for each path.
ANS+
130 System Manual, 2.1.0
Path engineering
8.8 Common layout guidance
8.8.2 Junction
A junction is created by overlapping multiple paths. On each path overlap, there are control
points on the exact same position and ident points with the same UID for each path.
ANS+
System Manual, 2.1.0 131
Path engineering
8.8 Common layout guidance
ࡳ
ࡳ
ANS+
132 System Manual, 2.1.0
Path engineering
8.8 Common layout guidance
ࡳ ࡳ ࡳ
ANS+
System Manual, 2.1.0 133
Path engineering
8.8 Common layout guidance
ࡳ ࡳ
ࡳ ࡳ
ANS+
134 System Manual, 2.1.0
Free path planning 9
This chapter describes the general concept behind SIMOVE ANS+ free path planning approach
and a step-by-step logical engineering process to make usage of this functionality. Path planning
lets an autonomous vehicle find the shortest and most obstacle-free path from a start pose to a
goal pose. Path planning requires a feature-based map and a gridmap of the environment along
with start and destination pose.
The chapter Path engineering (Page 109) deals with virtual lines, control points and
ident points in combination with a "virtual track sensor" to follow the specified paths in
consideration of the kinematic concept.
In addition to this functionality, the system can perform a collision-free path planning in an
already known environment. The source and destination pose within the map have to be
known and reachable. The system creates a virtual path through the environment, based on
the global costmap which is generated automatically by using the related gridmap. For the
driving task, a velocity vector will be calculated inside ANS+, based on the defined parameter
within the parameter page in the ANS+ ET (instead of the virtual track sensor). While driving,
a local gridmap is used to calculate the way around obstacles that might be within the
globally planned path.
Prerequisite:
As a prerequisite, a global occupancy grid-based map of the environment, in which the
vehicle is supposed to drive, is required. Also, the "motion" functionality has to be enabled.
Therefore, the section "motion AGV" needs to be enabled within the parameter page and
also all motion related parameters need to be adjusted related to the application within the
parameter page.
ANS+
System Manual, 2.1.0 135
Free path planning
Procedure:
The steps describe an engineering process to create a free path planning task by using the
ANS+ ET UI:
1. Click on " Path planning" within the toolbar.
2. Select the start pose (e.g. the current AGV position) and target pose by clicking onto a valid
pose within the grid map.
3. Check the values for start and target pose and click on "Send" to start the execution of the
driving task.
ANS+
136 System Manual, 2.1.0
Free path planning
Note
Only a fixed behavior tree is available
During the free path planning process, one behavior tree is defined by default. Within this
behavior tree, the vehicles behavior, such as waiting for a short period of time before
recalculating the path and continuing driving is specified.
See also
Parametrization (Page 163)
ANS+
System Manual, 2.1.0 137
Free path planning
9.1 Costmaps
9.1 Costmaps
This chapter describes the impact of global and local costmaps towards the navigation behavior
of SIMOVE ANS+.
Costmaps are used for computing collision free paths for free path planning and obstacle
avoidance only in combination with activated ANS+ feature "Motion". Generally spoken the
default parametrization of ANS+ tries to avoid navigating in areas, in which costs take place.
This leads to a greater distance between the AGV and any obstacle to achieve a more fluent
movement behavior.
These costmaps therefore are dynamically computed and generated by ANS+ NC module
mainly based on two parameters:
• Outline
• Footprint padding
By using these two parameters, an automatic computation takes place, to ease the
calculation of collision free paths. Starting with a transformation of the initially outline in
the "user_def" file representing the "Visual" outline, this polygon is turned into a convex
boundary ("Technical"). This new boundary is used internally for all algorithms, instead of
the user specified standard outline, which is only valid for visualization tasks. By using the
convex boundary and the kinematic center, a computation of the "Inscribed Radius" takes
place. This value specifies the guaranteed collision free boundary of the convex outline in any
orientation to any obstacle in the map.
Standard outline given by Convex outline computed out ① Inscribed Radius computed
"user_def" parametrization of Standard Outline out of convex Boundary
To receive the final computation radius of costmaps the second parameter "Footprint
Padding" is now added to the previously calculated inscribed radius. The padding can be
parametrized in a different way for the global and local planner. The global padding should
ANS+
138 System Manual, 2.1.0
Free path planning
9.1 Costmaps
ANS+
System Manual, 2.1.0 139
Free path planning
9.1 Costmaps
ੁ
Note
For the entire navigation behavior and all free planned paths, ANS+ of course computes its
trajectories in a way, to keep the entire convex boundary of the AGV out of cost infected areas
to guarantee a more fluent movement behavior
ANS+
140 System Manual, 2.1.0
Free path planning
9.1 Costmaps
As a "Best Practice" the smallest safety protection field should be integrated into the standard
outline polygon parametrization, to provide the ANS+ system with the additional information
which final dimension should be considered for computing collision free paths.
Standard outline without safety protection field Standard outline including safety protection
field
ੀ
ੁ
Costmap calculation without safety protection field Costmap calculation including safety protection field
① Safety Protection Field ① Final costmap
② Kinematic center ② Inscribed radius
ANS+
System Manual, 2.1.0 141
Free path planning
9.2 PLC commands for free path planning
Example 1:
Free path planning from a valid pose (x,y,a) in the environment, where the vehicle is
currently standing as source information to a valid ident point (here ident point 202).
Therefore, an invalid source ident point (here 99) is needed. Since the system has to know,
in which angle the destination ident point should be reached, this information needs to be
provided.
Edges[0].sourceId := 99;
Edges[0].destId := 202;
Edges[0].optRouteInfo.destCoord.x := 3141; //in mm
Edges[0].optRouteInfo.destCoord.y := -177; //in mm
Edges[0].optRouteInfo.destCoord.a := 3116; //in mdeg
Example 2
Free path planning from valid ident point 213 to valid pose (x,y,a) within the environment
using an invalid and not existing ident point 99 for destination. Here, the vehicle is standing
on ident point 213.
Edges[0].sourceId := 213;
Edges[0].destId := 99;
Edges[0].optRouteInfo.destCoord.x := -4474; //in mm
Edges[0].optRouteInfo.destCoord.y := 19; //in mm
Edges[0].optRouteInfo.destCoord.a := 3140; //in mdeg
Example 3
Free path planning from a valid pose (x,y,a) to an existing ident point (202). Then from an
existing ident point(202) to another existing ident point (213). Both ident points (202 and
213) are placed on the same path. From that point (213) to a valid pose in the environment,
to another valid pose in the environment.
Edges[0].sourceId := 99;
Edges[0].destId := 202;
Edges[0].optRouteInfo.destCoord.x := -4474; //in mm
ANS+
142 System Manual, 2.1.0
Free path planning
9.2 PLC commands for free path planning
Edges[1].sourceId := 202;
Edges[1].destId := 213;
Edges[2].sourceId := 213;
Edges[2].optRouteInfo.sourceCoord.x := 321; //in mm
Edges[2].optRouteInfo.sourceCoord.y := 2563; //in mm
Edges[2].optRouteInfo.sourceCoord.a := 365; //in mdeg
Edges[2].destId := 999;
Edges[2].optRouteInfo.destCoord.x := 1887; //in mm
Edges[2].optRouteInfo.destCoord.y := 672; //in mm
Edges[2].optRouteInfo.destCoord.a := 785; //in mdeg
Edges[3].sourceId := 999;
Edges[3].optRouteInfo.sourceCoord.x := 1887; //in mm
Edges[3].optRouteInfo.sourceCoord.y := 672; //in mm
Edges[3].optRouteInfo.sourceCoord.a := 785; //in mdeg
Edges[3].destId := 99;
Edges[3].optRouteInfo.destCoord.x := -4474; //in mm
Edges[3].optRouteInfo.destCoord.y := 19; //in mm
Edges[3].optRouteInfo.destCoord.a := 3140; //in mdeg
ANS+
System Manual, 2.1.0 143
Free path planning
9.3 Visual Obstacle Avoidance (VOA) Module
9.3.1 Overview
The Visual Obstacle Avoidance (VOA) module detects obstacles above and below the levels of
the laser scanner within the field of view of mounted 3D cameras. It uses up to four cameras as
additional input (exact number dependent on the HW used) to the ANS+ motion module. The
data generated by these cameras is used solely for obstacle detection and avoidance, while the
localization of the AGV is handled exclusively by laser sensors.
Note
VOA is not a safety function.
ANS+
144 System Manual, 2.1.0
Free path planning
9.3 Visual Obstacle Avoidance (VOA) Module
9.3.4 Commissioning
The most relevant parameters of the VOA module are contained in the user-def file of the
"Parameter" page, see Figure 9‑6. Here, the sections camera ID0 to camera ID3 can be used to
set the most commonly used parameters.
ANS+
System Manual, 2.1.0 145
Free path planning
9.3 Visual Obstacle Avoidance (VOA) Module
Additional parameters for the VOA module can be found in the voa_cameras.yaml (Figure
9‑10) file. These include parameters to reduce the field of view, etc. Typically, these
parameters do not need to be changed by the user.
ANS+
146 System Manual, 2.1.0
Free path planning
9.3 Visual Obstacle Avoidance (VOA) Module
• Pitch angle: [deg] positive for camera looking up, zero for horizontal, negative for camera
looking down.
• Time too old max: [ms] max cycle time before the system shows warning.
• Filer window: int, size of flying pixel filter.
9.3.5 Operation
The VOA module serves as an additional input for obstacle avoidance and free path planning
(motion module). Obstacles between the floor distance and AGV height are added to the local
costmap and considered during planning. The output from VOA is a set of 2D points that can be
depicted in the ANS+ ET by enabling the respective camera ID in the config panel, similar to laser
scanners (see Figure 9‑11).
If VOA is used in combination with virtual line following and the AGV should only detect, but
not avoid obstacles, enable the motion module and set the tunnel width parameter to zero.
This allows the local costmap to still be used as input for potential obstacles, but the AGV
stays on the virtual lines.
Important: If the motion module of ANS+ is turned off, the local costmap is ignored and
the AGV will not stop in front of obstacles detected by the VOA module.
The minimum size of detected obstacles depends on the distance, environmental conditions
such as lighting, as well as size and reflectivity of the object. In case of uneven and reflective
floors, the minimum height of detected objects is increased. In case of the AGV moving up
ramps, the collision check flag can be removed for the respective edge to ensure the ramp is
not detected as an obstacle.
Direct sunlight and reflective surfaces can cause noise to the point cloud generated by the
cameras and must thus be prevented. Small sets of flying pixels are pre-filtered by the VOA
module. If needed, the filter window and max range difference parameters can be adapted in
the voa_camera.yaml file to further reduce noise.
ANS+
System Manual, 2.1.0 147
Free path planning
9.3 Visual Obstacle Avoidance (VOA) Module
ANS+
148 System Manual, 2.1.0
Station engineering 10
SIMOVE ANS+ stations are maps with defined station features to reach the best possible accuracy
in localization. This approach is used to avoid disruptive influences of global map features, for
example, due to displacement.
As a global map might contain several identical station types, SIMOVE ANS+ provides so
called station templates and station instances for this engineering use case. Each station type
requires its own station template. Within the global map, it is possible to create multiple
instances out of one template.
ANS+
System Manual, 2.1.0 149
Station engineering
10.1 Generating a station template
Note
Only relevant template functions available
During the entire template creation process, the UI is blocked expect relevant template
functions. To access other UI elements or pages, the process first needs to be finished or
canceled.
Exact positioning
When using station templates, the localization can be optimized, when only one laser
scanner is used for localization within the station features.
Therefore, the "Used Laser Device" can be edited within the template properties.
ANS+
150 System Manual, 2.1.0
Station engineering
10.1 Generating a station template
① Identical stations
Figure 10-2 New started template creation process
4. Adjust the creation parameters to avoid unnecessary failures in the template. Enable only the
relevant station feature types by clicking on the feature buttons.
ANS+
System Manual, 2.1.0 151
Station engineering
10.1 Generating a station template
5. The mapped station consists of a metal sheet with a specified length. For this station type,
use the SIMOVE ANS+ features “Polar Line” and “Line Mid Points”.
① Area of interest
Figure 10-5 Specified “Area of interest”
ANS+
152 System Manual, 2.1.0
Station engineering
10.1 Generating a station template
8. To confirm the new configuration including the “Area of interest”, click on “Apply”.
9. Once all parameters are configured and applied, click on “Create” and fill in a representative
template name.
Once the template is generated, the file is automatically loaded into the ANS+ ET data
content.
Note
List of station templates
All station templates are listed in the "Station Templates" tab in the "Environment" window.
ANS+
System Manual, 2.1.0 153
Station engineering
10.2 Station template engineering
Note
Station templates and station instances
Station instances are generated out of station templates. Therefore, it is recommended to first
configure all templates to apply their settings directly into their instances.
ANS+
154 System Manual, 2.1.0
Station engineering
10.2 Station template engineering
Paths
Each station requires a valid path with ident points. The UIDs of the ident points are later
adjusted within the instance engineering approach, for the templates overall free temporary
UIDs are required. It is also possible to fine-tune control points for each station instance in the
end.
WARNING
Evaluation of laser point data
For each template, it is recommended to evaluate the laser point data and to disable interfering
laser scanner devices.
ANS+
System Manual, 2.1.0 155
Station engineering
10.2 Station template engineering
Figure 10-10 All interfering laser devices for a station template disabled
WARNING
Visible mandatory station features
Mandatory station features need to be permanently visible for all related laser scanner devices
during the entire station approach.
Therefore, ensure that at least two or more features are set to mandatory and avoid specifying
all features to optional.
If an AGV is not able to detect all mandatory station features during the entire station
approach, those specific features need to be set to “OPT” (= optional).
ANS+
156 System Manual, 2.1.0
Station engineering
10.3 Station instance engineering
After confirming, the related station template is attached to the mouse cursor with its origin
position.
ANS+
System Manual, 2.1.0 157
Station engineering
10.3 Station instance engineering
4. Position the template roughly in the area in which the station features are already mapped
in the global map.
Note
Unmapped features
If the features of a station are not mapped in the global map, command the AGV to the related
ident point in front of the station and use its laser data and feature recognition to position the
instance.
① Station template
Figure 10-12 Station template attached to mouse cursor
ANS+
158 System Manual, 2.1.0
Station engineering
10.3 Station instance engineering
5. Once the position is defined, use the rotate icon to specify the angle. It is possible to do a fine-
tuning of the instance pose via Drag&Drop or the offset text boxes in the properties window.
In the end, the station template feature needs to be on the position of the mapped or online
visible feature.
① Angle correction
② Offset text boxes in the properties window
Figure 10-13 Station instance fine-tuning in positioning
6. Adjust the path related to the crossing of the global map. Use Drag&Drop or list selection of
the control points to position the path correctly on the crossing.
ANS+
System Manual, 2.1.0 159
Station engineering
10.3 Station instance engineering
7. The temporary UIDs of all ident points need to be changed to the required IDs. Click on the
ident point and change the UID in the properties window.
ANS+
160 System Manual, 2.1.0
Station engineering
10.3 Station instance engineering
8. Click "Next" to create another instance in the same step or click "Finish" to finish the
engineering process.
Figure 10-16 Additional station instance created within the same process
9. Save all changes and reload the AGV’s atlas, as shown in Figure 6-25 Reload AGV atlas
(Page 87), to apply the map changes.
① 1st instance
② 2nd instance
Figure 10-17 Final result of multiple created station instances
ANS+
System Manual, 2.1.0 161
Station engineering
10.3 Station instance engineering
ANS+
162 System Manual, 2.1.0
Parametrization 11
11.1 Overview
This chapter describes the parametrization of the ANS+ NC module.
For this purpose, the tool offers the "Parameters" page.
More information:
• ""Parameter" page (Page 45)"
Editing parameters
The most common user parameters are defined in the “user_def” file, that is being displayed
for the localhost in the parameter page.
Only adjust the parameters within this file.
To change an already listed parameter, edit the content of the column "Parameter Value".
To save the change, click on .
Note
Parameters are case sensitive
All parameter values are case sensitive. If you change a value, stick to the already listed default
value format.
Otherwise the value will not be read by the ANS+ system. In that situation, the system will use
the default parameter value as a fallback solution.
Restart required
All saved changes are only applied if you restart the ANS+ NC module.
Parameter handling
ANS+
System Manual, 2.1.0 163
Parametrization
11.1 Overview
Advanced parameters
Additional parameters can be edited by enabling of the “advanced configuration” button within
the parameter page.
These values have to be adjusted carefully.
ANS+
164 System Manual, 2.1.0
Parametrization
11.1 Overview
user_def All listed parameters overwrite the configurations of "hardware" and "param"
hardware Contains all parameters for hardware settings of the ANS+ modules, like ports, IP addresses of laser
configurations
param Software configuration parameters can be found here, for example for localization, mapping or feature
detection
local_planner Parameterization of the local planner is specified within this section.
global_planner Parameterization of the global planner is specified within this section.
behavior_tree The behavior tree specifies the main driving behaviors like following a route, following a free path,
approach, halt and replan
voa_camera Parametrization of the camera module for visual obstacle avoidance
ANS+
System Manual, 2.1.0 165
Parametrization
11.1 Overview
See also
Global map parametrization (Page 105)
Feature detection (Page 67)
Movement behaviors (Page 215)
Visual Obstacle Avoidance (VOA) Module (Page 144)
ANS+
166 System Manual, 2.1.0
Parametrization
11.2 Laser parameters
The laser parametrization differs between all compatible scanner devices. A set of
parametrization examples for different compatible scanners is provided under Map origin
changes (Page 228).
ANS+
System Manual, 2.1.0 167
Parametrization
11.2 Laser parameters
Note: The values "X","Y" and "Yaw" are automatically computed by the ANS+ NC
module with the approach of automatic laser calibration for all active parame‐
trized laser scanner devices (Page 233).
ANS+
168 System Manual, 2.1.0
Parametrization
11.2 Laser parameters
ANS+
System Manual, 2.1.0 169
Parametrization
11.3 Visual Obstacle Avoidance parameters
The following table gives an overview of the typical camera parameters and their default
values.
Position of the 12-digit serial number on a label of the bottom of the camera
Camera Height Value format: 0.3
Unit: double in [m]
Distance between camera and floor. This value is used to compute the minimum
and maximum height levels at which the camera will later consider obstacles as
relevant for the AGV and plans around them.
AGV Height Value format: 1.0
Unit: double in [m]
Distance between top of the AGV and floor. Obstacles above this height level are
ignored by the VOA module. It is recommended to make this value a few cm higher
than the actual AGV height.
ANS+
170 System Manual, 2.1.0
Parametrization
11.3 Visual Obstacle Avoidance parameters
Origin of the cameras coordinate system for an Intel RealSense d435 camera.
Origin of the cameras coordinate system for an Intel RealSense d456 camera.
ANS+
System Manual, 2.1.0 171
Parametrization
11.3 Visual Obstacle Avoidance parameters
ANS+
172 System Manual, 2.1.0
Parametrization
11.4 Feature parameters
ANS+
System Manual, 2.1.0 173
Parametrization
11.4 Feature parameters
ANS+
174 System Manual, 2.1.0
Parametrization
11.4 Feature parameters
ੇ
ੀ
ੈ
ੂ
ੁ
① MinSegLen25D ⑥ MaxGap25D
② ScanMinRangeCm ⑦ VL Range Min
③ ScanMaxRangeCm ⑧ VL Range Max
④ MinPtsInPlane25D ⑨ Line feature
⑤ SpuriousMaxSize25D ⑩ Virtual line feature
Figure 11-6 “Kalman Polar Lines” feature parameters
ANS+
System Manual, 2.1.0 175
Parametrization
11.4 Feature parameters
In general, a corner is created out of two small polar line features and is therefore mostly
used to detect small hall columns.
ANS+
176 System Manual, 2.1.0
Parametrization
11.4 Feature parameters
ੂ
ੀੁ
ANS+
System Manual, 2.1.0 177
Parametrization
11.4 Feature parameters
ANS+
178 System Manual, 2.1.0
Parametrization
11.4 Feature parameters
ੂ
ੀ
ੁ
① Min Diameter
② Max Diameter
③ Point Min
④ Min Range
⑤ Max Range
⑥ Max Gap
Figure 11-8 "Kalman Cylinders" section parameters
ANS+
System Manual, 2.1.0 179
Parametrization
11.4 Feature parameters
Reflector Value format: Mode Diameter Uncertainty – for example.: Pillar 10.0 2.0
Unit:
• String expression
• Mode Enum [Auto, Wall, Pillar]
• Diameter & Uncertainty Float in [cm]
• Space separated values
Explanation: Each type of reflector in the environment needs to be specified with
its own parameter set and its related three values. A reflector is only created if the
detected width/diameter is within the given tolerance range:
-Uncertainty ≤ Diameter ≤ +Uncertainty
WARNING
It is not allowed to overlap the width/diameter tolerance range for different re‐
flector parameters.
Note: The amount of reflector types for one project needs to be reduced to a
minimum. The value for Uncertainty should be kept at 2 cm. The uncertainty is
required to specify a valid range for reflector features, as reflective beams are only
set by laser devices within specific distance and angle.
Point Min Value format: 10
Unit: Unsigned Int
Explanation: The minimal required number of laser points on a reflector feature.
If a physical reflective landmark is noticed with less laser points, it is not detected
as a feature.
Note: This value depends on the laser beam resolution. The lower the resolution
is, the higher this value can be parametrized to avoid unnecessary mapping frag‐
ments.
Min Range Value format: 20.0
Unit: Unsigned Float in [cm]
Explanation: The minimal allowed distance between reflector features and laser
devices. If a feature is closer to a laser device than the parametrized minimum
distance, it is ignored.
Max Range Value format: 1000.0
Unit: Unsigned Float in [cm]
Explanation: The maximum allowed distance between reflector features and laser
devices. If a feature is above the parametrized distance in relation to laser scanner
devices, it is ignored.
ANS+
180 System Manual, 2.1.0
Parametrization
11.4 Feature parameters
ੁ
ੀ
ੂ
① Reflector type: Wall reflector
② Reflector type: Cylindric reflector
③ Min Range
④ Max Range
⑤ Point Min
⑥ Reflective beam
Figure 11-9 “Kalman Reflectors” feature parameters
ANS+
System Manual, 2.1.0 181
Parametrization
11.4 Feature parameters
The following illustration visualizes the parameters in an exemplary schematic picture. A line
middle points feature is created in the middle of a fixed specified line feature (segment). With
this information, an additional orientation value is created for the localization. This feature is
mainly used for station approaches.
ANS+
182 System Manual, 2.1.0
Parametrization
11.4 Feature parameters
ੀ
ੁ
ੂ
① Segment type
② MaxGap25D
③ Min Range
④ Max Range
⑤ Segment
⑥ LineMidPoint feature
Figure 11-10 “Kalman LineMidPoints” feature parameters
ANS+
System Manual, 2.1.0 183
Parametrization
11.5 Navigation parameters
ANS+
184 System Manual, 2.1.0
Parametrization
11.5 Navigation parameters
ANS+
System Manual, 2.1.0 185
Parametrization
11.5 Navigation parameters
ੂ
ੂ
ੁ
ੇ
ੈ
ੀ
① Kinematics ⑥ Odometry Start Dis
② Odometry Ist Range ⑦ Target Dis
③ Target Radius ⑧ Target +X
④ Target mode "Circle" ⑨ Target +Y
⑤ Target mode "Half circle"
Figure 11-11 General navigation parameters
ANS+
186 System Manual, 2.1.0
Parametrization
11.6 Localization parameters
ANS+
System Manual, 2.1.0 187
Parametrization
11.6 Localization parameters
See also
Holonomic movement (Page 219)
ANS+
188 System Manual, 2.1.0
Parametrization
11.7 Motion parameters
Note
Motion should be only activated, when the AGV has a 360-degree scanner field.
ANS+
System Manual, 2.1.0 189
Parametrization
11.7 Motion parameters
Note: The curve radius appears under the square root. This means that the vehicle
will quickly decrease with more sharp curves.
Footprint Padding Value format: 10
Local Unit: in [m]
If activated, global and local planner yaml-file parametrization is overwritten.
Extended local footprint
If value < 0: common footprint is taken.
Footprint Padding Value format: 20
Global Unit: in [m]
Extended global footprint
If activated, global and local planner yaml-file parametrization is overwritten.
Extended local footprint
If value < 0: twice of common footprint is taken.
Motion Combined Value format: 9
Costmap – Width Unit: in [m]
Local
If activated, global and local planner yaml-file parametrization is overwritten.
This value specifies the width of the local view of local planner in a square format.
Note
The value for the Minimum Turning Radius should be chosen greater than "Min Curve Radius" at
the section "Motion Flow Kraken Controller", because the global setting needs to be greater than
the local setting.
Within the section "Motion Flow Kraken Controller" the alternative trajectories, that are
used for the free path planning, can be configured. The longitudinal distances specify all
alternative trajectories in X-direction, as shown in the figure below. The Lateral Distances are
specifying all lateral trajectory distances within Y-direction.
ANS+
190 System Manual, 2.1.0
Parametrization
11.7 Motion parameters
ੁ
ੂ
ੇ ੈ
① Command goal ⑦ Parameters "Sync Lateral Distances"
② Parameter "Approach length" ⑧ Parameter "Min Curve Radius"
③ Parameter "Minimum Tuning Radius ⑨ Virtual track
④ Global planned trajectory ⑩ Ident point
⑤ Parameter "Longitudinal Distance" ⑪ Footprint Padding Local
⑥ Parameter "Tunnel Width" ⑫ AGV bounding box (outline)
Figure 11-12 General motion parameters
See also
Parameter setup (Page 55)
ANS+
System Manual, 2.1.0 191
Parametrization
11.8 AGV shape (outline)
ੀ ੁ
① Kinematic center
② Detailed AGV shape
③ Bounding box example
Figure 11-13 Exemplary AGV shape visualization of a forklift in the ANS+ ET
This table provides an explanation of the related parameter for shape parametrization.
The following lines represent the related parametrization for the forklift shape in the
illustration above.
// Forklift
Outline Point : Standard 108.0 25.5 // Start point – Fork left
ANS+
192 System Manual, 2.1.0
Parametrization
11.8 AGV shape (outline)
Outline Visualization
The visual outline is the outline that the user has defined as the default outline. This should be
as close as possible to the real AGV sizes.
For motion to work properly, it needs a convex outline. This convex outline is also referred to
as a technical outline. This is used internally in the NC for all calculations.
The following illustration shows the difference between the visual and technical outline.
ANS+
System Manual, 2.1.0 193
Parametrization
11.8 AGV shape (outline)
The technical outline is automatically generated by the software. The user only has to define
the standard outline.
If you want to switch between the visual and technical outline in the engineering tool, this
can be done in the "Configure device visualization" window.
ANS+
194 System Manual, 2.1.0
Parametrization
11.8 AGV shape (outline)
ANS+
System Manual, 2.1.0 195
Parametrization
11.8 AGV shape (outline)
ANS+
196 System Manual, 2.1.0
Deployment 12
This chapter describes how to commit defined stages and transfer data remotely to ANS+.
For this purpose, the tool offers the "Deployment" page.
More information:
• ""Deployment" page (Page 48)"
Change detection
ࡴ
ࡳ
ࡵ
① Commitment
② Last done commit
③ Change detected
④ Detailed information where changes have been detected
Figure 12-1 Deployment: Change within current files detected
The ANS+ ET offers a function to automatically detect changes between the latest committed
data stage and the current data. Furthermore, the current state of maps, paths and
parameters on the AGV can be saved.
ANS+
System Manual, 2.1.0 197
Deployment
Commitment
The following procedure describes how to do a new commitment, in case for a direct use of the
tool on the AGV.
1. Make all required changes to the system and test them.
All changes will be directly written to the related files, meaning that after a restart of the
ANS+ NC module, those changes will be applied by the system.
2. If all maps, paths and parameters have been successfully tested, a commit should be done to
save the state of the files.
For this purpose, click .
The dialog "Uncommitted changes" is opened.
Commit changes Saves all changes within maps, paths, and parameters within a new
commit.
Discard changes All changes will be undone.
The tool will set all files back to the last done commit:
• Maps
• Paths
• Parameters
Cancel Aborts the current process and leaves everything as it is.
3. After a successful commit, new changes can directly be tested without doing a new
commitment, as all changes will be directly written to the related files.
4. In case of wrong parameterization or engineering, click "Discard changes".
This will undo all changes between the current state and the last commit.
Remote commitment
In case of a remote connection between the tool and the ANS+ system on the AGV, all files are
edited on the PC that was used to start the ANS+ ET.
To send the files (maps, paths and/or parameters) to the ANS+ system on the AGV, the
deployment function needs to be used.
ANS+
198 System Manual, 2.1.0
Deployment
The following procedure describes a step-by-step guidance for a successful remote file
transfer between an engineering PC and an AGV.
Note
Committed stage required
It is only possible to deploy files to remote operating systems if both systems are in the
committed stage.
Procedure
1. Start the ANS+ ET on the engineering PC and connect to the web-based UI.
More information:
– "Remote access (Page 30)"
2. Edit all files and save their current state.
3. Select the "Deployment" page within the tool.
4. Connect to the related AGV.
More information:
– "Add and connect to a new device (Page 53)"
5. Click to do a commitment of the engineering PC and click on "Commit changes".
6. Select the related AGV and click to do a remote commitment of the AGV.
If a "Name conflict" occurs, use the name of the engineering PC for the AGV.
Both systems, the engineering PC and the AGV, are now in the mandatory committed stage
and are ready for deployment.
7. Select the transfer option.
The following file transfer options can be used, if both systems are in the committed stage:
8. After one transfer, the system requires a committed stage for another deployment again.
All changed files on the AGV will only be applied by the ANS+ system if the system is rebooted.
ANS+
System Manual, 2.1.0 199
Deployment
ANS+
200 System Manual, 2.1.0
Track integration 13
This chapter describes a process to handle the following two user stories with ANS+:
• Integration of a new AGV
A new AGV is fully commissioned and needs to be integrated into the fleet and the track
layout to be able to receive valid orders by a master control system.
• Reintegration of an AGV
Due to a necessary task, such as maintenance, the AGV needs to be reintegrated into the
track layout for valid orders by a master control system.
In both stories, the ANS+ is not aware of its initial position and orientation in the
environment due to its boot routine. The system therefore has its localization deactivated
and requires additional information to initialize its localization. The localization requires a
valid pose in a map, which consists of four elements: X and Y position, orientation and map
name. This information can be sent to the ANS+ system in different ways:
• Initial order: Each job that is sent after a boot routine or a previously completed task is an
"initial order". A pose is estimated by using the first commanded ident points, position and
the following path segment for orientation.
• UID & orientation: The system uses the ident point ID to estimate the map name and
position data. The transferred orientation is used to complete the required information data.
• Complete pose: If all four elements are valid and sent to the ANS+ system, the complete data
is used to initialize the localization.
All three types of information can be provided to the SIMOVE ANS+ by using the ANS+ ET or
the SIMOVE Carrier Control, such as via HMI. This architecture has been designed to address
the following track integration approaches.
Initial order
In case of an unlocalized AGV, this approach requires positioning the AGV on the position of the
first commanded ident point and in the same direction as the initial path segment is
commanded.
ANS+
System Manual, 2.1.0 201
Track integration
Initialization on edge
It is also possible to initialize an AGV directly on an edge belonging to a virtual path of the
SIMOVE ANS+ system. In this case, it is either possible to use the ANS+ ET “setPose” function or
the PLC data structure to set up the localization. For localization initialization, the following data
is mandatory: X, Y, A and MapId. Once the AGV is located in the map, it is required to start the
initial order with the edge at which the AGV is physically standing.
ANS+
202 System Manual, 2.1.0
Track integration
Order cancelation
An active running order can be canceled at any time. Directly after the cancelation, the AGV will
ramp down the speed and stop immediately. When stopping on the track between two
identpoints, the AGV can continue driving, if the segment of the path is send again. For example,
when stopping between the Identpoints 1 and 2, the AGV will continue driving on the path, if
the order 1 -> 2 (or 2 -> 1) is sent again.
Power loss
The SIMOVE Carrier Control permanently saves the localization pose during a running order. If
a power loss occurs, the PLC automatically detects an outstanding task after rebooting. For this
purpose, the last known order including the latest known localization pose is immediately sent
to the ANS+ for initialization. Once the AGV is back in “Automatic Start” mode, it moves directly
to the next ident point for a determined position and waits for the next Master Control job.
ANS+
System Manual, 2.1.0 203
Track integration
Maintenance
In this situation an AGV failure occurs, which requires more time to solve. For this case, the
current AGV’s position is marked on the ground. Afterwards, the AGV is moved with a manual
control device and fixed next to the path. Once the failure is solved, the AGV is again manually
positioned at its previously marked position. The AGV continues its pending order, once
“Automatic Start” mode is activated. During the entire approach, the localization of ANS+ is
running.
Planned trajectory
Free path planning can be used to bring the AGV back onto the planned track, alternatively to
manually moving the AGV back to a previous position (e.g. due to maintenance). As shown in the
figure below, the AGV needs to be initialized in the map, next to a path. As a prerequisite, motion
needs to be activated and the AGV has to be physically able to drive from its current position in
the map back to an Identpoint on the path.
Figure 13-7 Track integration by using free path planning to merge back onto the track
Blocked paths
This chapter describes the track integration while a path is being blocked. The first line of the
figure below shows a scenario, when motion is disabled and the second line shows a scenario,
when motion is enabled.
Motion is disabled:
The AGV is driving on the path, until the safety field is interrupted by the obstacle on the
path. Depending on the size of the safety field, the AGV is stopping on the path in front of
the obstacle and will only continue, if the obstacle is being removed.
ANS+
204 System Manual, 2.1.0
Track integration
Motion is enabled:
When motion is enabled and the preconditions for the free path planning and obstacle
avoidance are fulfilled (e.g. creation of grid map and parameterization within user_def), the
vehicle will drive around the obstacle, merge onto the track and continue driving on the path.
See also
Manual movement orders (Page 207)
ANS+
System Manual, 2.1.0 205
Track integration
ANS+
206 System Manual, 2.1.0
Advanced information 14
14.1 Manual movement orders
This chapter describes a commissioning option to manually test the designed ANS+ layout, the
related maps and the movement of the AGV in relation to its localization. This procedure is used
if no master control system is available.
For this purpose, an established connection between the ET and the ANS+ NC module on
the AGV is required (see chapter "Status" page (Page 49)). Additionally the “AGV command
toolbar” (shown in illustration 2‑10) is required.
WARNING
Check for correct position before starting
Before using the below described order command, ensure that the related AGV is physically
standing on an ident point in direction of the default movement direction of the path layout.
More information:
Track integration (Page 201)
Check for activated safety before starting
Since the command can be taken for commissioning, ensure that the command is used as
described to avoid failures. No safety check of the command will be done.
ANS+
System Manual, 2.1.0 207
Advanced information
14.1 Manual movement orders
Procedure
To avoid failures in commanding, use the following step-by-step guidance for an automatic
movement of an AGV between the engineered ident points.
1. Position the AGV on an ident point with a manual control device using a manual control
device. Ensure that the AGV is oriented in the movement direction of the next commanded
order.
The position of the AGV does not need to be very precise, as the ANS+ system is capable of
handling position offsets at the beginning.
ੂ
① ID: 1
② Movement direction order 1 → 5
③ ID: 5
Figure 14-1 AGV track integration
2. To verify the position of the AGV and the offset handling of the ANS+, click the related device
and select .
ANS+
208 System Manual, 2.1.0
Advanced information
14.1 Manual movement orders
3. Click roughly on the related ident point in the map at which the AGV is physically standing.
– With the first click of setting up the AGV pose, the X and Y coordinate are applied.
– With a second click, the orientation of the AGV is defined.
In the end, this pose will be transferred to the ANS+ system and used for the localization.
By enabling the laser data visualization, the result of the localization can be evaluated:
– If the features detected online (turquoise lines) are roughly on the offline features (black
lines), the localization has been set successfully and the AGV is ready for manual orders.
– If the online features do not match to offline ones, it is necessary to position the AGV
manually more precisely to the trained ident point position.
4. Before commanding verify that automatic start has been activated the AGV is within Virtual
Track Sensor (VTS) mode.
The AGV is only allowed to drive with ANS+ in case of a fully activated automatic mode.
To use the command, it is required to have an established connection to the related AGV.
5. To open the "AGV command toolbar", click .
6. Enter the AGV command.
7. To transfer the typed in order to the ANS+ NC module, press <Enter> or click "Send".
AGV commands
The AGV command can be used with the following string:
order <ID1>_<ID2> <ID2>_<ID3>
ANS+
System Manual, 2.1.0 209
Advanced information
14.1 Manual movement orders
WARNING
Check for correct position
<ID1> always needs to be the ident point ID of the related ident point, at which the AGV is
physically standing.
Examples
ANS+
210 System Manual, 2.1.0
Advanced information
14.2 Order Handling from PLC
Note
All parameters in section optRouteInfo are optional. If they have the default value, the
parameters will not be used in ANS+.
ANS+
System Manual, 2.1.0 211
Advanced information
14.2 Order Handling from PLC
ANS+
212 System Manual, 2.1.0
Advanced information
14.3 Parameter Prioritization
1. PLC
The PLC has the highest priority and overwrites all lower-level parameters.
An example:
If "move backwards" is set on an edge in the ET layout and a tangential orientation of 0
degrees is sent via the PLC, the PLC overwrites the backward signal and the AGV moves
forward.
Important: If the edges and ident points are not to be commanded by the PLC, the
parameters must be set to the default (maximum) values.
2. ET Path Layout
The ET layout has the second highest priority. If no valid parameters are commanded via
the PLC, the parameters stored here take effect. Here, both ident point parameters and edge
parameters can be stored in each created path. The edge parameters can also be specified in
both movement directions.
ANS+
System Manual, 2.1.0 213
Advanced information
14.3 Parameter Prioritization
3. ET User_def
If the ident point or edge parameters are not set via the PLC or in the ET layout, the
parameters stored in the user_def file take effect. These parameters are valid for all ident
points and edges that are not explicitly overwritten.
ANS+
214 System Manual, 2.1.0
Advanced information
14.4 Movement behaviors
14.4.1 Default
This chapter describes general information about the specified movement behaviors of SIMOVE
ANS+.
Default
By default, SIMOVE ANS+ considers all AGVs to be bidirectional. This definition has been
specified to ensure the same default movement behavior for all kinematics, since holonomic
AGVs are able to follow a virtual line in the same way as bidirectional AGVs.
The default movement behavior can be changed by editing the parameter “Orientation
Mode”.
ANS+
System Manual, 2.1.0 215
Advanced information
14.4 Movement behaviors
• TimeOptimal - This value enables an automatic forward and backward movement detection.
The system is commanding the AGV in short movements to fulfill its order related to the
designed path layout.
ANS+
216 System Manual, 2.1.0
Advanced information
14.4 Movement behaviors
See also
Global map parametrization (Page 105)
Holonomic movement (Page 219)
Note
The value of “Orientation” in degrees relays to the global map origin, which has to be
parametrized with the parameter “Global Frame Id”.
More information on this parameter: Map linking (Page 98).
A movement behavior with a commanded theta on ident point “2” is demonstrated in the
image below. Due to the default specifications, ident point “2” is only confirmed if the
position and rotation have been reached by the AGV.
ANS+
System Manual, 2.1.0 217
Advanced information
14.4 Movement behaviors
WARNING
Observe the parametrized orientation
If an AGV is starting an initial order without activated localization on an ident point, which has
been parametrized with the command "Orientation", the SIMOVE ANS+ expects the AGV to be
physically standing in the parametrized orientation.
See also
Global map parametrization (Page 105)
Selecting an edge and adding the required edge parameter will provide two columns in the
Edge Properties window to be specified for both possible directions, as shown in the figure
below.
ANS+
218 System Manual, 2.1.0
Advanced information
14.4 Movement behaviors
Holonomic movement
Holonomic AGVs have three degrees of freedom, in contrast to bidirectional AGVs, which only
have two. Due to this additional degree of freedom, holonomic AGVs can fulfill movements in Y-
direction.
ANS+
System Manual, 2.1.0 219
Advanced information
14.4 Movement behaviors
For this kind of special movements, additional commands have been added to the SIMOVE
ANS+ system:
• Global edge orientation: This command describes a specific global orientation on a path
between two ident points. The value in degrees relays to a parametrizable global map origin.
Note
Parametrize the global map origin
The command relays to a global map origin, which has to be parametrized with the
parameter “Global Frame Id”.
More information on this parameter: Global map parametrization (Page 105).
ANS+
220 System Manual, 2.1.0
Advanced information
14.4 Movement behaviors
• Edge rotation allowed: To save time in production environments, this command enables an
AGV to fulfill a tangential or global direction while moving along a path.
ANS+
System Manual, 2.1.0 221
Advanced information
14.4 Movement behaviors
Note
"Edge rotation allowed" is deactivated by default
By default, the setting "Edge rotation allowed" is deactivated. Therefore, all holonomic AGVs are
fulfill the parametrized orientation before entering the following path with a rotation on the
beginning ident point.
ANS+
222 System Manual, 2.1.0
Advanced information
14.5 Layout export
Note
With the functions "export identpts" and "export layout" the entire data of the "atlas" directory
is exported and stored as a CSV file within the "atlas" folder.
ANS+
System Manual, 2.1.0 223
Advanced information
14.5 Layout export
• BiDirectional:
0: Path can be driven from starting to ending ident point
1: Path can be driven in both directions
• StartName: UID of the starting ident point of the path segment
• EndName: UID of the ending ident point of the path segment
• StartX [m]: X-position of the starting ident point related to map origin of "PointFrameId"
• StartY [m]: Y-position of the starting ident point related to map origin of "PointFrameId"
• EndX [m]: X-position of the ending ident point related to map origin of "PointFrameId"
• EndY [m]: Y-position of the ending ident point related to map origin of "PointFrameId"
• PointFrameId: Map name of the related map origin, to which X and Y values are
transformed. Depends on the parameter "Global Frame Id" in "user_def" file.
Note
The layout export sorts the individual segments of a path in ascending numerical order of a
segment’s start ID as exemplary depicted in Figure 12-13. This order is not necessarily identical
with the geographic order in which the AGV moves along a path (see e.g. path
203_211_Showroom.poc), as ident point numbering concepts are user specific and might jump
between each other.
In that case, the respective lines in the layout export file need to be moved by the user until they
meet the desired order. The control point order can remain.
ANS+
224 System Manual, 2.1.0
Advanced information
14.5 Layout export
Note
SIMOVE ANS+ uses for its trajectories the approach of "Bézier Curves" in the second degree,
which requires for each control point two handle curve description values.
ANS+
System Manual, 2.1.0 225
Advanced information
14.6 External Pose Interface
WARNING
No validation of data
In case of an activated EPI, the ANS+ system will use the data provided in the telegram without
any validation check and update its localization pose.
ANS+
226 System Manual, 2.1.0
Advanced information
14.6 External Pose Interface
To enable the external pose interface, several parameters in different files need to be
adjusted related to the external system:
• hardware: In this file, the related socket information, IP and port, is parametrized.
• param: To enable the EPI, the enable parameter needs to be changed to "yes".
• user_def: f EPI pose data should be used, the parameter "Localization source" needs to be
changed to "Epi".
ANS+
System Manual, 2.1.0 227
Advanced information
14.7 Map origin changes
① Map origin
Figure 14-19 Map origin visualization
ANS+
228 System Manual, 2.1.0
Advanced information
14.7 Map origin changes
The ANS+ ET provides two approaches to change the pose of a map origin:
• Drag&Drop: Click on the map origin in the world window and shift its position via Drag&Drop
or the rotate icon. Fine-tuning is possible by using the "Offset textboxes" within the properties
window.
ࡴ
ࡳ
① Map origin
② Offset properties
Figure 14-20 Map origin changed via Drag&Drop
• Element relation process: This process is used to calculate a new map origin’s position. For
this purpose, positions for two map elements are specified in relation to, for example, a CAD
layout.
WARNING
Inserted data are not validated
It is the responsibility of the commissioner to use the correct position data for the elements.
There is no validation check of the inserted data in the ANS+ ET.
ANS+
System Manual, 2.1.0 229
Advanced information
14.7 Map origin changes
4. Press "Next".
① First element
Figure 14-21 First element position adjustment
ANS+
230 System Manual, 2.1.0
Advanced information
14.7 Map origin changes
① Second element
Figure 14-22 Second element position adjustment
The ANS+ ET uses the given elements' position data to calculate and visualize the related pose
of the map origin.
ANS+
System Manual, 2.1.0 231
Advanced information
14.7 Map origin changes
ANS+
232 System Manual, 2.1.0
Advanced information
14.8 Laser configuration examples
To receive the laser measurement data at the Linux OS, the "Data output" page needs to be
configured. The port differentiates between the front (2113 – "Laser 0" section) and the back
scanner (2114 – "Laser 1 section) of an AGV.
If adjustments are made to the start/- end angles in the Safety Designer, it is necessary to
apply the values in the ET that the Safety Desinger shows in the brackets ("results XXX,X°") ,
even if "results" differs from the applied angles.
ANS+
System Manual, 2.1.0 233
Advanced information
14.8 Laser configuration examples
Once the scanner device has been fully commissioned and parametrized, the ANS+ laser
parameters need to be synchronized with those settings. For the mircoScan3 device, it
is required to adjust additionally the parameters "Upside Down" in case of an inverted
mounting and "Resolution" in relation to the configured "Scan Resolution".
① Parameters to change
Figure 14-27 ANS+ "user_def" – microScan3 configuration example
ANS+
234 System Manual, 2.1.0
Advanced information
14.8 Laser configuration examples
SickTIM 781
To parametrize a Sick TIM781 device, the Sick software "Sopas Engineering Tool" is required. It
can be downloaded from the company's webpage.
Once the PROFINET configuration is finished and the device is commissioned, it is necessary
to configure two more pages within the Sopas tool:
• Data processing
• Network → Ethernet
The main settings for the scanner data are configured within the "Data processing" page,
shown in the illustration "Sopas Engineering Tool TIM781 – Data processing page".
Within the "Ethernet" page, two more configurations need to be done besides the IP-settings:
the IP-Port and the Dialect. The Dialect has always to be set to "CoLa ASCII". The IP-Port can
change between applications, but the port number needs to be the same within the SICK
Tool and the ANS+ ET socket parameter.
ANS+
System Manual, 2.1.0 235
Advanced information
14.8 Laser configuration examples
Once the scanner device has been fully commissioned and parametrized, the ANS+ laser
parameters need to be synchronized with those settings. For the TIM781 device, it is required
to add a specific client socket connection related to the scanner settings of the Sopas
"Ethernet" page. Additionally, several ANS+ parameters need to be added to the scanner
section.
ANS+
236 System Manual, 2.1.0
Advanced information
14.8 Laser configuration examples
Once the PROFINET configuration is finished and the device is commissioned, it is necessary
to configure two more pages within the "SOPAS Engineering Tool":
• Basic Settings
• Network → Ethernet
Within the "Basic Settings" page, it is necessary to activate the checkbox "Auto start
measure". Otherwise, the scanner will not start to generate laser data.
ANS+
System Manual, 2.1.0 237
Advanced information
14.8 Laser configuration examples
Once the scanner device has been fully commissioned and parametrized, the ANS+ laser
parameters need to be synchronized with those settings. For the NAV310 device, it is
required to add a specific client socket connection related to the scanner settings of the
Sopas "Ethernet" page. Additionally, several ANS+ parameters need to be added to the
scanner section.
ANS+
238 System Manual, 2.1.0
Advanced information
14.8 Laser configuration examples
Once the PROFINET configuration is finished and the device is commissioned, it is necessary
to configure one more page within the "Safety Designer" tool:
• Data output
To receive the laser measurement data at the Linux OS, the "Data output" page needs to be
configured. The port differentiates between the front (2113 – "Laser 0" section) and the back
scanner (2114 – "Laser 1" section) of an AGV.
If adjustments are made to the start/- end angles in the Safety Designer, it is necessary to
apply the values in the ET that the Safety Desinger shows in the brackets ("results XXX,X") ,
even if "results" differs from the applied angles.
For the nanoScan3 device, it is required to add specific parameters. Additionally, common
ANS+ parameters, such as "Transformation" and/or "Upside Down" need to be configured
related to the mechanical mounting of the scanner.
ANS+
System Manual, 2.1.0 239
Advanced information
14.8 Laser configuration examples
For the nanoScan3 device, the value "Frequency" needs to be adjusted in relation to the
configured laser beam resolution.
Note
0° beam point
The SICK miroscan3 and nanoScan3 scanners share the same 0° beam point, specified in the
technical device specification of SICK. This special point is required for the ANS+ laser
transformation estimation.
Source: https://cdn.sick.com/media/docs/6/36/136/operating_instructions_nano‐
scan3_i_o_de_im0087136.pdf
Figure 14-36 SICK mircoScan3 and nanoScan3 0°-beam point
ANS+
240 System Manual, 2.1.0
Advanced information
14.8 Laser configuration examples
The following steps are required to receive the Leuze scanner data in SIMOVE ANS+:
1. Open PRONETA and set a temporary IP address of the Leuze laser scanner related to the AGV’s
network configuration.
2. Open the Leuze software "Sensor Studio".
3. Follow the short instruction guide from Leuze to establish an ethernet connection.
Note
Enter IP address directly
When connecting via ethernet cable, the IP address of the laser device has to be entered
directly into "Sensor Studio" communication DTM before a connection can be established.
After entering the IP address, click "Connect" to establish an online connection to the device.
ANS+
System Manual, 2.1.0 241
Advanced information
14.8 Laser configuration examples
ANS+
242 System Manual, 2.1.0
Advanced information
14.8 Laser configuration examples
5. Make sure to activate the automatic restart behavior of the scanner within the configuration
tab.
ANS+
System Manual, 2.1.0 243
Advanced information
14.8 Laser configuration examples
6. Once the scanner device has been fully commissioned and parametrized, synchronize the
ANS+ laser parameters with the scanner parameters.
For this purpose, the values for start and end angle range from 0° to +269.9° and the used
scan resolution of 0.1° are set. Variable parameters, which need to be adjusted related to the
AGV setup, are highlighted in the following illustration.
7. Make sure to use the correct port number related to the used connection socket number
(here: Connection "Socket3", Port "2115") that you specified in the Leuze telegram settings.
8. Save all parameter changes and restart the ANS+ NC module to apply the configuration.
ANS+
244 System Manual, 2.1.0
Advanced information
14.8 Laser configuration examples
WARNING
30-minute warm-up
The vendor P&F recommends a 30-minute warm-up time for the laser device to receive the
highest accuracy in measurement.
The P&F R2000 scanner requires the following software for parameterization and
commissioning: PACTware (Process Automation Configuration Tool) and DTM (Device Type
Manager).
A DTM is a software driver that contains all device-specific data and functions of a sensor
type and provides all graphical elements and dialogs for operation. It requires a framework
program, such as PACTware, in order to be used. It can be downloaded from the company's
webpage. In the following example, the software "PACTware DC 5.0" and "DTM for R2000
laser scanner" were used.
In order to connect to the scanner, you have to set its IP address depending on your network
topology. Afterwards, the scanner can be controlled and configured in "PACTware DC".
The following steps are required to receive the P&F R2000 scanner data in SIMOVE ANS+:
1. Adjust the laser scanner IP to your network topology, for example, by using the buttons on
the device.
2. Open the PACTware DC software.
ANS+
System Manual, 2.1.0 245
Advanced information
14.8 Laser configuration examples
3. Use "Search new device" and select the "R2000 IP Comm" connection.
If the R2000 comm block is not shown, the DTM installation is missing or was not successful
and needs to be redone.
ANS+
246 System Manual, 2.1.0
Advanced information
14.8 Laser configuration examples
ANS+
System Manual, 2.1.0 247
Advanced information
14.8 Laser configuration examples
Depending on the used R2000 type (UHD, HD, SD), different combinations between laser
resolution and frequency are possible.
ANS+
248 System Manual, 2.1.0
Advanced information
14.8 Laser configuration examples
ANS+
System Manual, 2.1.0 249
Advanced information
14.8 Laser configuration examples
6. Once the laser configuration is done, transfer the setup to the laser device.
7. Once the scanner device has been fully commissioned and parametrized, synchronize the
SIMOVE ANS+ laser parameters with the scanner parameters.
The scanner is able to do a full 360° scan with a maximum range of 32 meters. The valid
values for start and end angle range from -180° to +180°. Regarding the scan resolution and
frequency, 0.1° and 50 Hz are used in this example. For any other combination, refer to the
illustration "P&F R2000 frequency to resolution combinations".
The R2000 laser device requires two different communication ports, one for incoming data
and one for outgoing control commands. Add the following lines to your “user_def” file in the
ANS+ ET related to the network configuration of your AGV:
ANS+
250 System Manual, 2.1.0
Advanced information
14.8 Laser configuration examples
8. The general laser-specific parameters need to be defined in the "user_def" file of the ANS+ ET.
Variable parameters, which need to be adjusted in relation to the AGV setup, are highlighted.
WARNING
Equal IDs
The ID within the section "Pepperl+Fuchs R2000 <ID>" must be equal to the used "Laser
<ID>". This relation merges the control socket with the data telegram.
9. Save all parameter changes and restart the ANS+ NC module to apply the configuration.
Note
Special Case with R2000 SD
When using the R2000 SD , the filter parameter needs to be disabled. Therefore, add the
following section to the user_def:
[Section: Pepperl+Fuchs R2000 0]
//---------------------------------------------------------------
Enable Filter : yes
ANS+
System Manual, 2.1.0 251
Advanced information
14.8 Laser configuration examples
ANS+
252 System Manual, 2.1.0
Advanced information
14.8 Laser configuration examples
ANS+
System Manual, 2.1.0 253
Advanced information
14.8 Laser configuration examples
3. Connect the laser scanner via USB or Ethernet. In this documentation, a connection by
Ethernet was used. Select the used Network adapter from the list and click on "search". If all
network connections are working successfully, the device gets listed. Select the laser scanner
from the list.
ANS+
254 System Manual, 2.1.0
Advanced information
14.8 Laser configuration examples
5. Select the related PNP/NPN fitting to your application. This is a mandatory step of the
configuration.
ANS+
System Manual, 2.1.0 255
Advanced information
14.8 Laser configuration examples
6. In the section "Zone", insert a safety zone, as this is also mandatory for the initial transfer of
the configuration. The safety zone can also be adapted afterwards
ANS+
256 System Manual, 2.1.0
Advanced information
14.8 Laser configuration examples
9. To receive the laser measurement data at the Linux OS, the measurement distance data
output (UPD) has to be selected. Choose "little endian" for the UDP data.
10.Check the advanced network configuration settings for the port, that is later on required for
the ANS+ socket communication parameter.
– Default value for TCP port:8637
– Default value for UDP Command Port: 8800
11.Click on "Transfer" in order to transfer all data to the device.
12.If a login-window appears, that requires a password the default password "1111" has to be
typed in.
The configuration is transferred to the device afterwards and the configuration needs to be
accepted.
Once the scanner device has been fully commissioned and parametrized, the ANS+ laser
parameters need to be synchronized with those settings. Use the following ANS+ settings for
a working configuration in the section of your respective Laser (here in this example with the
laser IP = 172.19.65.150). In case you have changed the UDP Port (default: 8800), the port
number of the socket communication ports need to be adapted as well.
ANS+
System Manual, 2.1.0 257
Advanced information
14.8 Laser configuration examples
Example configuration
[Section: Socket Communication Ports]
//----------------------------------------------------------------------------
Socket4 : Client "172.19.65.150" 8800 Udp // [Client "<IP>" <PORT> Udp] - Keyence
network settings
[Section: Laser 0]
//----------------------------------------------------------------------------
Enable : yes // [yes, no]
Name : "Keyence_SZ-V32N" // ["string"] - Internal name for laser scanner
device shown e. g. on status messages
Connection : Socket4 // [SocketX] - Keyence SZ-V32N measurement data socket
connection
Laser Type : KeyenceSZV // Scanner driver type
Transformation : 0.0 0.0 0.0 0 0.0 0.0 // [cm (X), cm (Y), cm(Z), deg(Yaw), deg(Pitch),
deg(Roll)]
Start Angle : -5.2 // [deg] - Laser beam start angle
End Angle : 185.2 // [deg] - Laser beam end angle
Resolution : 0.2 // [deg] - Laser beam angular resolution
Frequency : 0 // [Hz] (Default: 0) - 0 = Choose maximum frequency
ANS+
258 System Manual, 2.1.0
Support 15
15.1 Diagnostic Packages
This chapter describes how to generate and download a diagnostic package for support or
debug purposes. A diagnostic package contains the NC module log, as well as the applied
parameter settings and the recently captured traces of the raw data of all laser scanners,
cameras and odometry. Therefore, it should be provided when submitting a Siemens Support
Request, as described in chapter Siemens Support Requests (Page 261). With the provided data,
previously occurred errors regarding parametrization or failures related to driving behaviors and
commanded jobs can be analyzed and reproduced in a simulation afterwards to determine the
cause of an issue. Additionally, a screen recording of the behavior with some explanation is
beneficial for the analysis.
A diagnostic package can be generated in the “Status” page in the diagnostic package
window as described in the following step-by-step instruction:
1. Click on "Generate new diagnostic package".
All generated diagnostic packages are listed underneath the toolbar.
2. Select the checkbox of one or more available diagnostic packages and click on "Download
selected files to local computer".
Once the download is completed a success notification appears at the lower right corner of
the ET and if the browser shows an insecure download blocked pop-up, continue by clicking
"keep".
ANS+
System Manual, 2.1.0 259
Support
15.1 Diagnostic Packages
ੀ ੁ ੂ
Note
The maximum number of available diagnostic packages that are being stored is limited to ten.
Exceeding this limitation will automatically overwrite the last stored diagnostic package with
the newly generated one.
ANS+
260 System Manual, 2.1.0
Support
15.2 Siemens Support Requests
ANS+
System Manual, 2.1.0 261
Support
15.2 Siemens Support Requests
7. Click on "Next".
ANS+
262 System Manual, 2.1.0
Support
15.2 Siemens Support Requests
Note
Service requests are generally answered within several days.
ANS+
System Manual, 2.1.0 263
Support
15.2 Siemens Support Requests
ANS+
264 System Manual, 2.1.0
Appendix A
A.1 Issue reference list
Each issue and the related reaction can be redefined within the "param"-section "status" with two
different parameters:
• "Redefine Reactions": This redefinition is only used for ANS+ internal and therefore only
relevant for log files and the command line logging.
• "Redefine Times": By using the time redefinition, the related issue status (error or warning)
of ANS+ that is transferred to the PLC can be changed.
There are three relevant internal reactions for ANS+.
By using the parameter "Redefine Times", it is possible to change the issue transfer
interpretation for the PLC:
ANS+
System Manual, 2.1.0 265
Appendix
A.1 Issue reference list
The table below provides an overview of ANS+ issues with their related message number:
ANS+
266 System Manual, 2.1.0
Appendix
A.1 Issue reference list
ANS+
System Manual, 2.1.0 267
Appendix
A.1 Issue reference list
ANS+
268 System Manual, 2.1.0
Appendix
A.1 Issue reference list
ANS+
System Manual, 2.1.0 269
Appendix
A.1 Issue reference list
ANS+
270 System Manual, 2.1.0
Appendix
A.1 Issue reference list
ANS+
System Manual, 2.1.0 271
Appendix
A.1 Issue reference list
ANS+
272 System Manual, 2.1.0
Appendix
A.1 Issue reference list
ANS+
System Manual, 2.1.0 273
Appendix
A.1 Issue reference list
ANS+
274 System Manual, 2.1.0
Appendix
A.1 Issue reference list
ANS+
System Manual, 2.1.0 275
Appendix
A.1 Issue reference list
ANS+
276 System Manual, 2.1.0
Appendix
A.1 Issue reference list
ANS+
System Manual, 2.1.0 277
Appendix
A.1 Issue reference list
ANS+
278 System Manual, 2.1.0
Appendix
A.2 Changelog ANS+ NC module
ANS+
System Manual, 2.1.0 279
Appendix
A.2 Changelog ANS+ NC module
ANS+
280 System Manual, 2.1.0
Appendix
A.2 Changelog ANS+ NC module
ANS+
System Manual, 2.1.0 281
Appendix
A.2 Changelog ANS+ NC module
ANS+
282 System Manual, 2.1.0
Appendix
A.3 Changelog ANS+ Engineering Tool
ANS+
System Manual, 2.1.0 283
Appendix
A.3 Changelog ANS+ Engineering Tool
ANS+
284 System Manual, 2.1.0
Appendix
A.3 Changelog ANS+ Engineering Tool
ANS+
System Manual, 2.1.0 285
Appendix
A.3 Changelog ANS+ Engineering Tool
ANS+
286 System Manual, 2.1.0
Appendix
A.3 Changelog ANS+ Engineering Tool
ANS+
System Manual, 2.1.0 287
Appendix
A.4 Service and Support
Technical Support
The Technical Support of Siemens Industry provides you fast and competent support regarding
all technical queries with numerous tailor-made offers - ranging from basic support to individual
support contracts.
You send queries to Technical Support via Web form:
• https://www.siemens.com/industry/supportrequest (https://www.siemens.com/industry/
supportrequest)
Service offer
Our range of services includes the following:
• Plant data services
• Spare parts services
• Repair services
• On-site and maintenance services
• Retrofitting and modernization services
• Service programs and contracts
You can find detailed information on our range of services in the service catalog:
• https://support.industry.siemens.com/cs/sc (https://support.industry.siemens.com/cs/sc)
ANS+
288 System Manual, 2.1.0
Appendix
A.4 Service and Support
ANS+
System Manual, 2.1.0 289
Appendix
A.5 Links and Literature
Nr. Topic
\1\ Siemens Industry Online Support
https://support.industry.siemens.com (https://support.industry.siemens.com/cs/de/en/)
\2\ Link to an application example
https://support.industry.siemens.com/cs/ww/de/view/109755405 (https://
support.industry.siemens.com/cs/ww/en/view/109755405)
\3\ Programming Guidelines and Programming Styleguide for SIMATIC S7-1200 und S7-1500
https://support.industry.siemens.com/cs/ww/de/view/81318674 (https://
support.industry.siemens.com/cs/ww/en/view/81318674)
\4\ Configuration and Application of the PROFINET I-Device Function
https://support.industry.siemens.com/cs/ww/de/view/109478798 (https://
support.industry.siemens.com/cs/ww/en/view/109478798)
\5\ Guideline on Library Handling in TIA Portal
https://support.industry.siemens.com/cs/ww/de/view/109747503 (https://
support.industry.siemens.com/cs/ww/en/view/109747503)
\6\ Reading of failsafe analog Values
https://support.industry.siemens.com/cs/de/de/view/45830615 (https://
support.industry.siemens.com/cs/ww/en/view/45830615)
ANS+
290 System Manual, 2.1.0
Appendix
A.6 Changelog documentation
ANS+
System Manual, 2.1.0 291
Appendix
A.6 Changelog documentation
ANS+
292 System Manual, 2.1.0
Appendix
A.6 Changelog documentation
ANS+
System Manual, 2.1.0 293
Appendix
A.6 Changelog documentation
ANS+
294 System Manual, 2.1.0
Appendix
A.6 Changelog documentation
ANS+
System Manual, 2.1.0 295
Appendix
A.6 Changelog documentation
ANS+
296 System Manual, 2.1.0