|
synchros2 package from synchros2 reposynchros2 synchros2_tutorials_example synchros2_tutorials_interfaces_example |
ROS Distro
|
Package Summary
| Tags | No category tags. |
| Version | 1.0.4 |
| License | MIT |
| Build type | AMENT_PYTHON |
| Use | RECOMMENDED |
Repository Summary
| Description | Wrappers and other utilities for ROS2 |
| Checkout URI | https://github.com/bdaiinstitute/synchros2.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2025-12-03 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Tags | No category tags. |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- RAI Institute
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.
Features
- Process-wide ROS 2 nodes
- RPC-like action and service clients
- Stateful stream-like topic subscriptions
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
Package Dependencies
| Deps | Name |
|---|---|
| action_msgs | |
| geometry_msgs | |
| launch | |
| message_filters | |
| rclpy | |
| tf2_ros_py | |
| tf2_msgs | |
| example_interfaces | |
| std_msgs | |
| std_srvs |
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| synchros2_tutorials_example |
Launch files
Messages
Services
Plugins
Recent questions tagged synchros2 at Robotics Stack Exchange
|
synchros2 package from synchros2 reposynchros2 synchros2_tutorials_example synchros2_tutorials_interfaces_example |
ROS Distro
|
Package Summary
| Tags | No category tags. |
| Version | 1.0.4 |
| License | MIT |
| Build type | AMENT_PYTHON |
| Use | RECOMMENDED |
Repository Summary
| Description | Wrappers and other utilities for ROS2 |
| Checkout URI | https://github.com/bdaiinstitute/synchros2.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2025-12-03 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Tags | No category tags. |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- RAI Institute
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.
Features
- Process-wide ROS 2 nodes
- RPC-like action and service clients
- Stateful stream-like topic subscriptions
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
Package Dependencies
| Deps | Name |
|---|---|
| action_msgs | |
| geometry_msgs | |
| launch | |
| message_filters | |
| rclpy | |
| tf2_ros_py | |
| tf2_msgs | |
| example_interfaces | |
| std_msgs | |
| std_srvs |
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| synchros2_tutorials_example |
Launch files
Messages
Services
Plugins
Recent questions tagged synchros2 at Robotics Stack Exchange
|
synchros2 package from synchros2 reposynchros2 synchros2_tutorials_example synchros2_tutorials_interfaces_example |
ROS Distro
|
Package Summary
| Tags | No category tags. |
| Version | 1.0.4 |
| License | MIT |
| Build type | AMENT_PYTHON |
| Use | RECOMMENDED |
Repository Summary
| Description | Wrappers and other utilities for ROS2 |
| Checkout URI | https://github.com/bdaiinstitute/synchros2.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2025-12-03 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Tags | No category tags. |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- RAI Institute
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.
Features
- Process-wide ROS 2 nodes
- RPC-like action and service clients
- Stateful stream-like topic subscriptions
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
Package Dependencies
| Deps | Name |
|---|---|
| action_msgs | |
| geometry_msgs | |
| launch | |
| message_filters | |
| rclpy | |
| tf2_ros_py | |
| tf2_msgs | |
| example_interfaces | |
| std_msgs | |
| std_srvs |
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| synchros2_tutorials_example |
Launch files
Messages
Services
Plugins
Recent questions tagged synchros2 at Robotics Stack Exchange
|
synchros2 package from synchros2 reposynchros2 synchros2_tutorials_example synchros2_tutorials_interfaces_example |
ROS Distro
|
Package Summary
| Tags | No category tags. |
| Version | 1.0.4 |
| License | MIT |
| Build type | AMENT_PYTHON |
| Use | RECOMMENDED |
Repository Summary
| Description | Wrappers and other utilities for ROS2 |
| Checkout URI | https://github.com/bdaiinstitute/synchros2.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2025-12-03 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Tags | No category tags. |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- RAI Institute
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.
Features
- Process-wide ROS 2 nodes
- RPC-like action and service clients
- Stateful stream-like topic subscriptions
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
Package Dependencies
| Deps | Name |
|---|---|
| action_msgs | |
| geometry_msgs | |
| launch | |
| message_filters | |
| rclpy | |
| tf2_ros_py | |
| tf2_msgs | |
| example_interfaces | |
| std_msgs | |
| std_srvs |
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| synchros2_tutorials_example |
Launch files
Messages
Services
Plugins
Recent questions tagged synchros2 at Robotics Stack Exchange
|
synchros2 package from ros_utilities reposynchros2 synchros2_tutorials_example synchros2_tutorials_interfaces_example |
ROS Distro
|
Package Summary
| Tags | No category tags. |
| Version | 1.0.4 |
| License | MIT |
| Build type | AMENT_PYTHON |
| Use | RECOMMENDED |
Repository Summary
| Description | Wrappers and other utilities for ROS2 |
| Checkout URI | https://github.com/bdaiinstitute/ros_utilities.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2025-12-03 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Tags | No category tags. |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- RAI Institute
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.
Features
- Process-wide ROS 2 nodes
- RPC-like action and service clients
- Stateful stream-like topic subscriptions
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
Package Dependencies
| Deps | Name |
|---|---|
| action_msgs | |
| geometry_msgs | |
| launch | |
| message_filters | |
| rclpy | |
| tf2_ros_py | |
| tf2_msgs | |
| example_interfaces | |
| std_msgs | |
| std_srvs |
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged synchros2 at Robotics Stack Exchange
|
synchros2 package from synchros2 reposynchros2 synchros2_tutorials_example synchros2_tutorials_interfaces_example |
ROS Distro
|
Package Summary
| Tags | No category tags. |
| Version | 1.0.4 |
| License | MIT |
| Build type | AMENT_PYTHON |
| Use | RECOMMENDED |
Repository Summary
| Description | Wrappers and other utilities for ROS2 |
| Checkout URI | https://github.com/bdaiinstitute/synchros2.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2025-12-03 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Tags | No category tags. |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- RAI Institute
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.
Features
- Process-wide ROS 2 nodes
- RPC-like action and service clients
- Stateful stream-like topic subscriptions
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
Package Dependencies
| Deps | Name |
|---|---|
| action_msgs | |
| geometry_msgs | |
| launch | |
| message_filters | |
| rclpy | |
| tf2_ros_py | |
| tf2_msgs | |
| example_interfaces | |
| std_msgs | |
| std_srvs |
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| synchros2_tutorials_example |
Launch files
Messages
Services
Plugins
Recent questions tagged synchros2 at Robotics Stack Exchange
|
synchros2 package from synchros2 reposynchros2 synchros2_tutorials_example synchros2_tutorials_interfaces_example |
ROS Distro
|
Package Summary
| Tags | No category tags. |
| Version | 1.0.4 |
| License | MIT |
| Build type | AMENT_PYTHON |
| Use | RECOMMENDED |
Repository Summary
| Description | Wrappers and other utilities for ROS2 |
| Checkout URI | https://github.com/bdaiinstitute/synchros2.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2025-12-03 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Tags | No category tags. |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- RAI Institute
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.
Features
- Process-wide ROS 2 nodes
- RPC-like action and service clients
- Stateful stream-like topic subscriptions
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
Package Dependencies
| Deps | Name |
|---|---|
| action_msgs | |
| geometry_msgs | |
| launch | |
| message_filters | |
| rclpy | |
| tf2_ros_py | |
| tf2_msgs | |
| example_interfaces | |
| std_msgs | |
| std_srvs |
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| synchros2_tutorials_example |
Launch files
Messages
Services
Plugins
Recent questions tagged synchros2 at Robotics Stack Exchange
|
synchros2 package from synchros2 reposynchros2 synchros2_tutorials_example synchros2_tutorials_interfaces_example |
ROS Distro
|
Package Summary
| Tags | No category tags. |
| Version | 1.0.4 |
| License | MIT |
| Build type | AMENT_PYTHON |
| Use | RECOMMENDED |
Repository Summary
| Description | Wrappers and other utilities for ROS2 |
| Checkout URI | https://github.com/bdaiinstitute/synchros2.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2025-12-03 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Tags | No category tags. |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- RAI Institute
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.
Features
- Process-wide ROS 2 nodes
- RPC-like action and service clients
- Stateful stream-like topic subscriptions
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
Package Dependencies
| Deps | Name |
|---|---|
| action_msgs | |
| geometry_msgs | |
| launch | |
| message_filters | |
| rclpy | |
| tf2_ros_py | |
| tf2_msgs | |
| example_interfaces | |
| std_msgs | |
| std_srvs |
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| synchros2_tutorials_example |
Launch files
Messages
Services
Plugins
Recent questions tagged synchros2 at Robotics Stack Exchange
|
synchros2 package from synchros2 reposynchros2 synchros2_tutorials_example synchros2_tutorials_interfaces_example |
ROS Distro
|
Package Summary
| Tags | No category tags. |
| Version | 1.0.4 |
| License | MIT |
| Build type | AMENT_PYTHON |
| Use | RECOMMENDED |
Repository Summary
| Description | Wrappers and other utilities for ROS2 |
| Checkout URI | https://github.com/bdaiinstitute/synchros2.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2025-12-03 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Tags | No category tags. |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- RAI Institute
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.
Features
- Process-wide ROS 2 nodes
- RPC-like action and service clients
- Stateful stream-like topic subscriptions
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
Package Dependencies
| Deps | Name |
|---|---|
| action_msgs | |
| geometry_msgs | |
| launch | |
| message_filters | |
| rclpy | |
| tf2_ros_py | |
| tf2_msgs | |
| example_interfaces | |
| std_msgs | |
| std_srvs |
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| synchros2_tutorials_example |