Package Summary

Version 1.0.4
License MIT
Build type AMENT_PYTHON
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/bdaiinstitute/synchros2.git
VCS Type git
VCS Version main
Last Updated 2025-11-18
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

RAI Institute wrappers for ROS2

Maintainers

  • RAI Institute

Authors

No additional authors.

synchros2

synchros2 is a collection of utilities and wrappers built on top of rclpy. These utilities simplify ROS 2 usage by enabling standard, idiomatic, synchronous Python programming. To that end, synchros2 relies on heavy yet implicit concurrency and thus there is overhead in its simplicity.relying on implicit concurrency for simplicity.

Features

  • Process-wide ROS 2 nodes
  • RPC-like action and service clients
  • Stateful stream-like topic subscriptions
CHANGELOG

Changelog for package synchros2

1.0.4 (2025-11-18)

  • [N/A] Add missing synchros2 test deps (#186)
  • [N/A] tf2_ros is tf2_ros_py for Python (#185)
  • Contributors: Michel Hidalgo

1.0.3 (2025-11-18)

  • [N/A] Add missing synchros2 deps (#183)
  • [SW-3983] Define outcome for actionables (#179)
  • Contributors: Michel Hidalgo

1.0.2 (2025-11-12)

  • [SW-2822] Rename repository to synchros2 (#180)
  • Contributors: Michel Hidalgo

1.0.1 (2025-11-12)

  • Mark [test_log_forwarding]{.title-ref} as flaky (#177)
  • Change to new RAI Institute copyright (#175)
  • Contributors: Ben Axelrod, Michel Hidalgo

1.0.0 (2025-11-07)

  • Polish synchros2 documentation (#172)
  • Tutorial on using TF with synchros2 (#173)
  • Tutorial on writing actions with synchros2 (#165)
  • Bump timeout in test that was being flaky (#174)
  • Move synchros2 tutorials to their own package and create custom message (#164)
  • Fix mypy errors (#169)
  • Add Jazzy support (#171)
  • Update mypy version (#170)
  • Add a Timers and Callbacks tutorial (#163)
  • Support callbacks in ActionFuture (#168)
  • Simplify prebaked node naming (#167)
  • Make synchros2 rosdoc2 compliant (#166)
  • Getting started guide (#162)
  • Fix circular synchros2.scope import (#161)
  • Make synchros2 fully ROS clock aware (#160)
  • Improve [synchros2]{.title-ref} executors (#158)
  • Add example of thread affinity control with multi-threaded executor (#156)
  • Handle concurrent context shutdowns (#154)
  • Extend AutoScalingMultiThreadedExecutor to support thread pool pinning (#153)
  • Add trace parameter for message feeds (#151)
  • Mitigate hangs induced by multi-threaded executors on scope exit (#152)
  • Edits for Humble 3/31/2025 patch (#146)
  • Add ensure_node() to process (#145)
  • Add utility functions to poll for number of subscriptions or publishers on a topic (#144)
  • Add publisher extension (#140)
  • Workaround another race around Waitables (#143)
  • Standardize the copyright text to align with the proper corporate identity (#142)
  • Manage executor tasks exceptions (#141)
  • Exact synchronization filter and message feed (#139)
  • Move values.py from bdai_ros to synchros2 (#138)
  • Fix [synchros2]{.title-ref} aliasing as [bdai_ros2_wrappers]{.title-ref}

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged synchros2 at Robotics Stack Exchange

No version for distro jazzy showing humble. Known supported distros are highlighted in the buttons above.

Package Summary

Version 1.0.4
License MIT
Build type AMENT_PYTHON
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/bdaiinstitute/synchros2.git
VCS Type git
VCS Version main
Last Updated 2025-11-18
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

RAI Institute wrappers for ROS2

Maintainers

  • RAI Institute

Authors

No additional authors.

synchros2

synchros2 is a collection of utilities and wrappers built on top of rclpy. These utilities simplify ROS 2 usage by enabling standard, idiomatic, synchronous Python programming. To that end, synchros2 relies on heavy yet implicit concurrency and thus there is overhead in its simplicity.relying on implicit concurrency for simplicity.

Features

  • Process-wide ROS 2 nodes
  • RPC-like action and service clients
  • Stateful stream-like topic subscriptions
CHANGELOG

Changelog for package synchros2

1.0.4 (2025-11-18)

  • [N/A] Add missing synchros2 test deps (#186)
  • [N/A] tf2_ros is tf2_ros_py for Python (#185)
  • Contributors: Michel Hidalgo

1.0.3 (2025-11-18)

  • [N/A] Add missing synchros2 deps (#183)
  • [SW-3983] Define outcome for actionables (#179)
  • Contributors: Michel Hidalgo

1.0.2 (2025-11-12)

  • [SW-2822] Rename repository to synchros2 (#180)
  • Contributors: Michel Hidalgo

1.0.1 (2025-11-12)

  • Mark [test_log_forwarding]{.title-ref} as flaky (#177)
  • Change to new RAI Institute copyright (#175)
  • Contributors: Ben Axelrod, Michel Hidalgo

1.0.0 (2025-11-07)

  • Polish synchros2 documentation (#172)
  • Tutorial on using TF with synchros2 (#173)
  • Tutorial on writing actions with synchros2 (#165)
  • Bump timeout in test that was being flaky (#174)
  • Move synchros2 tutorials to their own package and create custom message (#164)
  • Fix mypy errors (#169)
  • Add Jazzy support (#171)
  • Update mypy version (#170)
  • Add a Timers and Callbacks tutorial (#163)
  • Support callbacks in ActionFuture (#168)
  • Simplify prebaked node naming (#167)
  • Make synchros2 rosdoc2 compliant (#166)
  • Getting started guide (#162)
  • Fix circular synchros2.scope import (#161)
  • Make synchros2 fully ROS clock aware (#160)
  • Improve [synchros2]{.title-ref} executors (#158)
  • Add example of thread affinity control with multi-threaded executor (#156)
  • Handle concurrent context shutdowns (#154)
  • Extend AutoScalingMultiThreadedExecutor to support thread pool pinning (#153)
  • Add trace parameter for message feeds (#151)
  • Mitigate hangs induced by multi-threaded executors on scope exit (#152)
  • Edits for Humble 3/31/2025 patch (#146)
  • Add ensure_node() to process (#145)
  • Add utility functions to poll for number of subscriptions or publishers on a topic (#144)
  • Add publisher extension (#140)
  • Workaround another race around Waitables (#143)
  • Standardize the copyright text to align with the proper corporate identity (#142)
  • Manage executor tasks exceptions (#141)
  • Exact synchronization filter and message feed (#139)
  • Move values.py from bdai_ros to synchros2 (#138)
  • Fix [synchros2]{.title-ref} aliasing as [bdai_ros2_wrappers]{.title-ref}

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged synchros2 at Robotics Stack Exchange

No version for distro kilted showing humble. Known supported distros are highlighted in the buttons above.

Package Summary

Version 1.0.4
License MIT
Build type AMENT_PYTHON
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/bdaiinstitute/synchros2.git
VCS Type git
VCS Version main
Last Updated 2025-11-18
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

RAI Institute wrappers for ROS2

Maintainers

  • RAI Institute

Authors

No additional authors.

synchros2

synchros2 is a collection of utilities and wrappers built on top of rclpy. These utilities simplify ROS 2 usage by enabling standard, idiomatic, synchronous Python programming. To that end, synchros2 relies on heavy yet implicit concurrency and thus there is overhead in its simplicity.relying on implicit concurrency for simplicity.

Features

  • Process-wide ROS 2 nodes
  • RPC-like action and service clients
  • Stateful stream-like topic subscriptions
CHANGELOG

Changelog for package synchros2

1.0.4 (2025-11-18)

  • [N/A] Add missing synchros2 test deps (#186)
  • [N/A] tf2_ros is tf2_ros_py for Python (#185)
  • Contributors: Michel Hidalgo

1.0.3 (2025-11-18)

  • [N/A] Add missing synchros2 deps (#183)
  • [SW-3983] Define outcome for actionables (#179)
  • Contributors: Michel Hidalgo

1.0.2 (2025-11-12)

  • [SW-2822] Rename repository to synchros2 (#180)
  • Contributors: Michel Hidalgo

1.0.1 (2025-11-12)

  • Mark [test_log_forwarding]{.title-ref} as flaky (#177)
  • Change to new RAI Institute copyright (#175)
  • Contributors: Ben Axelrod, Michel Hidalgo

1.0.0 (2025-11-07)

  • Polish synchros2 documentation (#172)
  • Tutorial on using TF with synchros2 (#173)
  • Tutorial on writing actions with synchros2 (#165)
  • Bump timeout in test that was being flaky (#174)
  • Move synchros2 tutorials to their own package and create custom message (#164)
  • Fix mypy errors (#169)
  • Add Jazzy support (#171)
  • Update mypy version (#170)
  • Add a Timers and Callbacks tutorial (#163)
  • Support callbacks in ActionFuture (#168)
  • Simplify prebaked node naming (#167)
  • Make synchros2 rosdoc2 compliant (#166)
  • Getting started guide (#162)
  • Fix circular synchros2.scope import (#161)
  • Make synchros2 fully ROS clock aware (#160)
  • Improve [synchros2]{.title-ref} executors (#158)
  • Add example of thread affinity control with multi-threaded executor (#156)
  • Handle concurrent context shutdowns (#154)
  • Extend AutoScalingMultiThreadedExecutor to support thread pool pinning (#153)
  • Add trace parameter for message feeds (#151)
  • Mitigate hangs induced by multi-threaded executors on scope exit (#152)
  • Edits for Humble 3/31/2025 patch (#146)
  • Add ensure_node() to process (#145)
  • Add utility functions to poll for number of subscriptions or publishers on a topic (#144)
  • Add publisher extension (#140)
  • Workaround another race around Waitables (#143)
  • Standardize the copyright text to align with the proper corporate identity (#142)
  • Manage executor tasks exceptions (#141)
  • Exact synchronization filter and message feed (#139)
  • Move values.py from bdai_ros to synchros2 (#138)
  • Fix [synchros2]{.title-ref} aliasing as [bdai_ros2_wrappers]{.title-ref}

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged synchros2 at Robotics Stack Exchange

No version for distro rolling showing humble. Known supported distros are highlighted in the buttons above.

Package Summary

Version 1.0.4
License MIT
Build type AMENT_PYTHON
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/bdaiinstitute/synchros2.git
VCS Type git
VCS Version main
Last Updated 2025-11-18
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

RAI Institute wrappers for ROS2

Maintainers

  • RAI Institute

Authors

No additional authors.

synchros2

synchros2 is a collection of utilities and wrappers built on top of rclpy. These utilities simplify ROS 2 usage by enabling standard, idiomatic, synchronous Python programming. To that end, synchros2 relies on heavy yet implicit concurrency and thus there is overhead in its simplicity.relying on implicit concurrency for simplicity.

Features

  • Process-wide ROS 2 nodes
  • RPC-like action and service clients
  • Stateful stream-like topic subscriptions
CHANGELOG

Changelog for package synchros2

1.0.4 (2025-11-18)

  • [N/A] Add missing synchros2 test deps (#186)
  • [N/A] tf2_ros is tf2_ros_py for Python (#185)
  • Contributors: Michel Hidalgo

1.0.3 (2025-11-18)

  • [N/A] Add missing synchros2 deps (#183)
  • [SW-3983] Define outcome for actionables (#179)
  • Contributors: Michel Hidalgo

1.0.2 (2025-11-12)

  • [SW-2822] Rename repository to synchros2 (#180)
  • Contributors: Michel Hidalgo

1.0.1 (2025-11-12)

  • Mark [test_log_forwarding]{.title-ref} as flaky (#177)
  • Change to new RAI Institute copyright (#175)
  • Contributors: Ben Axelrod, Michel Hidalgo

1.0.0 (2025-11-07)

  • Polish synchros2 documentation (#172)
  • Tutorial on using TF with synchros2 (#173)
  • Tutorial on writing actions with synchros2 (#165)
  • Bump timeout in test that was being flaky (#174)
  • Move synchros2 tutorials to their own package and create custom message (#164)
  • Fix mypy errors (#169)
  • Add Jazzy support (#171)
  • Update mypy version (#170)
  • Add a Timers and Callbacks tutorial (#163)
  • Support callbacks in ActionFuture (#168)
  • Simplify prebaked node naming (#167)
  • Make synchros2 rosdoc2 compliant (#166)
  • Getting started guide (#162)
  • Fix circular synchros2.scope import (#161)
  • Make synchros2 fully ROS clock aware (#160)
  • Improve [synchros2]{.title-ref} executors (#158)
  • Add example of thread affinity control with multi-threaded executor (#156)
  • Handle concurrent context shutdowns (#154)
  • Extend AutoScalingMultiThreadedExecutor to support thread pool pinning (#153)
  • Add trace parameter for message feeds (#151)
  • Mitigate hangs induced by multi-threaded executors on scope exit (#152)
  • Edits for Humble 3/31/2025 patch (#146)
  • Add ensure_node() to process (#145)
  • Add utility functions to poll for number of subscriptions or publishers on a topic (#144)
  • Add publisher extension (#140)
  • Workaround another race around Waitables (#143)
  • Standardize the copyright text to align with the proper corporate identity (#142)
  • Manage executor tasks exceptions (#141)
  • Exact synchronization filter and message feed (#139)
  • Move values.py from bdai_ros to synchros2 (#138)
  • Fix [synchros2]{.title-ref} aliasing as [bdai_ros2_wrappers]{.title-ref}

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged synchros2 at Robotics Stack Exchange

No version for distro ardent showing humble. Known supported distros are highlighted in the buttons above.

Package Summary

Version 1.0.4
License MIT
Build type AMENT_PYTHON
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/bdaiinstitute/synchros2.git
VCS Type git
VCS Version main
Last Updated 2025-11-18
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

RAI Institute wrappers for ROS2

Maintainers

  • RAI Institute

Authors

No additional authors.

synchros2

synchros2 is a collection of utilities and wrappers built on top of rclpy. These utilities simplify ROS 2 usage by enabling standard, idiomatic, synchronous Python programming. To that end, synchros2 relies on heavy yet implicit concurrency and thus there is overhead in its simplicity.relying on implicit concurrency for simplicity.

Features

  • Process-wide ROS 2 nodes
  • RPC-like action and service clients
  • Stateful stream-like topic subscriptions
CHANGELOG

Changelog for package synchros2

1.0.4 (2025-11-18)

  • [N/A] Add missing synchros2 test deps (#186)
  • [N/A] tf2_ros is tf2_ros_py for Python (#185)
  • Contributors: Michel Hidalgo

1.0.3 (2025-11-18)

  • [N/A] Add missing synchros2 deps (#183)
  • [SW-3983] Define outcome for actionables (#179)
  • Contributors: Michel Hidalgo

1.0.2 (2025-11-12)

  • [SW-2822] Rename repository to synchros2 (#180)
  • Contributors: Michel Hidalgo

1.0.1 (2025-11-12)

  • Mark [test_log_forwarding]{.title-ref} as flaky (#177)
  • Change to new RAI Institute copyright (#175)
  • Contributors: Ben Axelrod, Michel Hidalgo

1.0.0 (2025-11-07)

  • Polish synchros2 documentation (#172)
  • Tutorial on using TF with synchros2 (#173)
  • Tutorial on writing actions with synchros2 (#165)
  • Bump timeout in test that was being flaky (#174)
  • Move synchros2 tutorials to their own package and create custom message (#164)
  • Fix mypy errors (#169)
  • Add Jazzy support (#171)
  • Update mypy version (#170)
  • Add a Timers and Callbacks tutorial (#163)
  • Support callbacks in ActionFuture (#168)
  • Simplify prebaked node naming (#167)
  • Make synchros2 rosdoc2 compliant (#166)
  • Getting started guide (#162)
  • Fix circular synchros2.scope import (#161)
  • Make synchros2 fully ROS clock aware (#160)
  • Improve [synchros2]{.title-ref} executors (#158)
  • Add example of thread affinity control with multi-threaded executor (#156)
  • Handle concurrent context shutdowns (#154)
  • Extend AutoScalingMultiThreadedExecutor to support thread pool pinning (#153)
  • Add trace parameter for message feeds (#151)
  • Mitigate hangs induced by multi-threaded executors on scope exit (#152)
  • Edits for Humble 3/31/2025 patch (#146)
  • Add ensure_node() to process (#145)
  • Add utility functions to poll for number of subscriptions or publishers on a topic (#144)
  • Add publisher extension (#140)
  • Workaround another race around Waitables (#143)
  • Standardize the copyright text to align with the proper corporate identity (#142)
  • Manage executor tasks exceptions (#141)
  • Exact synchronization filter and message feed (#139)
  • Move values.py from bdai_ros to synchros2 (#138)
  • Fix [synchros2]{.title-ref} aliasing as [bdai_ros2_wrappers]{.title-ref}

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged synchros2 at Robotics Stack Exchange

No version for distro bouncy showing humble. Known supported distros are highlighted in the buttons above.

Package Summary

Version 1.0.4
License MIT
Build type AMENT_PYTHON
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/bdaiinstitute/synchros2.git
VCS Type git
VCS Version main
Last Updated 2025-11-18
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

RAI Institute wrappers for ROS2

Maintainers

  • RAI Institute

Authors

No additional authors.

synchros2

synchros2 is a collection of utilities and wrappers built on top of rclpy. These utilities simplify ROS 2 usage by enabling standard, idiomatic, synchronous Python programming. To that end, synchros2 relies on heavy yet implicit concurrency and thus there is overhead in its simplicity.relying on implicit concurrency for simplicity.

Features

  • Process-wide ROS 2 nodes
  • RPC-like action and service clients
  • Stateful stream-like topic subscriptions
CHANGELOG

Changelog for package synchros2

1.0.4 (2025-11-18)

  • [N/A] Add missing synchros2 test deps (#186)
  • [N/A] tf2_ros is tf2_ros_py for Python (#185)
  • Contributors: Michel Hidalgo

1.0.3 (2025-11-18)

  • [N/A] Add missing synchros2 deps (#183)
  • [SW-3983] Define outcome for actionables (#179)
  • Contributors: Michel Hidalgo

1.0.2 (2025-11-12)

  • [SW-2822] Rename repository to synchros2 (#180)
  • Contributors: Michel Hidalgo

1.0.1 (2025-11-12)

  • Mark [test_log_forwarding]{.title-ref} as flaky (#177)
  • Change to new RAI Institute copyright (#175)
  • Contributors: Ben Axelrod, Michel Hidalgo

1.0.0 (2025-11-07)

  • Polish synchros2 documentation (#172)
  • Tutorial on using TF with synchros2 (#173)
  • Tutorial on writing actions with synchros2 (#165)
  • Bump timeout in test that was being flaky (#174)
  • Move synchros2 tutorials to their own package and create custom message (#164)
  • Fix mypy errors (#169)
  • Add Jazzy support (#171)
  • Update mypy version (#170)
  • Add a Timers and Callbacks tutorial (#163)
  • Support callbacks in ActionFuture (#168)
  • Simplify prebaked node naming (#167)
  • Make synchros2 rosdoc2 compliant (#166)
  • Getting started guide (#162)
  • Fix circular synchros2.scope import (#161)
  • Make synchros2 fully ROS clock aware (#160)
  • Improve [synchros2]{.title-ref} executors (#158)
  • Add example of thread affinity control with multi-threaded executor (#156)
  • Handle concurrent context shutdowns (#154)
  • Extend AutoScalingMultiThreadedExecutor to support thread pool pinning (#153)
  • Add trace parameter for message feeds (#151)
  • Mitigate hangs induced by multi-threaded executors on scope exit (#152)
  • Edits for Humble 3/31/2025 patch (#146)
  • Add ensure_node() to process (#145)
  • Add utility functions to poll for number of subscriptions or publishers on a topic (#144)
  • Add publisher extension (#140)
  • Workaround another race around Waitables (#143)
  • Standardize the copyright text to align with the proper corporate identity (#142)
  • Manage executor tasks exceptions (#141)
  • Exact synchronization filter and message feed (#139)
  • Move values.py from bdai_ros to synchros2 (#138)
  • Fix [synchros2]{.title-ref} aliasing as [bdai_ros2_wrappers]{.title-ref}

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged synchros2 at Robotics Stack Exchange

No version for distro crystal showing humble. Known supported distros are highlighted in the buttons above.

Package Summary

Version 1.0.4
License MIT
Build type AMENT_PYTHON
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/bdaiinstitute/synchros2.git
VCS Type git
VCS Version main
Last Updated 2025-11-18
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

RAI Institute wrappers for ROS2

Maintainers

  • RAI Institute

Authors

No additional authors.

synchros2

synchros2 is a collection of utilities and wrappers built on top of rclpy. These utilities simplify ROS 2 usage by enabling standard, idiomatic, synchronous Python programming. To that end, synchros2 relies on heavy yet implicit concurrency and thus there is overhead in its simplicity.relying on implicit concurrency for simplicity.

Features

  • Process-wide ROS 2 nodes
  • RPC-like action and service clients
  • Stateful stream-like topic subscriptions
CHANGELOG

Changelog for package synchros2

1.0.4 (2025-11-18)

  • [N/A] Add missing synchros2 test deps (#186)
  • [N/A] tf2_ros is tf2_ros_py for Python (#185)
  • Contributors: Michel Hidalgo

1.0.3 (2025-11-18)

  • [N/A] Add missing synchros2 deps (#183)
  • [SW-3983] Define outcome for actionables (#179)
  • Contributors: Michel Hidalgo

1.0.2 (2025-11-12)

  • [SW-2822] Rename repository to synchros2 (#180)
  • Contributors: Michel Hidalgo

1.0.1 (2025-11-12)

  • Mark [test_log_forwarding]{.title-ref} as flaky (#177)
  • Change to new RAI Institute copyright (#175)
  • Contributors: Ben Axelrod, Michel Hidalgo

1.0.0 (2025-11-07)

  • Polish synchros2 documentation (#172)
  • Tutorial on using TF with synchros2 (#173)
  • Tutorial on writing actions with synchros2 (#165)
  • Bump timeout in test that was being flaky (#174)
  • Move synchros2 tutorials to their own package and create custom message (#164)
  • Fix mypy errors (#169)
  • Add Jazzy support (#171)
  • Update mypy version (#170)
  • Add a Timers and Callbacks tutorial (#163)
  • Support callbacks in ActionFuture (#168)
  • Simplify prebaked node naming (#167)
  • Make synchros2 rosdoc2 compliant (#166)
  • Getting started guide (#162)
  • Fix circular synchros2.scope import (#161)
  • Make synchros2 fully ROS clock aware (#160)
  • Improve [synchros2]{.title-ref} executors (#158)
  • Add example of thread affinity control with multi-threaded executor (#156)
  • Handle concurrent context shutdowns (#154)
  • Extend AutoScalingMultiThreadedExecutor to support thread pool pinning (#153)
  • Add trace parameter for message feeds (#151)
  • Mitigate hangs induced by multi-threaded executors on scope exit (#152)
  • Edits for Humble 3/31/2025 patch (#146)
  • Add ensure_node() to process (#145)
  • Add utility functions to poll for number of subscriptions or publishers on a topic (#144)
  • Add publisher extension (#140)
  • Workaround another race around Waitables (#143)
  • Standardize the copyright text to align with the proper corporate identity (#142)
  • Manage executor tasks exceptions (#141)
  • Exact synchronization filter and message feed (#139)
  • Move values.py from bdai_ros to synchros2 (#138)
  • Fix [synchros2]{.title-ref} aliasing as [bdai_ros2_wrappers]{.title-ref}

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged synchros2 at Robotics Stack Exchange

No version for distro eloquent showing humble. Known supported distros are highlighted in the buttons above.

Package Summary

Version 1.0.4
License MIT
Build type AMENT_PYTHON
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/bdaiinstitute/synchros2.git
VCS Type git
VCS Version main
Last Updated 2025-11-18
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

RAI Institute wrappers for ROS2

Maintainers

  • RAI Institute

Authors

No additional authors.

synchros2

synchros2 is a collection of utilities and wrappers built on top of rclpy. These utilities simplify ROS 2 usage by enabling standard, idiomatic, synchronous Python programming. To that end, synchros2 relies on heavy yet implicit concurrency and thus there is overhead in its simplicity.relying on implicit concurrency for simplicity.

Features

  • Process-wide ROS 2 nodes
  • RPC-like action and service clients
  • Stateful stream-like topic subscriptions
CHANGELOG

Changelog for package synchros2

1.0.4 (2025-11-18)

  • [N/A] Add missing synchros2 test deps (#186)
  • [N/A] tf2_ros is tf2_ros_py for Python (#185)
  • Contributors: Michel Hidalgo

1.0.3 (2025-11-18)

  • [N/A] Add missing synchros2 deps (#183)
  • [SW-3983] Define outcome for actionables (#179)
  • Contributors: Michel Hidalgo

1.0.2 (2025-11-12)

  • [SW-2822] Rename repository to synchros2 (#180)
  • Contributors: Michel Hidalgo

1.0.1 (2025-11-12)

  • Mark [test_log_forwarding]{.title-ref} as flaky (#177)
  • Change to new RAI Institute copyright (#175)
  • Contributors: Ben Axelrod, Michel Hidalgo

1.0.0 (2025-11-07)

  • Polish synchros2 documentation (#172)
  • Tutorial on using TF with synchros2 (#173)
  • Tutorial on writing actions with synchros2 (#165)
  • Bump timeout in test that was being flaky (#174)
  • Move synchros2 tutorials to their own package and create custom message (#164)
  • Fix mypy errors (#169)
  • Add Jazzy support (#171)
  • Update mypy version (#170)
  • Add a Timers and Callbacks tutorial (#163)
  • Support callbacks in ActionFuture (#168)
  • Simplify prebaked node naming (#167)
  • Make synchros2 rosdoc2 compliant (#166)
  • Getting started guide (#162)
  • Fix circular synchros2.scope import (#161)
  • Make synchros2 fully ROS clock aware (#160)
  • Improve [synchros2]{.title-ref} executors (#158)
  • Add example of thread affinity control with multi-threaded executor (#156)
  • Handle concurrent context shutdowns (#154)
  • Extend AutoScalingMultiThreadedExecutor to support thread pool pinning (#153)
  • Add trace parameter for message feeds (#151)
  • Mitigate hangs induced by multi-threaded executors on scope exit (#152)
  • Edits for Humble 3/31/2025 patch (#146)
  • Add ensure_node() to process (#145)
  • Add utility functions to poll for number of subscriptions or publishers on a topic (#144)
  • Add publisher extension (#140)
  • Workaround another race around Waitables (#143)
  • Standardize the copyright text to align with the proper corporate identity (#142)
  • Manage executor tasks exceptions (#141)
  • Exact synchronization filter and message feed (#139)
  • Move values.py from bdai_ros to synchros2 (#138)
  • Fix [synchros2]{.title-ref} aliasing as [bdai_ros2_wrappers]{.title-ref}

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged synchros2 at Robotics Stack Exchange

No version for distro dashing showing humble. Known supported distros are highlighted in the buttons above.

Package Summary

Version 1.0.4
License MIT
Build type AMENT_PYTHON
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/bdaiinstitute/synchros2.git
VCS Type git
VCS Version main
Last Updated 2025-11-18
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

RAI Institute wrappers for ROS2

Maintainers

  • RAI Institute

Authors

No additional authors.

synchros2

synchros2 is a collection of utilities and wrappers built on top of rclpy. These utilities simplify ROS 2 usage by enabling standard, idiomatic, synchronous Python programming. To that end, synchros2 relies on heavy yet implicit concurrency and thus there is overhead in its simplicity.relying on implicit concurrency for simplicity.

Features

  • Process-wide ROS 2 nodes
  • RPC-like action and service clients
  • Stateful stream-like topic subscriptions
CHANGELOG

Changelog for package synchros2

1.0.4 (2025-11-18)

  • [N/A] Add missing synchros2 test deps (#186)
  • [N/A] tf2_ros is tf2_ros_py for Python (#185)
  • Contributors: Michel Hidalgo

1.0.3 (2025-11-18)

  • [N/A] Add missing synchros2 deps (#183)
  • [SW-3983] Define outcome for actionables (#179)
  • Contributors: Michel Hidalgo

1.0.2 (2025-11-12)

  • [SW-2822] Rename repository to synchros2 (#180)
  • Contributors: Michel Hidalgo

1.0.1 (2025-11-12)

  • Mark [test_log_forwarding]{.title-ref} as flaky (#177)
  • Change to new RAI Institute copyright (#175)
  • Contributors: Ben Axelrod, Michel Hidalgo

1.0.0 (2025-11-07)

  • Polish synchros2 documentation (#172)
  • Tutorial on using TF with synchros2 (#173)
  • Tutorial on writing actions with synchros2 (#165)
  • Bump timeout in test that was being flaky (#174)
  • Move synchros2 tutorials to their own package and create custom message (#164)
  • Fix mypy errors (#169)
  • Add Jazzy support (#171)
  • Update mypy version (#170)
  • Add a Timers and Callbacks tutorial (#163)
  • Support callbacks in ActionFuture (#168)
  • Simplify prebaked node naming (#167)
  • Make synchros2 rosdoc2 compliant (#166)
  • Getting started guide (#162)
  • Fix circular synchros2.scope import (#161)
  • Make synchros2 fully ROS clock aware (#160)
  • Improve [synchros2]{.title-ref} executors (#158)
  • Add example of thread affinity control with multi-threaded executor (#156)
  • Handle concurrent context shutdowns (#154)
  • Extend AutoScalingMultiThreadedExecutor to support thread pool pinning (#153)
  • Add trace parameter for message feeds (#151)
  • Mitigate hangs induced by multi-threaded executors on scope exit (#152)
  • Edits for Humble 3/31/2025 patch (#146)
  • Add ensure_node() to process (#145)
  • Add utility functions to poll for number of subscriptions or publishers on a topic (#144)
  • Add publisher extension (#140)
  • Workaround another race around Waitables (#143)
  • Standardize the copyright text to align with the proper corporate identity (#142)
  • Manage executor tasks exceptions (#141)
  • Exact synchronization filter and message feed (#139)
  • Move values.py from bdai_ros to synchros2 (#138)
  • Fix [synchros2]{.title-ref} aliasing as [bdai_ros2_wrappers]{.title-ref}

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged synchros2 at Robotics Stack Exchange

No version for distro galactic showing humble. Known supported distros are highlighted in the buttons above.

Package Summary

Version 1.0.4
License MIT
Build type AMENT_PYTHON
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/bdaiinstitute/synchros2.git
VCS Type git
VCS Version main
Last Updated 2025-11-18
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

RAI Institute wrappers for ROS2

Maintainers

  • RAI Institute

Authors

No additional authors.

synchros2

synchros2 is a collection of utilities and wrappers built on top of rclpy. These utilities simplify ROS 2 usage by enabling standard, idiomatic, synchronous Python programming. To that end, synchros2 relies on heavy yet implicit concurrency and thus there is overhead in its simplicity.relying on implicit concurrency for simplicity.

Features

  • Process-wide ROS 2 nodes
  • RPC-like action and service clients
  • Stateful stream-like topic subscriptions
CHANGELOG

Changelog for package synchros2

1.0.4 (2025-11-18)

  • [N/A] Add missing synchros2 test deps (#186)
  • [N/A] tf2_ros is tf2_ros_py for Python (#185)
  • Contributors: Michel Hidalgo

1.0.3 (2025-11-18)

  • [N/A] Add missing synchros2 deps (#183)
  • [SW-3983] Define outcome for actionables (#179)
  • Contributors: Michel Hidalgo

1.0.2 (2025-11-12)

  • [SW-2822] Rename repository to synchros2 (#180)
  • Contributors: Michel Hidalgo

1.0.1 (2025-11-12)

  • Mark [test_log_forwarding]{.title-ref} as flaky (#177)
  • Change to new RAI Institute copyright (#175)
  • Contributors: Ben Axelrod, Michel Hidalgo

1.0.0 (2025-11-07)

  • Polish synchros2 documentation (#172)
  • Tutorial on using TF with synchros2 (#173)
  • Tutorial on writing actions with synchros2 (#165)
  • Bump timeout in test that was being flaky (#174)
  • Move synchros2 tutorials to their own package and create custom message (#164)
  • Fix mypy errors (#169)
  • Add Jazzy support (#171)
  • Update mypy version (#170)
  • Add a Timers and Callbacks tutorial (#163)
  • Support callbacks in ActionFuture (#168)
  • Simplify prebaked node naming (#167)
  • Make synchros2 rosdoc2 compliant (#166)
  • Getting started guide (#162)
  • Fix circular synchros2.scope import (#161)
  • Make synchros2 fully ROS clock aware (#160)
  • Improve [synchros2]{.title-ref} executors (#158)
  • Add example of thread affinity control with multi-threaded executor (#156)
  • Handle concurrent context shutdowns (#154)
  • Extend AutoScalingMultiThreadedExecutor to support thread pool pinning (#153)
  • Add trace parameter for message feeds (#151)
  • Mitigate hangs induced by multi-threaded executors on scope exit (#152)
  • Edits for Humble 3/31/2025 patch (#146)
  • Add ensure_node() to process (#145)
  • Add utility functions to poll for number of subscriptions or publishers on a topic (#144)
  • Add publisher extension (#140)
  • Workaround another race around Waitables (#143)
  • Standardize the copyright text to align with the proper corporate identity (#142)
  • Manage executor tasks exceptions (#141)
  • Exact synchronization filter and message feed (#139)
  • Move values.py from bdai_ros to synchros2 (#138)
  • Fix [synchros2]{.title-ref} aliasing as [bdai_ros2_wrappers]{.title-ref}

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged synchros2 at Robotics Stack Exchange

No version for distro foxy showing humble. Known supported distros are highlighted in the buttons above.

Package Summary

Version 1.0.4
License MIT
Build type AMENT_PYTHON
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/bdaiinstitute/synchros2.git
VCS Type git
VCS Version main
Last Updated 2025-11-18
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

RAI Institute wrappers for ROS2

Maintainers

  • RAI Institute

Authors

No additional authors.

synchros2

synchros2 is a collection of utilities and wrappers built on top of rclpy. These utilities simplify ROS 2 usage by enabling standard, idiomatic, synchronous Python programming. To that end, synchros2 relies on heavy yet implicit concurrency and thus there is overhead in its simplicity.relying on implicit concurrency for simplicity.

Features

  • Process-wide ROS 2 nodes
  • RPC-like action and service clients
  • Stateful stream-like topic subscriptions
CHANGELOG

Changelog for package synchros2

1.0.4 (2025-11-18)

  • [N/A] Add missing synchros2 test deps (#186)
  • [N/A] tf2_ros is tf2_ros_py for Python (#185)
  • Contributors: Michel Hidalgo

1.0.3 (2025-11-18)

  • [N/A] Add missing synchros2 deps (#183)
  • [SW-3983] Define outcome for actionables (#179)
  • Contributors: Michel Hidalgo

1.0.2 (2025-11-12)

  • [SW-2822] Rename repository to synchros2 (#180)
  • Contributors: Michel Hidalgo

1.0.1 (2025-11-12)

  • Mark [test_log_forwarding]{.title-ref} as flaky (#177)
  • Change to new RAI Institute copyright (#175)
  • Contributors: Ben Axelrod, Michel Hidalgo

1.0.0 (2025-11-07)

  • Polish synchros2 documentation (#172)
  • Tutorial on using TF with synchros2 (#173)
  • Tutorial on writing actions with synchros2 (#165)
  • Bump timeout in test that was being flaky (#174)
  • Move synchros2 tutorials to their own package and create custom message (#164)
  • Fix mypy errors (#169)
  • Add Jazzy support (#171)
  • Update mypy version (#170)
  • Add a Timers and Callbacks tutorial (#163)
  • Support callbacks in ActionFuture (#168)
  • Simplify prebaked node naming (#167)
  • Make synchros2 rosdoc2 compliant (#166)
  • Getting started guide (#162)
  • Fix circular synchros2.scope import (#161)
  • Make synchros2 fully ROS clock aware (#160)
  • Improve [synchros2]{.title-ref} executors (#158)
  • Add example of thread affinity control with multi-threaded executor (#156)
  • Handle concurrent context shutdowns (#154)
  • Extend AutoScalingMultiThreadedExecutor to support thread pool pinning (#153)
  • Add trace parameter for message feeds (#151)
  • Mitigate hangs induced by multi-threaded executors on scope exit (#152)
  • Edits for Humble 3/31/2025 patch (#146)
  • Add ensure_node() to process (#145)
  • Add utility functions to poll for number of subscriptions or publishers on a topic (#144)
  • Add publisher extension (#140)
  • Workaround another race around Waitables (#143)
  • Standardize the copyright text to align with the proper corporate identity (#142)
  • Manage executor tasks exceptions (#141)
  • Exact synchronization filter and message feed (#139)
  • Move values.py from bdai_ros to synchros2 (#138)
  • Fix [synchros2]{.title-ref} aliasing as [bdai_ros2_wrappers]{.title-ref}

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged synchros2 at Robotics Stack Exchange

No version for distro iron showing humble. Known supported distros are highlighted in the buttons above.

Package Summary

Version 1.0.4
License MIT
Build type AMENT_PYTHON
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/bdaiinstitute/synchros2.git
VCS Type git
VCS Version main
Last Updated 2025-11-18
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

RAI Institute wrappers for ROS2

Maintainers

  • RAI Institute

Authors

No additional authors.

synchros2

synchros2 is a collection of utilities and wrappers built on top of rclpy. These utilities simplify ROS 2 usage by enabling standard, idiomatic, synchronous Python programming. To that end, synchros2 relies on heavy yet implicit concurrency and thus there is overhead in its simplicity.relying on implicit concurrency for simplicity.

Features

  • Process-wide ROS 2 nodes
  • RPC-like action and service clients
  • Stateful stream-like topic subscriptions
CHANGELOG

Changelog for package synchros2

1.0.4 (2025-11-18)

  • [N/A] Add missing synchros2 test deps (#186)
  • [N/A] tf2_ros is tf2_ros_py for Python (#185)
  • Contributors: Michel Hidalgo

1.0.3 (2025-11-18)

  • [N/A] Add missing synchros2 deps (#183)
  • [SW-3983] Define outcome for actionables (#179)
  • Contributors: Michel Hidalgo

1.0.2 (2025-11-12)

  • [SW-2822] Rename repository to synchros2 (#180)
  • Contributors: Michel Hidalgo

1.0.1 (2025-11-12)

  • Mark [test_log_forwarding]{.title-ref} as flaky (#177)
  • Change to new RAI Institute copyright (#175)
  • Contributors: Ben Axelrod, Michel Hidalgo

1.0.0 (2025-11-07)

  • Polish synchros2 documentation (#172)
  • Tutorial on using TF with synchros2 (#173)
  • Tutorial on writing actions with synchros2 (#165)
  • Bump timeout in test that was being flaky (#174)
  • Move synchros2 tutorials to their own package and create custom message (#164)
  • Fix mypy errors (#169)
  • Add Jazzy support (#171)
  • Update mypy version (#170)
  • Add a Timers and Callbacks tutorial (#163)
  • Support callbacks in ActionFuture (#168)
  • Simplify prebaked node naming (#167)
  • Make synchros2 rosdoc2 compliant (#166)
  • Getting started guide (#162)
  • Fix circular synchros2.scope import (#161)
  • Make synchros2 fully ROS clock aware (#160)
  • Improve [synchros2]{.title-ref} executors (#158)
  • Add example of thread affinity control with multi-threaded executor (#156)
  • Handle concurrent context shutdowns (#154)
  • Extend AutoScalingMultiThreadedExecutor to support thread pool pinning (#153)
  • Add trace parameter for message feeds (#151)
  • Mitigate hangs induced by multi-threaded executors on scope exit (#152)
  • Edits for Humble 3/31/2025 patch (#146)
  • Add ensure_node() to process (#145)
  • Add utility functions to poll for number of subscriptions or publishers on a topic (#144)
  • Add publisher extension (#140)
  • Workaround another race around Waitables (#143)
  • Standardize the copyright text to align with the proper corporate identity (#142)
  • Manage executor tasks exceptions (#141)
  • Exact synchronization filter and message feed (#139)
  • Move values.py from bdai_ros to synchros2 (#138)
  • Fix [synchros2]{.title-ref} aliasing as [bdai_ros2_wrappers]{.title-ref}

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged synchros2 at Robotics Stack Exchange

No version for distro lunar showing humble. Known supported distros are highlighted in the buttons above.

Package Summary

Version 1.0.4
License MIT
Build type AMENT_PYTHON
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/bdaiinstitute/synchros2.git
VCS Type git
VCS Version main
Last Updated 2025-11-18
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

RAI Institute wrappers for ROS2

Maintainers

  • RAI Institute

Authors

No additional authors.

synchros2

synchros2 is a collection of utilities and wrappers built on top of rclpy. These utilities simplify ROS 2 usage by enabling standard, idiomatic, synchronous Python programming. To that end, synchros2 relies on heavy yet implicit concurrency and thus there is overhead in its simplicity.relying on implicit concurrency for simplicity.

Features

  • Process-wide ROS 2 nodes
  • RPC-like action and service clients
  • Stateful stream-like topic subscriptions
CHANGELOG

Changelog for package synchros2

1.0.4 (2025-11-18)

  • [N/A] Add missing synchros2 test deps (#186)
  • [N/A] tf2_ros is tf2_ros_py for Python (#185)
  • Contributors: Michel Hidalgo

1.0.3 (2025-11-18)

  • [N/A] Add missing synchros2 deps (#183)
  • [SW-3983] Define outcome for actionables (#179)
  • Contributors: Michel Hidalgo

1.0.2 (2025-11-12)

  • [SW-2822] Rename repository to synchros2 (#180)
  • Contributors: Michel Hidalgo

1.0.1 (2025-11-12)

  • Mark [test_log_forwarding]{.title-ref} as flaky (#177)
  • Change to new RAI Institute copyright (#175)
  • Contributors: Ben Axelrod, Michel Hidalgo

1.0.0 (2025-11-07)

  • Polish synchros2 documentation (#172)
  • Tutorial on using TF with synchros2 (#173)
  • Tutorial on writing actions with synchros2 (#165)
  • Bump timeout in test that was being flaky (#174)
  • Move synchros2 tutorials to their own package and create custom message (#164)
  • Fix mypy errors (#169)
  • Add Jazzy support (#171)
  • Update mypy version (#170)
  • Add a Timers and Callbacks tutorial (#163)
  • Support callbacks in ActionFuture (#168)
  • Simplify prebaked node naming (#167)
  • Make synchros2 rosdoc2 compliant (#166)
  • Getting started guide (#162)
  • Fix circular synchros2.scope import (#161)
  • Make synchros2 fully ROS clock aware (#160)
  • Improve [synchros2]{.title-ref} executors (#158)
  • Add example of thread affinity control with multi-threaded executor (#156)
  • Handle concurrent context shutdowns (#154)
  • Extend AutoScalingMultiThreadedExecutor to support thread pool pinning (#153)
  • Add trace parameter for message feeds (#151)
  • Mitigate hangs induced by multi-threaded executors on scope exit (#152)
  • Edits for Humble 3/31/2025 patch (#146)
  • Add ensure_node() to process (#145)
  • Add utility functions to poll for number of subscriptions or publishers on a topic (#144)
  • Add publisher extension (#140)
  • Workaround another race around Waitables (#143)
  • Standardize the copyright text to align with the proper corporate identity (#142)
  • Manage executor tasks exceptions (#141)
  • Exact synchronization filter and message feed (#139)
  • Move values.py from bdai_ros to synchros2 (#138)
  • Fix [synchros2]{.title-ref} aliasing as [bdai_ros2_wrappers]{.title-ref}

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged synchros2 at Robotics Stack Exchange

No version for distro jade showing humble. Known supported distros are highlighted in the buttons above.

Package Summary

Version 1.0.4
License MIT
Build type AMENT_PYTHON
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/bdaiinstitute/synchros2.git
VCS Type git
VCS Version main
Last Updated 2025-11-18
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

RAI Institute wrappers for ROS2

Maintainers

  • RAI Institute

Authors

No additional authors.

synchros2

synchros2 is a collection of utilities and wrappers built on top of rclpy. These utilities simplify ROS 2 usage by enabling standard, idiomatic, synchronous Python programming. To that end, synchros2 relies on heavy yet implicit concurrency and thus there is overhead in its simplicity.relying on implicit concurrency for simplicity.

Features

  • Process-wide ROS 2 nodes
  • RPC-like action and service clients
  • Stateful stream-like topic subscriptions
CHANGELOG

Changelog for package synchros2

1.0.4 (2025-11-18)

  • [N/A] Add missing synchros2 test deps (#186)
  • [N/A] tf2_ros is tf2_ros_py for Python (#185)
  • Contributors: Michel Hidalgo

1.0.3 (2025-11-18)

  • [N/A] Add missing synchros2 deps (#183)
  • [SW-3983] Define outcome for actionables (#179)
  • Contributors: Michel Hidalgo

1.0.2 (2025-11-12)

  • [SW-2822] Rename repository to synchros2 (#180)
  • Contributors: Michel Hidalgo

1.0.1 (2025-11-12)

  • Mark [test_log_forwarding]{.title-ref} as flaky (#177)
  • Change to new RAI Institute copyright (#175)
  • Contributors: Ben Axelrod, Michel Hidalgo

1.0.0 (2025-11-07)

  • Polish synchros2 documentation (#172)
  • Tutorial on using TF with synchros2 (#173)
  • Tutorial on writing actions with synchros2 (#165)
  • Bump timeout in test that was being flaky (#174)
  • Move synchros2 tutorials to their own package and create custom message (#164)
  • Fix mypy errors (#169)
  • Add Jazzy support (#171)
  • Update mypy version (#170)
  • Add a Timers and Callbacks tutorial (#163)
  • Support callbacks in ActionFuture (#168)
  • Simplify prebaked node naming (#167)
  • Make synchros2 rosdoc2 compliant (#166)
  • Getting started guide (#162)
  • Fix circular synchros2.scope import (#161)
  • Make synchros2 fully ROS clock aware (#160)
  • Improve [synchros2]{.title-ref} executors (#158)
  • Add example of thread affinity control with multi-threaded executor (#156)
  • Handle concurrent context shutdowns (#154)
  • Extend AutoScalingMultiThreadedExecutor to support thread pool pinning (#153)
  • Add trace parameter for message feeds (#151)
  • Mitigate hangs induced by multi-threaded executors on scope exit (#152)
  • Edits for Humble 3/31/2025 patch (#146)
  • Add ensure_node() to process (#145)
  • Add utility functions to poll for number of subscriptions or publishers on a topic (#144)
  • Add publisher extension (#140)
  • Workaround another race around Waitables (#143)
  • Standardize the copyright text to align with the proper corporate identity (#142)
  • Manage executor tasks exceptions (#141)
  • Exact synchronization filter and message feed (#139)
  • Move values.py from bdai_ros to synchros2 (#138)
  • Fix [synchros2]{.title-ref} aliasing as [bdai_ros2_wrappers]{.title-ref}

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged synchros2 at Robotics Stack Exchange

No version for distro indigo showing humble. Known supported distros are highlighted in the buttons above.

Package Summary

Version 1.0.4
License MIT
Build type AMENT_PYTHON
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/bdaiinstitute/synchros2.git
VCS Type git
VCS Version main
Last Updated 2025-11-18
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

RAI Institute wrappers for ROS2

Maintainers

  • RAI Institute

Authors

No additional authors.

synchros2

synchros2 is a collection of utilities and wrappers built on top of rclpy. These utilities simplify ROS 2 usage by enabling standard, idiomatic, synchronous Python programming. To that end, synchros2 relies on heavy yet implicit concurrency and thus there is overhead in its simplicity.relying on implicit concurrency for simplicity.

Features

  • Process-wide ROS 2 nodes
  • RPC-like action and service clients
  • Stateful stream-like topic subscriptions
CHANGELOG

Changelog for package synchros2

1.0.4 (2025-11-18)

  • [N/A] Add missing synchros2 test deps (#186)
  • [N/A] tf2_ros is tf2_ros_py for Python (#185)
  • Contributors: Michel Hidalgo

1.0.3 (2025-11-18)

  • [N/A] Add missing synchros2 deps (#183)
  • [SW-3983] Define outcome for actionables (#179)
  • Contributors: Michel Hidalgo

1.0.2 (2025-11-12)

  • [SW-2822] Rename repository to synchros2 (#180)
  • Contributors: Michel Hidalgo

1.0.1 (2025-11-12)

  • Mark [test_log_forwarding]{.title-ref} as flaky (#177)
  • Change to new RAI Institute copyright (#175)
  • Contributors: Ben Axelrod, Michel Hidalgo

1.0.0 (2025-11-07)

  • Polish synchros2 documentation (#172)
  • Tutorial on using TF with synchros2 (#173)
  • Tutorial on writing actions with synchros2 (#165)
  • Bump timeout in test that was being flaky (#174)
  • Move synchros2 tutorials to their own package and create custom message (#164)
  • Fix mypy errors (#169)
  • Add Jazzy support (#171)
  • Update mypy version (#170)
  • Add a Timers and Callbacks tutorial (#163)
  • Support callbacks in ActionFuture (#168)
  • Simplify prebaked node naming (#167)
  • Make synchros2 rosdoc2 compliant (#166)
  • Getting started guide (#162)
  • Fix circular synchros2.scope import (#161)
  • Make synchros2 fully ROS clock aware (#160)
  • Improve [synchros2]{.title-ref} executors (#158)
  • Add example of thread affinity control with multi-threaded executor (#156)
  • Handle concurrent context shutdowns (#154)
  • Extend AutoScalingMultiThreadedExecutor to support thread pool pinning (#153)
  • Add trace parameter for message feeds (#151)
  • Mitigate hangs induced by multi-threaded executors on scope exit (#152)
  • Edits for Humble 3/31/2025 patch (#146)
  • Add ensure_node() to process (#145)
  • Add utility functions to poll for number of subscriptions or publishers on a topic (#144)
  • Add publisher extension (#140)
  • Workaround another race around Waitables (#143)
  • Standardize the copyright text to align with the proper corporate identity (#142)
  • Manage executor tasks exceptions (#141)
  • Exact synchronization filter and message feed (#139)
  • Move values.py from bdai_ros to synchros2 (#138)
  • Fix [synchros2]{.title-ref} aliasing as [bdai_ros2_wrappers]{.title-ref}

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged synchros2 at Robotics Stack Exchange

No version for distro hydro showing humble. Known supported distros are highlighted in the buttons above.

Package Summary

Version 1.0.4
License MIT
Build type AMENT_PYTHON
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/bdaiinstitute/synchros2.git
VCS Type git
VCS Version main
Last Updated 2025-11-18
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

RAI Institute wrappers for ROS2

Maintainers

  • RAI Institute

Authors

No additional authors.

synchros2

synchros2 is a collection of utilities and wrappers built on top of rclpy. These utilities simplify ROS 2 usage by enabling standard, idiomatic, synchronous Python programming. To that end, synchros2 relies on heavy yet implicit concurrency and thus there is overhead in its simplicity.relying on implicit concurrency for simplicity.

Features

  • Process-wide ROS 2 nodes
  • RPC-like action and service clients
  • Stateful stream-like topic subscriptions
CHANGELOG

Changelog for package synchros2

1.0.4 (2025-11-18)

  • [N/A] Add missing synchros2 test deps (#186)
  • [N/A] tf2_ros is tf2_ros_py for Python (#185)
  • Contributors: Michel Hidalgo

1.0.3 (2025-11-18)

  • [N/A] Add missing synchros2 deps (#183)
  • [SW-3983] Define outcome for actionables (#179)
  • Contributors: Michel Hidalgo

1.0.2 (2025-11-12)

  • [SW-2822] Rename repository to synchros2 (#180)
  • Contributors: Michel Hidalgo

1.0.1 (2025-11-12)

  • Mark [test_log_forwarding]{.title-ref} as flaky (#177)
  • Change to new RAI Institute copyright (#175)
  • Contributors: Ben Axelrod, Michel Hidalgo

1.0.0 (2025-11-07)

  • Polish synchros2 documentation (#172)
  • Tutorial on using TF with synchros2 (#173)
  • Tutorial on writing actions with synchros2 (#165)
  • Bump timeout in test that was being flaky (#174)
  • Move synchros2 tutorials to their own package and create custom message (#164)
  • Fix mypy errors (#169)
  • Add Jazzy support (#171)
  • Update mypy version (#170)
  • Add a Timers and Callbacks tutorial (#163)
  • Support callbacks in ActionFuture (#168)
  • Simplify prebaked node naming (#167)
  • Make synchros2 rosdoc2 compliant (#166)
  • Getting started guide (#162)
  • Fix circular synchros2.scope import (#161)
  • Make synchros2 fully ROS clock aware (#160)
  • Improve [synchros2]{.title-ref} executors (#158)
  • Add example of thread affinity control with multi-threaded executor (#156)
  • Handle concurrent context shutdowns (#154)
  • Extend AutoScalingMultiThreadedExecutor to support thread pool pinning (#153)
  • Add trace parameter for message feeds (#151)
  • Mitigate hangs induced by multi-threaded executors on scope exit (#152)
  • Edits for Humble 3/31/2025 patch (#146)
  • Add ensure_node() to process (#145)
  • Add utility functions to poll for number of subscriptions or publishers on a topic (#144)
  • Add publisher extension (#140)
  • Workaround another race around Waitables (#143)
  • Standardize the copyright text to align with the proper corporate identity (#142)
  • Manage executor tasks exceptions (#141)
  • Exact synchronization filter and message feed (#139)
  • Move values.py from bdai_ros to synchros2 (#138)
  • Fix [synchros2]{.title-ref} aliasing as [bdai_ros2_wrappers]{.title-ref}

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged synchros2 at Robotics Stack Exchange

No version for distro kinetic showing humble. Known supported distros are highlighted in the buttons above.

Package Summary

Version 1.0.4
License MIT
Build type AMENT_PYTHON
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/bdaiinstitute/synchros2.git
VCS Type git
VCS Version main
Last Updated 2025-11-18
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

RAI Institute wrappers for ROS2

Maintainers

  • RAI Institute

Authors

No additional authors.

synchros2

synchros2 is a collection of utilities and wrappers built on top of rclpy. These utilities simplify ROS 2 usage by enabling standard, idiomatic, synchronous Python programming. To that end, synchros2 relies on heavy yet implicit concurrency and thus there is overhead in its simplicity.relying on implicit concurrency for simplicity.

Features

  • Process-wide ROS 2 nodes
  • RPC-like action and service clients
  • Stateful stream-like topic subscriptions
CHANGELOG

Changelog for package synchros2

1.0.4 (2025-11-18)

  • [N/A] Add missing synchros2 test deps (#186)
  • [N/A] tf2_ros is tf2_ros_py for Python (#185)
  • Contributors: Michel Hidalgo

1.0.3 (2025-11-18)

  • [N/A] Add missing synchros2 deps (#183)
  • [SW-3983] Define outcome for actionables (#179)
  • Contributors: Michel Hidalgo

1.0.2 (2025-11-12)

  • [SW-2822] Rename repository to synchros2 (#180)
  • Contributors: Michel Hidalgo

1.0.1 (2025-11-12)

  • Mark [test_log_forwarding]{.title-ref} as flaky (#177)
  • Change to new RAI Institute copyright (#175)
  • Contributors: Ben Axelrod, Michel Hidalgo

1.0.0 (2025-11-07)

  • Polish synchros2 documentation (#172)
  • Tutorial on using TF with synchros2 (#173)
  • Tutorial on writing actions with synchros2 (#165)
  • Bump timeout in test that was being flaky (#174)
  • Move synchros2 tutorials to their own package and create custom message (#164)
  • Fix mypy errors (#169)
  • Add Jazzy support (#171)
  • Update mypy version (#170)
  • Add a Timers and Callbacks tutorial (#163)
  • Support callbacks in ActionFuture (#168)
  • Simplify prebaked node naming (#167)
  • Make synchros2 rosdoc2 compliant (#166)
  • Getting started guide (#162)
  • Fix circular synchros2.scope import (#161)
  • Make synchros2 fully ROS clock aware (#160)
  • Improve [synchros2]{.title-ref} executors (#158)
  • Add example of thread affinity control with multi-threaded executor (#156)
  • Handle concurrent context shutdowns (#154)
  • Extend AutoScalingMultiThreadedExecutor to support thread pool pinning (#153)
  • Add trace parameter for message feeds (#151)
  • Mitigate hangs induced by multi-threaded executors on scope exit (#152)
  • Edits for Humble 3/31/2025 patch (#146)
  • Add ensure_node() to process (#145)
  • Add utility functions to poll for number of subscriptions or publishers on a topic (#144)
  • Add publisher extension (#140)
  • Workaround another race around Waitables (#143)
  • Standardize the copyright text to align with the proper corporate identity (#142)
  • Manage executor tasks exceptions (#141)
  • Exact synchronization filter and message feed (#139)
  • Move values.py from bdai_ros to synchros2 (#138)
  • Fix [synchros2]{.title-ref} aliasing as [bdai_ros2_wrappers]{.title-ref}

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged synchros2 at Robotics Stack Exchange

No version for distro melodic showing humble. Known supported distros are highlighted in the buttons above.

Package Summary

Version 1.0.4
License MIT
Build type AMENT_PYTHON
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/bdaiinstitute/synchros2.git
VCS Type git
VCS Version main
Last Updated 2025-11-18
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

RAI Institute wrappers for ROS2

Maintainers

  • RAI Institute

Authors

No additional authors.

synchros2

synchros2 is a collection of utilities and wrappers built on top of rclpy. These utilities simplify ROS 2 usage by enabling standard, idiomatic, synchronous Python programming. To that end, synchros2 relies on heavy yet implicit concurrency and thus there is overhead in its simplicity.relying on implicit concurrency for simplicity.

Features

  • Process-wide ROS 2 nodes
  • RPC-like action and service clients
  • Stateful stream-like topic subscriptions
CHANGELOG

Changelog for package synchros2

1.0.4 (2025-11-18)

  • [N/A] Add missing synchros2 test deps (#186)
  • [N/A] tf2_ros is tf2_ros_py for Python (#185)
  • Contributors: Michel Hidalgo

1.0.3 (2025-11-18)

  • [N/A] Add missing synchros2 deps (#183)
  • [SW-3983] Define outcome for actionables (#179)
  • Contributors: Michel Hidalgo

1.0.2 (2025-11-12)

  • [SW-2822] Rename repository to synchros2 (#180)
  • Contributors: Michel Hidalgo

1.0.1 (2025-11-12)

  • Mark [test_log_forwarding]{.title-ref} as flaky (#177)
  • Change to new RAI Institute copyright (#175)
  • Contributors: Ben Axelrod, Michel Hidalgo

1.0.0 (2025-11-07)

  • Polish synchros2 documentation (#172)
  • Tutorial on using TF with synchros2 (#173)
  • Tutorial on writing actions with synchros2 (#165)
  • Bump timeout in test that was being flaky (#174)
  • Move synchros2 tutorials to their own package and create custom message (#164)
  • Fix mypy errors (#169)
  • Add Jazzy support (#171)
  • Update mypy version (#170)
  • Add a Timers and Callbacks tutorial (#163)
  • Support callbacks in ActionFuture (#168)
  • Simplify prebaked node naming (#167)
  • Make synchros2 rosdoc2 compliant (#166)
  • Getting started guide (#162)
  • Fix circular synchros2.scope import (#161)
  • Make synchros2 fully ROS clock aware (#160)
  • Improve [synchros2]{.title-ref} executors (#158)
  • Add example of thread affinity control with multi-threaded executor (#156)
  • Handle concurrent context shutdowns (#154)
  • Extend AutoScalingMultiThreadedExecutor to support thread pool pinning (#153)
  • Add trace parameter for message feeds (#151)
  • Mitigate hangs induced by multi-threaded executors on scope exit (#152)
  • Edits for Humble 3/31/2025 patch (#146)
  • Add ensure_node() to process (#145)
  • Add utility functions to poll for number of subscriptions or publishers on a topic (#144)
  • Add publisher extension (#140)
  • Workaround another race around Waitables (#143)
  • Standardize the copyright text to align with the proper corporate identity (#142)
  • Manage executor tasks exceptions (#141)
  • Exact synchronization filter and message feed (#139)
  • Move values.py from bdai_ros to synchros2 (#138)
  • Fix [synchros2]{.title-ref} aliasing as [bdai_ros2_wrappers]{.title-ref}

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged synchros2 at Robotics Stack Exchange

No version for distro noetic showing humble. Known supported distros are highlighted in the buttons above.

Package Summary

Version 1.0.4
License MIT
Build type AMENT_PYTHON
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/bdaiinstitute/synchros2.git
VCS Type git
VCS Version main
Last Updated 2025-11-18
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

RAI Institute wrappers for ROS2

Maintainers

  • RAI Institute

Authors

No additional authors.

synchros2

synchros2 is a collection of utilities and wrappers built on top of rclpy. These utilities simplify ROS 2 usage by enabling standard, idiomatic, synchronous Python programming. To that end, synchros2 relies on heavy yet implicit concurrency and thus there is overhead in its simplicity.relying on implicit concurrency for simplicity.

Features

  • Process-wide ROS 2 nodes
  • RPC-like action and service clients
  • Stateful stream-like topic subscriptions
CHANGELOG

Changelog for package synchros2

1.0.4 (2025-11-18)

  • [N/A] Add missing synchros2 test deps (#186)
  • [N/A] tf2_ros is tf2_ros_py for Python (#185)
  • Contributors: Michel Hidalgo

1.0.3 (2025-11-18)

  • [N/A] Add missing synchros2 deps (#183)
  • [SW-3983] Define outcome for actionables (#179)
  • Contributors: Michel Hidalgo

1.0.2 (2025-11-12)

  • [SW-2822] Rename repository to synchros2 (#180)
  • Contributors: Michel Hidalgo

1.0.1 (2025-11-12)

  • Mark [test_log_forwarding]{.title-ref} as flaky (#177)
  • Change to new RAI Institute copyright (#175)
  • Contributors: Ben Axelrod, Michel Hidalgo

1.0.0 (2025-11-07)

  • Polish synchros2 documentation (#172)
  • Tutorial on using TF with synchros2 (#173)
  • Tutorial on writing actions with synchros2 (#165)
  • Bump timeout in test that was being flaky (#174)
  • Move synchros2 tutorials to their own package and create custom message (#164)
  • Fix mypy errors (#169)
  • Add Jazzy support (#171)
  • Update mypy version (#170)
  • Add a Timers and Callbacks tutorial (#163)
  • Support callbacks in ActionFuture (#168)
  • Simplify prebaked node naming (#167)
  • Make synchros2 rosdoc2 compliant (#166)
  • Getting started guide (#162)
  • Fix circular synchros2.scope import (#161)
  • Make synchros2 fully ROS clock aware (#160)
  • Improve [synchros2]{.title-ref} executors (#158)
  • Add example of thread affinity control with multi-threaded executor (#156)
  • Handle concurrent context shutdowns (#154)
  • Extend AutoScalingMultiThreadedExecutor to support thread pool pinning (#153)
  • Add trace parameter for message feeds (#151)
  • Mitigate hangs induced by multi-threaded executors on scope exit (#152)
  • Edits for Humble 3/31/2025 patch (#146)
  • Add ensure_node() to process (#145)
  • Add utility functions to poll for number of subscriptions or publishers on a topic (#144)
  • Add publisher extension (#140)
  • Workaround another race around Waitables (#143)
  • Standardize the copyright text to align with the proper corporate identity (#142)
  • Manage executor tasks exceptions (#141)
  • Exact synchronization filter and message feed (#139)
  • Move values.py from bdai_ros to synchros2 (#138)
  • Fix [synchros2]{.title-ref} aliasing as [bdai_ros2_wrappers]{.title-ref}

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged synchros2 at Robotics Stack Exchange