Difference between revisions of "Advantech Robotic Suite/Container"
From ESS-WIKI
Line 38: | Line 38: | ||
|- | |- | ||
| style="padding: 5px; text-align: center;" | [[Advantech Robotic Suite/Container/Develop_ROS_Container|dev-ros2-humble]] | | style="padding: 5px; text-align: center;" | [[Advantech Robotic Suite/Container/Develop_ROS_Container|dev-ros2-humble]] | ||
− | | style="padding: 5px;" | This container provides a pre-configured ROS2 Humble environment along with examples for subscribing to and controlling ros2 nodes in '''edge-ros2- | + | | style="padding: 5px;" | This container provides a pre-configured ROS2 Humble environment along with examples for subscribing to and controlling ros2 nodes in '''edge-ros2-foxy'''. |
| style="padding: 5px;" | Request:<ul style="margin: 0; padding-left: 15px;"> | | style="padding: 5px;" | Request:<ul style="margin: 0; padding-left: 15px;"> | ||
<li>Advantech Robotic Suite 1.5.0 or higher</li> | <li>Advantech Robotic Suite 1.5.0 or higher</li> |
Revision as of 09:22, 11 December 2024
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:
|
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:
|
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:
|
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:
|