Edge Insights for Autonomous Mobile Robots (EI for AMR) Release Notes

ID 767166
Date 6/17/2022
Public

A newer version of this document is available. Customers should click here to go to the newest version.

Edge Insights for Autonomous Mobile Robots Release Notes

EI for AMR Features

EI for AMR 2022.2 is deployed via Docker* prebuilt images, grouped into five use cases: Robot Base Kit, Server Complete Kit, UP Xtreme i11 Robotic Kit, Robot and Server Complete Kit, and Robot Complete Kit.

You can customize your Edge Insights for Autonomous Mobile Robots installation and only download the Docker* images you need from the SDK.

PCL and FLANN Optimization

  • This is the first release of Point Cloud Library (PCL) and Fast Library for Approximate Nearest Neighbors (FLANN) optimized to use the Intel® oneAPI Base Toolkit for offloading tasks to an Intel® GPU.

Intelligent Sampling and Two-Way Search (ITS) Global Path Planner

  • This is the first release of the ITS planner, a plugin for the ROS 2 Navigation package that conducts a path planning search on a roadmap from two directions simultaneously.

Collaborative SLAM

  • Added support for visual-inertial based tracking with enhanced performance. If a robot or a camera contains Inertial Measurement Unit (IMU), IMU can be leveraged to improve tracking. Monocular and RGBD inputs are supported. For monocular input, IMU can be used to obtain the absolute scale.

  • Improved the localization mode using odometry data

  • Fixed the dropping frames issue generated by the QoS ROS 2 subscribe policy (Before, the tracker could drop up to 20% of the frames.)

  • Fixed the issue where rviz2 does not show the full trajectory

ADBSCAN

  • Added Intel® RealSense™ depth camera and 3D LIDAR support

  • Added rviz2 visualization

  • Added ROS 2 configurable parameters

FDO Implementation

  • Update the FDO implementation to version 1.1.0

Fast Mapping Algorithm

  • Added multiple camera support

  • Fixed updating the free space on the occupancy grid

Wandering AI Algorithm

  • Added support for collaborative SLAM

  • Updated the AAEON* configuration

Object Detection Node

  • Fixed the issue of displaying old object markers

Basic Fleet Management

  • Added new application, vda5050-ros2-bridge that translates VDA5050 message to simpler messages that are sent via ROS 2.

  • Enabled Application-Over-The-Air (AOTA) update solution which is based on Intel® Smart Edge Open fleet management architecture, using a ThingsBoard* server. The AOTA chain is triggered after the ThingsBoard* AOTA form is filled and submitted. The Intel® Smart Edge Open control plane receives an MQTT message via an encrypted channel and updates the Helm* chart on the EI for AMR.

EI for AMR Containers

  • Restructured the container layout five sections: Robot Base Kit, Server Complete Kit, UP Xtreme i11 Robotic Kit, Robot and Server Complete Kit, and Robot Complete Kit

  • Refactored components for a multistage build: debug and build tools eliminated from deployment-ready images to obtain smaller images and the binaries removed from SDK images to reduce their size

  • Added joystick teleoperation support to the AAEON* wandering app

  • Added IMU support and enabled sensor fusion for the AAEON* wandering app: enabled IMU with a Madgwick filter and added a Kalman filter node to fuse IMU, raw odometry, and visual odometry

  • Updated the AAEON* EI for AMR interface to version 1.2.0 to add battery bridge support

  • Updated the AAEON* configuration to improve the localization precision of the robot

  • Added a robot localization container

  • Added the IMU tools container which includes ROS 2 tools for IMU devices

  • Added a container with the ROS 2 OpenVINO™ wrapper.

  • Updated to use collaborative Slam in the Robot Base Kit instead of RtabMap

Intel® Smart Edge Open

  • Added a script (add_node.sh) used by ThingsBoard* for the device onboarding

  • Added a Python* script (mqtt_onboard_aota.py) to handle MQTT messages from ThingsBoard* for AOTA

  • Added a script (run_aota.sh) to perform the Helm* update for AOTA

Known Issues and Limitations

  • The Inertial Measurement Unit (IMU) cannot be started on Intel® RealSense™.

  • The AAEON* UP Xtreme i11 Robotic Kit loses its orientation and redraws the walls in the test area multiple times. Due to this improper mapping, the robot cannot correctly identify the position of the obstacles and might collide with them.

  • Due to the EOL of the LIDAR L515 camera, L515 is no longer supported by EI for AMR.

  • Gazebo* simulation does not work on the Intel® Atom® 3000 processor family like the Apollo Lake-based UP2 (UP Squared). Intel recommends creating the Gazebo* simulation environment on more powerful systems that have, for example, 11th generation Intel® Core™ or Intel® Xeon® Scalable processors.

  • It currently takes up to 100 minutes to install the EI for AMR package. The time varies depending on the speed of your internet connection and system’s capabilities.

  • The installed TensorFlow* version in EI for AMR contains Intel® Advanced Vector Extensions (Intel® AVX) instructions. These Intel® AVX instructions are not supported by Intel® Atom® CPUs like the CPU in Elkhart Lake platform. Any action, including the OpenVINO™ sample application, fails on a platform with an Intel® Atom® CPU. To be able to run TensorFlow* on an Intel® Atom® CPU, it must be re-compiled without the Intel® AVX instructions using the steps from: How to Build and Install the Latest TensorFlow* Without CUDA GPU.

