Advantech Robotic Suite/Container

From ESS-WIKI
Revision as of 09:24, 11 December 2024 by Ray.zheng (talk | contribs)
Jump to: navigation, search

Introduction

  ROS applications may rely on specific ROS distribution, software versions, libraries, and configurations. Using containers ensures consistent application behavior across different environments, as the container encapsulates the required dependencies and environment settings, independent of the host system.
Advantech Robotic Suite offers Docker Container framework for simplifies the development, deployment, and management of ROS systems.

 

Advantech Robotic Suite container framework provides the following benefits:

  • Portability: Containers are portable units that can run on different systems and platforms, be it in development, testing, or production environments. This makes it easier to deploy and share ROS applications across different machines and environments.
  • Isolation: Containers provide an isolated environment, separating ROS applications from the host system and other containers. This helps prevent conflicts and interference between different applications, enhancing system stability and reliability.
  • Reproducibility: Containers ensure that the runtime environment of an application remains consistent across different deployments and executions, ensuring reproducibility. This is valuable for developers, testers, and operators, as they can reproduce and debug issues in different environments.
  • Scalability: Container technology offers scalability, allowing for quick replication and scaling of container instances based on demand. This makes it easier to add new nodes, services, or topics to the ROS system and dynamically adjust the number of containers based on the workload.

 

List of Advantech Robotic Suite Containers:

Docker Container Content Note
edge-ros2-foxy Advantech add-ons services includes SUSI Node, Modbus-Master Node, OPCUAClient Node and ROS2 bag database based on ROS2 Foxy.   
dev-ros2-foxy This container provides a pre-configured ROS2 Foxy environment along with examples for subscribing to and controlling ros2 nodes in edge-ros2-foxy. Request:
  • Advantech Robotic Suite 1.3.0 or higher
  • x86 architecture only
dev-ros2-humble This container provides a pre-configured ROS2 Humble environment along with examples for subscribing to and controlling ros2 nodes in edge-ros2-foxy. Request:
  • Advantech Robotic Suite 1.5.0 or higher
  • x86 architecture only
util-ros2-humble This container is a ready-to-use ROS2 toolkit with rviz, rqt, cartographer, nav2, and moveit. It's great for building robots quickly. Request:
  • Advantech Robotic Suite 1.5.0 or higher
  • x86 architecture only

List of Advantech Robotic Suite Extension Containers:

Docker Container Content Note
usbcam-ros2-humble This container includes a pre-configured ROS node for USB cameras, allowing easy integration of video streams into ROS2 as messages. Request:
  • Advantech Robotic Suite 1.5.0 or higher
  • x86 architecture only
realsense-ros2-humble This container provides a ready-to-use ROS node for Intel RealSense cameras, simplifying the conversion of depth, color, and point cloud data into ROS2 messages. Request:
  • Advantech Robotic Suite 1.5.0 or higher
  • x86 architecture only
openvino_object_detection-ros2-humble This container demonstrates Intel OpenVINO's object detection in ROS2, enabling real-time detection using image topics or physical cameras, making it suitable for computer vision applications. Request:
  • Advantech Robotic Suite 1.5.0 or higher
  • x86 architecture only