Install Autonomous Mobile Robot Deb packages#

This section details steps to install Autonomous Mobile Robot Deb packages.

Note

Before proceeding, ensure that you have first prepared the target system.


  1. Ensure you have successfully followed the steps to Install ROS 2 Humble:

    apt list --installed | grep ros-humble-ros-base
    

    The output should look similar to this (versions may differ):

    ros-humble-ros-base/jammy,now 0.10.0-1jammy.20240217.113903 amd64 [installed,automatic]
    
  2. Before using the Autonomous Mobile Robot APT repositories, update the APT packages list:

    sudo apt update
    

    The APT package manager will download the latest list of packages available for all configured repositories.

    ../../_images/apt-update.png

    Note

    If the APT package manager is unable to connect to the repositories, follow these APT troubleshooting tips:

    • Make sure that the system has network connectivity.

    • Make sure that port 80 is not blocked by a firewall.

    • Configure an APT proxy (if network traffic routes through a proxy server).

      To configure an APT proxy, add the following lines to a file at /etc/apt/apt.conf.d/proxy.conf (replace the placeholder as per your specific user and proxy server):

      Acquire:http:Proxy "http://user:password@proxy.server:port/";
      Acquire:https:Proxy "http://user:password@proxy.server:port/";
      

      To ensure proper proxy settings for other tools required during the package installation add the the required proxy settings to /etc/environment:

      http_proxy=http://user:password@proxy.server:port
      https_proxy=http://user:password@proxy.server:port
      no_proxy="localhost,127.0.0.1,127.0.0.0/8"
      

      After setting the proxy values in /etc/apt/apt.conf.d/proxy.conf and /etc/environment you will have to reboot the device, so these settings become effective.

  1. Choose the Autonomous Mobile Robot Deb package to install.

    ros-humble-robotics-sdk

    The standard version of the Autonomous Mobile Robot. This package includes almost everything except for a handful of tutorials and bag files.

    ros-humble-robotics-sdk-complete

    The complete version of the Autonomous Mobile Robot. It also includes those items excluded from the standard version. Please note that the complete SDK downloads approximately 20GB of additional files.

  2. Install the chosen Autonomous Mobile Robot Deb package

    Note

    Before you install ros-humble-robotics-sdk-complete (or any other packages that depend on OpenVINO), please read the information on Install OpenVINO™ Packages.

    Install command example:

    sudo apt install ros-humble-robotics-sdk
    

    The standard version of the Autonomous Mobile Robot should generally download and install all files within just a few minutes. The complete version of the Autonomous Mobile Robot will take several more minutes and consume significantly more network bandwidth.

    The actual installation time will vary greatly based primarily upon the number of packages that need to be installed and the network connection speed.

    ../../_images/apt-install-ros-pkt.png

Install one of the following packages based upon your processor type:

  • Intel SSE-only CPU instruction accelerated package for Collaborative SLAM (installed by default):

    # Required for Intel® Atom® processor-based systems
    
    sudo apt-get install ros-humble-collab-slam-sse
    
  • Intel AVX2 CPU instruction accelerated package for Collaborative SLAM:

    # Works only on Intel® Core™ processor-based systems
    
    sudo apt-get install ros-humble-collab-slam-avx2
    
  • Intel GPU Level-Zero accelerated package for Collaborative SLAM:

    # Works only on 9th, 11th or 12th Generation Intel® Core™ processors with Intel® Iris® Xe Integrated Graphics or Intel® UHD Graphics
    
    sudo apt-get install ros-humble-collab-slam-lze
    

    During the installation of the above packages, you will see a dialogue asking you for the GPU generation of your system:

    ../../_images/debconf_liborb-lze.png

    In this dialogue, select the GPU Generation according to the following table depending on your processor type. If you are unsure, it’s safe to select genXe.

    GPU Generation

    Processors

    genXe

    Intel® Core™ Ultra Processors

    13th Generation Intel® Core™ Processors

    12th Generation Intel® Core™ Processors

    11th Generation Intel® Core™ Processors

    Intel® Processor N-series (products formerly Alder Lake-N)

    gen11

    Products formerly Ice Lake

    gen9

    Products formerly Skylake

    If you want to redisplay this dialogue, you have to uninstall the liborb-lze package using the commands below. This will also remove the packages that depend on the liborb-lze package. Then you can install the liborb-lze package again and the dialogue will be redisplayed:

    sudo apt remove --purge liborb-lze
    echo PURGE | sudo debconf-communicate liborb-lze
    sudo apt install liborb-lze
    

    Since the liborb-lze package is one of the fundamental dependencies of the Autonomous Mobile Robot, you will have to re-install the ros-humble-collab-slam-lze package as described above.