Wandering AI Application

  • RTAB_MAP is not best suited for indoor navigation. Therefore, some obstacles may not be detected with the highest accuracy, due to reflections, etc.

ADBSCAN

  • ADBSCAN is configured to work with low resolution (360). Using higher resolutions like 1440 will make ADBSCAN report inconsistent findings on each run.

Collaborative SLAM

  • In case of long runs where the server nodes accumulate more than 80,000 keyframes, the shutdown process takes more time to exit cleanly.

  • There is no support for stereo input for the EuRoC dataset.

  • For visual-odom fusion with monocular input, after the visual tracking is lost, the system only relies on odometry input (if enabled) to sustain tracking and is never able to switch back to visual tracking.

  • For visual-inertial fusion in localization mode, the system is under development.

  • For visual, inertial, and odometry data fusion, the system is under development.

  • Map merge does not happen if robots are moving in opposite directions through a common area.

  • Running the collaborative SLAM server with an IMU input using the OpenLORIS dataset (RGBD input) for more than 20 minutes crashes the server.

Intel® Smart Edge Open

  • OpenVINO™ model Server playbook searches for edge-server-ubuntu2004-ovms-tls instead of edge-server-ovms-tls

  • When running the wandering playbook, the playbook waits for a “yes” input from the user.

Intel® Edge Software Device Qualification (Intel® ESDQ) for Edge Insights for Autonomous Mobile Robots (EI for AMR)

  • The Intel® RealSense™ Camera test will fail if there is no Intel® RealSense™ Camera attached to the Target System. The test will report the following error message: [ERROR]: No RealSense devices were found

    For the test to PASS, Intel® RealSense™ camera D435i needs to be connected to the Target System.
                    

  • The Object Detection on Intel® Movidius™ Myriad™ X VPU fails if there is no Intel® Movidius™ Myriad™ X connected to the target system.

Where to Find the Release

You can find the release on the Product Download page.

Release Content

Subproject (component)

Revision

amr-aaeon-amr-interface

2022.2

amr-adbscan

2022.2

amr-battery-bridge

2022.2

amr-cartographer

2022.2

amr-collab-slam

2022.2

amr-fastmapping

2022.2

amr-fdo-client

2022.2

amr-fleet-management

2022.2

amr-gazebo

2022.2

amr-gstreamer

2022.2

amr-imu-tools

2022.2

amr-kobuki

2022.2

amr-nav2

2022.2

amr-object-detection

2022.2

amr-realsense

2022.2

amr-ros2-openvino

2022.2

amr-ros-arduino

2022.2

amr-ros-base

2022.2

amr-ros1-bridge

2022.2

amr-robot-localization

2022.2

amr-rplidar

2022.2

amr-rtabmap

2022.2

amr-sick-nanoscan

2022.2

amr-slam-toolbox

2022.2

amr-turtlebot3

2022.2

amr-turtlesim

2022.2

amr-vda5050

2022.2

amr-vda5050-ros2-bridge

2022.2

amr-wandering

2022.2

eiforamr-base-sdk

2022.2

eiforamr-full-flavour-sdk

2022.f2

eiforamr-openvino-sdk

2022.2

edge-server-base

2022.2

edge-server-fdo-manufacturer

2022.2

edge-server-fdo-owner

2022.2

edge-server-fdo-rendezvous

2022.2

edge-server-fleet-management

2022.2

edge-server-ovms-tls

2022.2

AMR_containers

2022.2

AMR Edge Server containers

2022.2

AMR Test Module

2022.2

AMR Bag Files

2022.2

Intel® Edge Software Device Qualification (Intel® ESDQ)

8.0

Docker* Compose

1.29.0

Docker* Community Edition (CE)

20.10.5

Source Code Distribution under GPL

2022.2

Notices and Disclaimers

You may not use or facilitate the use of this document in connection with any infringement or other legal analysis concerning Intel products described herein. You agree to grant Intel a non-exclusive, royalty-free license to any patent claim thereafter drafted which includes subject matter disclosed herein.

No license (express or implied, by estoppel or otherwise) to any intellectual property rights is granted by this document.

All product plans and roadmaps are subject to change without notice.

The products described may contain design defects or errors known as errata which may cause the product to deviate from published specifications. Current characterized errata are available on request.

Intel disclaims all express and implied warranties, including without limitation, the implied warranties of merchantability, fitness for a particular purpose, and non-infringement, as well as any warranty arising from course of performance, course of dealing, or usage in trade.

Intel technologies may require enabled hardware, software or service activation.

No product or component can be absolutely secure.

Your costs and results may vary.

Code names are used by Intel to identify products, technologies, or services that are in development and not publicly available. These are not “commercial” names and not intended to function as trademarks.

Performance varies by use, configuration and other factors. Learn more at www.Intel.com/PerformanceIndex.

© Intel Corporation. Intel, the Intel logo, and other Intel marks are trademarks of Intel Corporation or its subsidiaries. Other names and brands may be claimed as the property of others.

This software and the related documents are Intel copyrighted materials, and your use of them is governed by the express license under which they were provided to you (License). Unless the License provides otherwise, you may not use, modify, copy, publish, distribute, disclose or transmit this software or the related documents without Intel’s prior written permission.

This software and the related documents are provided as is, with no express or implied warranties, other than those that are expressly stated in the License.