Skip to content

Release v2.2.0 of the C++ library, for Flexiv Elements Studio v3E.2. - #15

Merged
bsoe-flexiv merged 1 commit into
v2.xfrom
release/v2.2.0
Oct 6, 2026
Merged

bsoe-flexiv merged 1 commit into
v2.xfrom
release/v2.2.0

Conversation

@bsoe-flexiv

@bsoe-flexiv bsoe-flexiv commented Oct 4, 2026 •

Copy link
Copy Markdown
Collaborator

Release v2.2.0 of the C++ library, for Flexiv Elements Studio v3E.2.

Transport

  • Switch the transport between the plugin and Elements Studio from Fast-DDS to Zenoh. The C++ and Python APIs are unchanged.
  • The static library now merges in the Zenoh backend, so it no longer links Fast-DDS.

Dependencies

  • Drop Fast-DDS, Fast-CDR, foonathan_memory and tinyxml2. No thirdparty build or install needed anymore.
  • Link the system libraries Zenoh needs (Threads, rt, m, dl).

@bsoe-flexiv
bsoe-flexiv force-pushed the release/v2.2.0 branch 2 times, most recently from 9ace495 to 804a95f Compare October 6, 2026 09:36
@bsoe-flexiv
bsoe-flexiv changed the base branch from main to v2.x October 6, 2026 10:27
@bsoe-flexiv
bsoe-flexiv changed the base branch from v2.x to main October 6, 2026 10:28
Switch the transport from Fast-DDS to Zenoh, and, like RDK, ship the plugin
as a self-contained shared library instead of a static library:
libflexiv_sim_plugin.x86_64-linux-gnu.so, attached to the GitHub release
and verified against the committed .sha256 at configure time.

The library embeds Zenoh and spdlog and exports only the flexiv::sim_plugin
API, so it no longer collides with a user's own Zenoh or spdlog, of any
version, and the repo has no thirdparty dependencies left to build: the
thirdparty folder is removed and only Threads is required.

- CMakeLists.txt and FlexivInstallLibrary.cmake follow flexiv_rdk: a
  SHARED dummy target replaced at install time by the downloaded library.
- The examples log with std::cout and Python's logging module instead of
  spdlog, so they need nothing beyond the plugin.
- CI follows flexiv_rdk's CI-Cpp and CI-Python workflows, including
  .github/scripts/check_artifacts.sh, which fails if the prebuilt library
  loads anything beyond the OS C/C++ runtime.
- README: Ubuntu 22.04+ and GCC 11.4+ (the library needs glibc 2.34), and
  the dependency installation step is gone.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
@bsoe-flexiv
bsoe-flexiv merged commit 30f2263 into v2.x Oct 6, 2026
8 of 10 checks passed
@bsoe-flexiv
bsoe-flexiv deleted the release/v2.2.0 branch October 6, 2026 19:41
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants