Open Source RoboticsRobots, software & field notes

ICON Shared Memory

Based on published sources · Not tested by us ·

Overview

C++ shared-memory transport and real-time utilities used by the ICON control framework. [S001]

ICON Shared Memory contains interprocess communication, hardware-module interfaces and real-time utility code. It is for developers building control infrastructure, rather than an application that moves a robot on its own. The README lists shared-memory managers, synchronization primitives, real-time buffers and HAL runtime targets. [S001]

Specifications

DetailDescription
Intended usersC++ developers implementing hardware-module communication
Editorial assessment [S001] · Checked 2026-09-30
Required softwareC++20 compiler; Bazel for the primary build; For CMake: CMake 3.19+, Eigen3, FlatBuffers/flatc, GoogleTest and tl-expected
Reported by source [S001] · Checked 2026-09-30
InstallationConsume the Bazel module and exported C++ targets, or use the generated CMake build with its listed dependencies.
Reported by source [S001] · Checked 2026-09-30
UsesIntegrate shared-memory transport into a hardware module; Build and test exported C++ targets
Reported by source [S001] · Checked 2026-09-30
File formatsFlatBuffers schemas
Reported by source [S001] · Checked 2026-09-30
Development statusprototype
Source-researched component with no release or installation validation by this publication.
Editorial assessment [S001] · Checked 2026-09-30

3D preview

A robot-part preview is not applicable to this software project profile.

Installation and use

Choose the build route before changing targets

Bazel is the repository's primary build definition. A downstream Bazel project can import the module and link individual transport or hardware-module targets. The alternative CMake files are generated from Bazel; upstream asks contributors to change Bazel targets first and regenerate the CMake output. Editing only the generated files would leave the two routes inconsistent. [S001]

For CMake, the README lists a C++20 compiler, CMake 3.19 or newer, Eigen3, FlatBuffers including flatc, GoogleTest and tl-expected. Its first verification route is a build with BUILD_TESTING=ON followed by ctest. We have not run that sequence, and the library's low-latency design description is not a latency result measured here. [S001]

The snapshot carries Apache-2.0 and has no published stable release in the inspected release list. Select a concrete process layout and host before using it to make control-loop timing commitments. [S002] [S090]

Source files and licenses

Useful open software component with documented development workflow; dependency rights, configuration matching and runtime results remain separate.

LayerAvailability / license
softwareavailable · Apache-2.0
Inspected root license for this repository. External dependencies, vendor SDKs, models and third-party geometry are not relicensed by it. [S001] [S002]
documentationavailable · Apache-2.0
Inspected root license for this repository. External dependencies, vendor SDKs, models and third-party geometry are not relicensed by it. [S001] [S002]

No particular model weights or dataset is offered or assessed by this component profile.

References

Links identify the documentation and revisions used in this profile. Access dates record when each source was retrieved.

  1. S001 · Intrinsic Innovation LLC / project contributors
    icon-shared-memory: README.md
    Accessed 2026-09-30 · 5e4aed199fb6cc006144d1215b01426efd75eb68 / README.md
    Source notes

    Pinned source inspected for the specific workflow, requirement or license claims cited.

  2. S002 · Intrinsic Innovation LLC / project contributors
    icon-shared-memory: LICENSE
    Accessed 2026-09-30 · 5e4aed199fb6cc006144d1215b01426efd75eb68 / LICENSE
    Source notes

    Pinned source inspected for the specific workflow, requirement or license claims cited.

  3. S090 · Intrinsic Innovation LLC / GitHub metadata
    Pinned repository metadata
    Accessed 2026-09-30 · 5e4aed199fb6cc006144d1215b01426efd75eb68
    Source notes

    Immutable commit snapshot; no published stable release returned in the inspected release list.

Research and review details

Source research only. No installation, upstream test execution, physical integration or performance measurement by this publication. No affiliation or endorsement claimed.

Profile edited 2026-09-30 · Sources checked 2026-09-30 · Next review target 2026-10-30

Revision: 5e4aed199fb6cc006144d1215b01426efd75eb68 (commit snapshot; no published stable release found). Software repository activity recorded 2026-09-23 [S090]

Correction guidance · Discussion is not enabled · Profile format 0.6.0-draft.1

Change history

2026-09-30 — Initial pinned-source component profile with setup route and integration boundaries.