S SmartDocs

机器人与自主系统

ROS 2、人形机器人、无人机与自动驾驶系统。

ROS 2 EN 更新于 2026-03-28

Logging and error handling

Logging is performed by the Iceoryx internal logger. The logger is used internally to record errors and general system runtime information. It can also be used by the user in application code for the same purpose.

阅读文章 →
ROS 2 EN 更新于 2026-03-28

Listener

The Listener is besides the WaitSet one of the building blocks to realize a push approach to detect and react to certain events. The Listener offers the user the ability to attach objects with a corresponding event and c

阅读文章 →
ROS 2 EN 更新于 2026-03-28

Lock-free Queue

We explain some details of the lock-free queue in order to provide an intuition for the way the lock-free queue works. This could serve as a basis for a formal proof later if desired.

阅读文章 →
ROS 2 EN 更新于 2026-03-28

Relocatable and Relative Pointers

When memory is shared between applications and each application maps the shared memory to a different starting address in its own address space, raw pointers cannot be used anymore. This is due to the fact that a pointer

阅读文章 →
ROS 2 EN 更新于 2026-03-28

Request/Response Communication

Beside the publish-subscribe messaging pattern initially supported by iceoryx, the request-response pattern is also widely used in the field where iceoryx is headed. Since we aim for a good integration with ROS 2, this i

阅读文章 →
ROS 2 EN 更新于 2026-03-28

Goals and non-goals

Andrew, the HAD developer Andrew is a software developer at a startup working on autonomous cars. Currently their project is using ROS, because it's easy to get the car driving. After some months, he's realizing that sen

阅读文章 →
ROS 2 EN 更新于 2026-03-28

Shared memory communication

When a process in a POSIX system starts it is given its own virtual address space.

阅读文章 →
ROS 2 EN 更新于 2026-03-28

FAQ

In this document are tips and hints documented which can help for troubleshooting on RouDi.

阅读文章 →
ROS 2 EN 更新于 2026-03-28

Configuration guide

When building iceoryx_posh, there are several configuration options set by default. These options adjust the limits of Publisher and Subscriber Ports for resource management. These limits are used to create management st

阅读文章 →
ROS 2 EN 更新于 2026-03-28

Installation guide for contributors

While developing on iceoryx, you may want to know if your changes will break existing functionality or if your newly written tests will pass. For that purpose, we generate CMake targets that execute the tests. First, we

阅读文章 →
ROS 2 EN 更新于 2026-03-28

Architecture

This article provides an overview of the Eclipse iceoryx architecture and explains the rationale for it.

阅读文章 →
ROS 2 EN 更新于 2026-03-28

Best practice for testing

This is a guide on how to write tests for iceoryx. It intends to cover the most common cases which will probably apply to 99% of tests. This shall not encourage to be more royalist than the king and common sense shall be

阅读文章 →
ROS 2 EN 更新于 2026-03-28

How optional and error values are returned in iceoryx

Many parts of the iceoryx C++ API follow a functional programming approach and allow the user to specify functions which handle the possible cases, e.g. what should happen when data is received.

阅读文章 →
ROS 2 EN 更新于 2026-03-28

QoS policies

Unlike other middlewares, e.g. DDS used in ROS 2, iceoryx keeps things simple and offers basic Quality of Service (QoS) settings. The QoS settings are called options and can be used to optimize and tailor the communicati

阅读文章 →
ROS 2 EN 更新于 2026-03-28

Installation

All iceoryx libraries are deployed as independent CMake packages. Posh is using functions from hoofs and is depending on it. You are able to build posh and hoofs and integrate them into existing CMake projects.

阅读文章 →
ROS 2 EN 更新于 2026-03-28

Overview

This document covers the core functionality of Eclipse iceoryx and is intended to provide a quick introduction to setting up iceoryx applications.

阅读文章 →
ROS 2 EN 更新于 2026-03-28

What is Eclipse iceoryx?

The technology behind Eclipse iceoryx originated in the automotive domain. With the introduction of video-based driver assistance, the amount of data to be exchanged between different threads of execution increased to GB

阅读文章 →
ROS 2 EN 更新于 2026-03-28

Welcome to iceoryx.io

Eclipse iceoryx™ is an inter-process-communication middleware that enables virtually limitless data transmissions at constant time.

阅读文章 →
ROS 2 EN 更新于 2026-03-28

iceoryx vx.x.x

Refactoring: Silence warnings when building with GCC 13 #2011

阅读文章 →
ROS 2 EN 更新于 2026-03-28

iceoryx v1.0.0

Description: This is the first major release for Eclipse iceoryx. That means it is the first release with long-term support and the adopters of iceoryx can rely on a stable API. The release called Almond allows for true

阅读文章 →
ROS 2 EN 更新于 2026-03-28

iceoryx v.1.0.1

Description: This is the first bugfix release for Eclipse iceoryx 1.0.0. We made minor changes in the documentation and added several patches.

阅读文章 →
ROS 2 EN 更新于 2026-03-28

iceoryx v.1.0.2

Bugfixes: Backporting Bugfixes for GCC 11 #1092

阅读文章 →
ROS 2 EN 更新于 2026-03-28

iceoryx v2.0.0

Features: block publisher when subscriber queue full #615 extend chunk header for gateways and recompute #711 Basic Windows 10 support #33 Common puml file for common settings #865 Relocatable Pointers - Version 2.0 #926

阅读文章 →
ROS 2 EN 更新于 2026-03-28

iceoryx v2.0.1

Bugfixes: CMake warning: empty command-line option #1311 thanks to @clalancette iox-#743 Fixes to make docs exportable #1289 Don't exclude implementations of public classes in Doxygen #1293

阅读文章 →