Advantech Robotic Suite/Container
From ESS-WIKI
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:
|
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:
|
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:
|