ICON ROS 2 hardware-module controller
Based on published sources · Not tested by us ·
Overview
Bridge that exposes position-controlled ros2_control arms as Intrinsic ICON hardware modules. [S001]
This bridge lets a ros2_control arm driver appear as an Intrinsic ICON hardware module. Its JointPositionCommand input carries target joint positions and optional velocity feedforward; JointPositionState and JointVelocityState return positions and velocities. Velocity feedforward does not extend its scope to velocity-controlled arms. Its stated scope is position-controlled robotic arms: digital and analog I/O are not supported. That matters for a tending cell, where connecting the arm does not also connect the machine door, vise or other I/O. [S001]
Specifications
| Detail | Description |
|---|---|
| Intended users | Developers adapting ROS 2 industrial-arm drivers to ICON Editorial assessment [S001] · Checked 2026-09-30 |
| Required software | Docker Engine and Compose; Bazelisk / Bazel; inctl; A supported ros2_control arm driver Reported by source [S001] · Checked 2026-09-30 |
| Installation | Build the selected vendor example into a container and Intrinsic service/device asset; follow its controller setup and install with inctl. Reported by source [S001] · Checked 2026-09-30 |
| Uses | Package a vendor ros2_control driver as an ICON hardware module; Exchange joint commands, feedback and operational status Reported by source [S001] · Checked 2026-09-30 |
| File formats | Protocol Buffers runtime configuration; FlatBuffers state/command streams Reported by source [S001] · Checked 2026-09-30 |
| Development status | prototype 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
Follow a vendor example, not just the bridge build
The repository targets ROS 2 Kilted on Ubuntu 24.04 and includes Universal Robots and FANUC examples. The UR examples name UR3e, UR5e and UR10e; the FANUC documentation points to several controller families. Those are documented integration paths, not hardware combinations tested by this publication. [S001]
The packaging workflow uses Docker, Bazel and inctl, so ROS need not be installed directly on the host for that route. A usable deployment also needs the selected vendor's controller setup, hardware description and control-service configuration. The main guide is written around Enterprise deployment, but explicitly tells Core users to replace the --org and --cluster flags with --address, pointing to the local Core service on port 17080. Use the exact endpoint command in the linked prerequisites section. [S001]
Operational status is part of integration
The bridge documents enabled, disabled and faulted states, command rejection while disabled/faulted, and a recovery path through driver services. Those behaviors are software contracts to verify with the selected controller; they are not evidence of certified physical safety or a tested recovery sequence here. [S001]
The reviewed source is a commit snapshot with no stable release found. Its root license is Apache-2.0; vendor dependencies have separate scope. We have not built the container, connected a controller or measured timing. [S002] [S090]
Source files and licenses
Useful open software component with documented development workflow; dependency rights, configuration matching and runtime results remain separate.
| Layer | Availability / license |
|---|---|
| software | available · 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] |
| documentation | available · 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.
- S001 · Intrinsic Innovation LLC / project contributors
icon-hwm-controller: README.md
Accessed 2026-09-30 · 31eb6f85493b497762256f31cec6b606b747fd6e / README.mdSource notes
Pinned source inspected for the specific workflow, requirement or license claims cited.
- S002 · Intrinsic Innovation LLC / project contributors
icon-hwm-controller: LICENSE
Accessed 2026-09-30 · 31eb6f85493b497762256f31cec6b606b747fd6e / LICENSESource notes
Pinned source inspected for the specific workflow, requirement or license claims cited.
- S090 · Intrinsic Innovation LLC / GitHub metadata
Pinned repository metadata
Accessed 2026-09-30 · 31eb6f85493b497762256f31cec6b606b747fd6eSource notes
Immutable commit snapshot; no published stable release returned in the inspected release list.
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.