Package symbol

sync_tooling_msgs package from sync_tooling_msgs repo

sync_tooling_msgs

ROS Distro
humble

Package Summary

Version 0.2.6
License Apache-2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/tier4/sync_tooling_msgs.git
VCS Type git
VCS Version main
Last Updated 2026-01-28
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Protobuf definitions for SYNC.TOOLING

Maintainers

  • Max Schmeller

Authors

  • Tier IV

SYNC.TOOLING Messages

This repository contains interfaces for SYNC.TOOLING, a real-time PTP synchronization monitoring and diagnostics framework for distributed systems.

The interface definitions are in Protobuf 3, and have Python and C++ bindings. The Python bindings are packaged using uv, while the C++ bindings are packaged for ROS 2.

Prerequisites

  • Protobuf >= 3.12 (sudo apt install libprotoc-dev libprotoc23)

When building for Python (ROS 2 independent):

  • Python >= 3.10
  • uv (pip install uv)

When building for C++/ROS 2:

  • CMake >= 3.14
  • ROS 2 Humble, Jazzy, or Rolling

Building

For Python (without ROS2)

uv sync --all-packages && uv build

For C++ (ROS2)

rosdep install -yqi --from-paths .
colcon build

CHANGELOG

Changelog for package sync_tooling_msgs

0.2.6 (2026-01-13)

  • chore: more readme tuning
  • chore: adhere to SYNC.TOOLING branding in readme
  • chore: add license headers everywhere
  • chore: update readme
  • chore: use SPDX identifier in package.xml
  • chore: more style fixes
  • chore: fix import spacing
  • chore: fix docstring spacing
  • docs: add module docstring
  • Contributors: Max SCHMELLER

0.2.5 (2025-08-27)

  • chore: bump version to 0.2.5
  • fix: allow negative delays in SlaveClockState as they occur in reality
  • Contributors: Max SCHMELLER

0.2.4 (2025-08-05)

  • chore: bump version to 0.2.4
  • Contributors: Max SCHMELLER

0.2.3 (2025-07-07 19:09)

  • chore: bump versio to 0.2.3
  • Contributors: Max SCHMELLER

0.2.2 (2025-07-07 17:02)

  • chore: bump version to 0.2.2
  • Contributors: Max SCHMELLER

0.2.1 (2025-07-03)

  • chore: bump version to 0.2.1
  • Contributors: Max SCHMELLER

0.2.0 (2025-07-02)

  • chore: version bump to 0.2.0
  • feat: allow comments in diag tree
  • chore: rephrase self reported clock states
  • fix: remove superfluous [.status]{.title-ref} from `flatten`ed trees
  • chore: print Clock IDs nicely in string interpolation
  • test: add clock ID print/parse test
  • chore: include examples in tests
  • chore: add usage examples
  • chore: replace name+ip by frame_id for sensor clock IDs
  • feat: add self reported clock state graph update type
  • docs: document all protos
  • docs: doc comments for utility functions
  • docs: doc comments for some messages
  • chore: remove unused import
  • chore: add master_offset_ns field to ClockMasterUpdate
  • fix(port_state): make all states either ok or error
  • test: add tests for port/servo state diags
  • chore(clock_id): raise if no ID is set
  • chore: make GraphUpdate hashable
  • chore: refactor tests to use fixtures
  • chore: satisfy ruff
  • chore(diag_tree): remove dead code
  • feat(clock_id): make ClockIds parsable from strings
  • chore: replace frame_id by sensor_id
  • fix(diag_tree): allow to_diag_tree(DiagTree)
  • build: fix CMake script after adding new protos
  • chore: change from diagnostic in PHC2SYS update to raw state values
  • chore: add option to print PortId without domain
  • chore: make PortState diagnosable
  • chore: move diag_tree helpers to sync_tooling_msgs
  • chore: fix ruff and type checker complaints
  • add function to make clock types readable
  • fix: handle empty clock IDs correctly
  • feat: make ClockId, PortId hashable
  • chore: delete accidentally added pyc files
  • chore: create LICENSE
  • chore(cmake): update to reflect namespace changes, add new proto files to list
  • WIP
  • chore: fix phc2sys_update, rename clock_status_update to be more expressive, add clock_alias_update
  • fix: export correct includes and targets
  • chore: add time difference measurement proto
  • feat: add graph update protos [WIP]
  • chore: generate python type information too
  • chore: make project buildable with both [uv]{.title-ref} and [colcon]{.title-ref}
  • chore: initial protos and build system for Python/C++ mostly done
  • Contributors: Max SCHMELLER, Max Schmeller

Package Dependencies

Deps Name
ament_cmake

System Dependencies

Dependant Packages

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged sync_tooling_msgs at Robotics Stack Exchange

Package symbol

sync_tooling_msgs package from sync_tooling_msgs repo

sync_tooling_msgs

ROS Distro
jazzy

Package Summary

Version 0.2.6
License Apache-2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/tier4/sync_tooling_msgs.git
VCS Type git
VCS Version main
Last Updated 2026-01-28
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Protobuf definitions for SYNC.TOOLING

Maintainers

  • Max Schmeller

Authors

  • Tier IV

SYNC.TOOLING Messages

This repository contains interfaces for SYNC.TOOLING, a real-time PTP synchronization monitoring and diagnostics framework for distributed systems.

The interface definitions are in Protobuf 3, and have Python and C++ bindings. The Python bindings are packaged using uv, while the C++ bindings are packaged for ROS 2.

Prerequisites

  • Protobuf >= 3.12 (sudo apt install libprotoc-dev libprotoc23)

When building for Python (ROS 2 independent):

  • Python >= 3.10
  • uv (pip install uv)

When building for C++/ROS 2:

  • CMake >= 3.14
  • ROS 2 Humble, Jazzy, or Rolling

Building

For Python (without ROS2)

uv sync --all-packages && uv build

For C++ (ROS2)

rosdep install -yqi --from-paths .
colcon build

CHANGELOG

Changelog for package sync_tooling_msgs

0.2.6 (2026-01-13)

  • chore: more readme tuning
  • chore: adhere to SYNC.TOOLING branding in readme
  • chore: add license headers everywhere
  • chore: update readme
  • chore: use SPDX identifier in package.xml
  • chore: more style fixes
  • chore: fix import spacing
  • chore: fix docstring spacing
  • docs: add module docstring
  • Contributors: Max SCHMELLER

0.2.5 (2025-08-27)

  • chore: bump version to 0.2.5
  • fix: allow negative delays in SlaveClockState as they occur in reality
  • Contributors: Max SCHMELLER

0.2.4 (2025-08-05)

  • chore: bump version to 0.2.4
  • Contributors: Max SCHMELLER

0.2.3 (2025-07-07 19:09)

  • chore: bump versio to 0.2.3
  • Contributors: Max SCHMELLER

0.2.2 (2025-07-07 17:02)

  • chore: bump version to 0.2.2
  • Contributors: Max SCHMELLER

0.2.1 (2025-07-03)

  • chore: bump version to 0.2.1
  • Contributors: Max SCHMELLER

0.2.0 (2025-07-02)

  • chore: version bump to 0.2.0
  • feat: allow comments in diag tree
  • chore: rephrase self reported clock states
  • fix: remove superfluous [.status]{.title-ref} from `flatten`ed trees
  • chore: print Clock IDs nicely in string interpolation
  • test: add clock ID print/parse test
  • chore: include examples in tests
  • chore: add usage examples
  • chore: replace name+ip by frame_id for sensor clock IDs
  • feat: add self reported clock state graph update type
  • docs: document all protos
  • docs: doc comments for utility functions
  • docs: doc comments for some messages
  • chore: remove unused import
  • chore: add master_offset_ns field to ClockMasterUpdate
  • fix(port_state): make all states either ok or error
  • test: add tests for port/servo state diags
  • chore(clock_id): raise if no ID is set
  • chore: make GraphUpdate hashable
  • chore: refactor tests to use fixtures
  • chore: satisfy ruff
  • chore(diag_tree): remove dead code
  • feat(clock_id): make ClockIds parsable from strings
  • chore: replace frame_id by sensor_id
  • fix(diag_tree): allow to_diag_tree(DiagTree)
  • build: fix CMake script after adding new protos
  • chore: change from diagnostic in PHC2SYS update to raw state values
  • chore: add option to print PortId without domain
  • chore: make PortState diagnosable
  • chore: move diag_tree helpers to sync_tooling_msgs
  • chore: fix ruff and type checker complaints
  • add function to make clock types readable
  • fix: handle empty clock IDs correctly
  • feat: make ClockId, PortId hashable
  • chore: delete accidentally added pyc files
  • chore: create LICENSE
  • chore(cmake): update to reflect namespace changes, add new proto files to list
  • WIP
  • chore: fix phc2sys_update, rename clock_status_update to be more expressive, add clock_alias_update
  • fix: export correct includes and targets
  • chore: add time difference measurement proto
  • feat: add graph update protos [WIP]
  • chore: generate python type information too
  • chore: make project buildable with both [uv]{.title-ref} and [colcon]{.title-ref}
  • chore: initial protos and build system for Python/C++ mostly done
  • Contributors: Max SCHMELLER, Max Schmeller

Package Dependencies

Deps Name
ament_cmake

System Dependencies

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged sync_tooling_msgs at Robotics Stack Exchange

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

sync_tooling_msgs package from sync_tooling_msgs repo

sync_tooling_msgs

ROS Distro
humble

Package Summary

Version 0.2.6
License Apache-2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/tier4/sync_tooling_msgs.git
VCS Type git
VCS Version main
Last Updated 2026-01-28
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Protobuf definitions for SYNC.TOOLING

Maintainers

  • Max Schmeller

Authors

  • Tier IV

SYNC.TOOLING Messages

This repository contains interfaces for SYNC.TOOLING, a real-time PTP synchronization monitoring and diagnostics framework for distributed systems.

The interface definitions are in Protobuf 3, and have Python and C++ bindings. The Python bindings are packaged using uv, while the C++ bindings are packaged for ROS 2.

Prerequisites

  • Protobuf >= 3.12 (sudo apt install libprotoc-dev libprotoc23)

When building for Python (ROS 2 independent):

  • Python >= 3.10
  • uv (pip install uv)

When building for C++/ROS 2:

  • CMake >= 3.14
  • ROS 2 Humble, Jazzy, or Rolling

Building

For Python (without ROS2)

uv sync --all-packages && uv build

For C++ (ROS2)

rosdep install -yqi --from-paths .
colcon build

CHANGELOG

Changelog for package sync_tooling_msgs

0.2.6 (2026-01-13)

  • chore: more readme tuning
  • chore: adhere to SYNC.TOOLING branding in readme
  • chore: add license headers everywhere
  • chore: update readme
  • chore: use SPDX identifier in package.xml
  • chore: more style fixes
  • chore: fix import spacing
  • chore: fix docstring spacing
  • docs: add module docstring
  • Contributors: Max SCHMELLER

0.2.5 (2025-08-27)

  • chore: bump version to 0.2.5
  • fix: allow negative delays in SlaveClockState as they occur in reality
  • Contributors: Max SCHMELLER

0.2.4 (2025-08-05)

  • chore: bump version to 0.2.4
  • Contributors: Max SCHMELLER

0.2.3 (2025-07-07 19:09)

  • chore: bump versio to 0.2.3
  • Contributors: Max SCHMELLER

0.2.2 (2025-07-07 17:02)

  • chore: bump version to 0.2.2
  • Contributors: Max SCHMELLER

0.2.1 (2025-07-03)

  • chore: bump version to 0.2.1
  • Contributors: Max SCHMELLER

0.2.0 (2025-07-02)

  • chore: version bump to 0.2.0
  • feat: allow comments in diag tree
  • chore: rephrase self reported clock states
  • fix: remove superfluous [.status]{.title-ref} from `flatten`ed trees
  • chore: print Clock IDs nicely in string interpolation
  • test: add clock ID print/parse test
  • chore: include examples in tests
  • chore: add usage examples
  • chore: replace name+ip by frame_id for sensor clock IDs
  • feat: add self reported clock state graph update type
  • docs: document all protos
  • docs: doc comments for utility functions
  • docs: doc comments for some messages
  • chore: remove unused import
  • chore: add master_offset_ns field to ClockMasterUpdate
  • fix(port_state): make all states either ok or error
  • test: add tests for port/servo state diags
  • chore(clock_id): raise if no ID is set
  • chore: make GraphUpdate hashable
  • chore: refactor tests to use fixtures
  • chore: satisfy ruff
  • chore(diag_tree): remove dead code
  • feat(clock_id): make ClockIds parsable from strings
  • chore: replace frame_id by sensor_id
  • fix(diag_tree): allow to_diag_tree(DiagTree)
  • build: fix CMake script after adding new protos
  • chore: change from diagnostic in PHC2SYS update to raw state values
  • chore: add option to print PortId without domain
  • chore: make PortState diagnosable
  • chore: move diag_tree helpers to sync_tooling_msgs
  • chore: fix ruff and type checker complaints
  • add function to make clock types readable
  • fix: handle empty clock IDs correctly
  • feat: make ClockId, PortId hashable
  • chore: delete accidentally added pyc files
  • chore: create LICENSE
  • chore(cmake): update to reflect namespace changes, add new proto files to list
  • WIP
  • chore: fix phc2sys_update, rename clock_status_update to be more expressive, add clock_alias_update
  • fix: export correct includes and targets
  • chore: add time difference measurement proto
  • feat: add graph update protos [WIP]
  • chore: generate python type information too
  • chore: make project buildable with both [uv]{.title-ref} and [colcon]{.title-ref}
  • chore: initial protos and build system for Python/C++ mostly done
  • Contributors: Max SCHMELLER, Max Schmeller

Package Dependencies

Deps Name
ament_cmake

System Dependencies

Dependant Packages

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged sync_tooling_msgs at Robotics Stack Exchange

Package symbol

sync_tooling_msgs package from sync_tooling_msgs repo

sync_tooling_msgs

ROS Distro
rolling

Package Summary

Version 0.2.6
License Apache-2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/tier4/sync_tooling_msgs.git
VCS Type git
VCS Version main
Last Updated 2026-01-28
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Protobuf definitions for SYNC.TOOLING

Maintainers

  • Max Schmeller

Authors

  • Tier IV

SYNC.TOOLING Messages

This repository contains interfaces for SYNC.TOOLING, a real-time PTP synchronization monitoring and diagnostics framework for distributed systems.

The interface definitions are in Protobuf 3, and have Python and C++ bindings. The Python bindings are packaged using uv, while the C++ bindings are packaged for ROS 2.

Prerequisites

  • Protobuf >= 3.12 (sudo apt install libprotoc-dev libprotoc23)

When building for Python (ROS 2 independent):

  • Python >= 3.10
  • uv (pip install uv)

When building for C++/ROS 2:

  • CMake >= 3.14
  • ROS 2 Humble, Jazzy, or Rolling

Building

For Python (without ROS2)

uv sync --all-packages && uv build

For C++ (ROS2)

rosdep install -yqi --from-paths .
colcon build

CHANGELOG

Changelog for package sync_tooling_msgs

0.2.6 (2026-01-13)

  • chore: more readme tuning
  • chore: adhere to SYNC.TOOLING branding in readme
  • chore: add license headers everywhere
  • chore: update readme
  • chore: use SPDX identifier in package.xml
  • chore: more style fixes
  • chore: fix import spacing
  • chore: fix docstring spacing
  • docs: add module docstring
  • Contributors: Max SCHMELLER

0.2.5 (2025-08-27)

  • chore: bump version to 0.2.5
  • fix: allow negative delays in SlaveClockState as they occur in reality
  • Contributors: Max SCHMELLER

0.2.4 (2025-08-05)

  • chore: bump version to 0.2.4
  • Contributors: Max SCHMELLER

0.2.3 (2025-07-07 19:09)

  • chore: bump versio to 0.2.3
  • Contributors: Max SCHMELLER

0.2.2 (2025-07-07 17:02)

  • chore: bump version to 0.2.2
  • Contributors: Max SCHMELLER

0.2.1 (2025-07-03)

  • chore: bump version to 0.2.1
  • Contributors: Max SCHMELLER

0.2.0 (2025-07-02)

  • chore: version bump to 0.2.0
  • feat: allow comments in diag tree
  • chore: rephrase self reported clock states
  • fix: remove superfluous [.status]{.title-ref} from `flatten`ed trees
  • chore: print Clock IDs nicely in string interpolation
  • test: add clock ID print/parse test
  • chore: include examples in tests
  • chore: add usage examples
  • chore: replace name+ip by frame_id for sensor clock IDs
  • feat: add self reported clock state graph update type
  • docs: document all protos
  • docs: doc comments for utility functions
  • docs: doc comments for some messages
  • chore: remove unused import
  • chore: add master_offset_ns field to ClockMasterUpdate
  • fix(port_state): make all states either ok or error
  • test: add tests for port/servo state diags
  • chore(clock_id): raise if no ID is set
  • chore: make GraphUpdate hashable
  • chore: refactor tests to use fixtures
  • chore: satisfy ruff
  • chore(diag_tree): remove dead code
  • feat(clock_id): make ClockIds parsable from strings
  • chore: replace frame_id by sensor_id
  • fix(diag_tree): allow to_diag_tree(DiagTree)
  • build: fix CMake script after adding new protos
  • chore: change from diagnostic in PHC2SYS update to raw state values
  • chore: add option to print PortId without domain
  • chore: make PortState diagnosable
  • chore: move diag_tree helpers to sync_tooling_msgs
  • chore: fix ruff and type checker complaints
  • add function to make clock types readable
  • fix: handle empty clock IDs correctly
  • feat: make ClockId, PortId hashable
  • chore: delete accidentally added pyc files
  • chore: create LICENSE
  • chore(cmake): update to reflect namespace changes, add new proto files to list
  • WIP
  • chore: fix phc2sys_update, rename clock_status_update to be more expressive, add clock_alias_update
  • fix: export correct includes and targets
  • chore: add time difference measurement proto
  • feat: add graph update protos [WIP]
  • chore: generate python type information too
  • chore: make project buildable with both [uv]{.title-ref} and [colcon]{.title-ref}
  • chore: initial protos and build system for Python/C++ mostly done
  • Contributors: Max SCHMELLER, Max Schmeller

Package Dependencies

Deps Name
ament_cmake

System Dependencies

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged sync_tooling_msgs at Robotics Stack Exchange

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

sync_tooling_msgs package from sync_tooling_msgs repo

sync_tooling_msgs

ROS Distro
humble

Package Summary

Version 0.2.6
License Apache-2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/tier4/sync_tooling_msgs.git
VCS Type git
VCS Version main
Last Updated 2026-01-28
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Protobuf definitions for SYNC.TOOLING

Maintainers

  • Max Schmeller

Authors

  • Tier IV

SYNC.TOOLING Messages

This repository contains interfaces for SYNC.TOOLING, a real-time PTP synchronization monitoring and diagnostics framework for distributed systems.

The interface definitions are in Protobuf 3, and have Python and C++ bindings. The Python bindings are packaged using uv, while the C++ bindings are packaged for ROS 2.

Prerequisites

  • Protobuf >= 3.12 (sudo apt install libprotoc-dev libprotoc23)

When building for Python (ROS 2 independent):

  • Python >= 3.10
  • uv (pip install uv)

When building for C++/ROS 2:

  • CMake >= 3.14
  • ROS 2 Humble, Jazzy, or Rolling

Building

For Python (without ROS2)

uv sync --all-packages && uv build

For C++ (ROS2)

rosdep install -yqi --from-paths .
colcon build

CHANGELOG

Changelog for package sync_tooling_msgs

0.2.6 (2026-01-13)

  • chore: more readme tuning
  • chore: adhere to SYNC.TOOLING branding in readme
  • chore: add license headers everywhere
  • chore: update readme
  • chore: use SPDX identifier in package.xml
  • chore: more style fixes
  • chore: fix import spacing
  • chore: fix docstring spacing
  • docs: add module docstring
  • Contributors: Max SCHMELLER

0.2.5 (2025-08-27)

  • chore: bump version to 0.2.5
  • fix: allow negative delays in SlaveClockState as they occur in reality
  • Contributors: Max SCHMELLER

0.2.4 (2025-08-05)

  • chore: bump version to 0.2.4
  • Contributors: Max SCHMELLER

0.2.3 (2025-07-07 19:09)

  • chore: bump versio to 0.2.3
  • Contributors: Max SCHMELLER

0.2.2 (2025-07-07 17:02)

  • chore: bump version to 0.2.2
  • Contributors: Max SCHMELLER

0.2.1 (2025-07-03)

  • chore: bump version to 0.2.1
  • Contributors: Max SCHMELLER

0.2.0 (2025-07-02)

  • chore: version bump to 0.2.0
  • feat: allow comments in diag tree
  • chore: rephrase self reported clock states
  • fix: remove superfluous [.status]{.title-ref} from `flatten`ed trees
  • chore: print Clock IDs nicely in string interpolation
  • test: add clock ID print/parse test
  • chore: include examples in tests
  • chore: add usage examples
  • chore: replace name+ip by frame_id for sensor clock IDs
  • feat: add self reported clock state graph update type
  • docs: document all protos
  • docs: doc comments for utility functions
  • docs: doc comments for some messages
  • chore: remove unused import
  • chore: add master_offset_ns field to ClockMasterUpdate
  • fix(port_state): make all states either ok or error
  • test: add tests for port/servo state diags
  • chore(clock_id): raise if no ID is set
  • chore: make GraphUpdate hashable
  • chore: refactor tests to use fixtures
  • chore: satisfy ruff
  • chore(diag_tree): remove dead code
  • feat(clock_id): make ClockIds parsable from strings
  • chore: replace frame_id by sensor_id
  • fix(diag_tree): allow to_diag_tree(DiagTree)
  • build: fix CMake script after adding new protos
  • chore: change from diagnostic in PHC2SYS update to raw state values
  • chore: add option to print PortId without domain
  • chore: make PortState diagnosable
  • chore: move diag_tree helpers to sync_tooling_msgs
  • chore: fix ruff and type checker complaints
  • add function to make clock types readable
  • fix: handle empty clock IDs correctly
  • feat: make ClockId, PortId hashable
  • chore: delete accidentally added pyc files
  • chore: create LICENSE
  • chore(cmake): update to reflect namespace changes, add new proto files to list
  • WIP
  • chore: fix phc2sys_update, rename clock_status_update to be more expressive, add clock_alias_update
  • fix: export correct includes and targets
  • chore: add time difference measurement proto
  • feat: add graph update protos [WIP]
  • chore: generate python type information too
  • chore: make project buildable with both [uv]{.title-ref} and [colcon]{.title-ref}
  • chore: initial protos and build system for Python/C++ mostly done
  • Contributors: Max SCHMELLER, Max Schmeller

Package Dependencies

Deps Name
ament_cmake

System Dependencies

Dependant Packages

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged sync_tooling_msgs at Robotics Stack Exchange

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

sync_tooling_msgs package from sync_tooling_msgs repo

sync_tooling_msgs

ROS Distro
humble

Package Summary

Version 0.2.6
License Apache-2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/tier4/sync_tooling_msgs.git
VCS Type git
VCS Version main
Last Updated 2026-01-28
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Protobuf definitions for SYNC.TOOLING

Maintainers

  • Max Schmeller

Authors

  • Tier IV

SYNC.TOOLING Messages

This repository contains interfaces for SYNC.TOOLING, a real-time PTP synchronization monitoring and diagnostics framework for distributed systems.

The interface definitions are in Protobuf 3, and have Python and C++ bindings. The Python bindings are packaged using uv, while the C++ bindings are packaged for ROS 2.

Prerequisites

  • Protobuf >= 3.12 (sudo apt install libprotoc-dev libprotoc23)

When building for Python (ROS 2 independent):

  • Python >= 3.10
  • uv (pip install uv)

When building for C++/ROS 2:

  • CMake >= 3.14
  • ROS 2 Humble, Jazzy, or Rolling

Building

For Python (without ROS2)

uv sync --all-packages && uv build

For C++ (ROS2)

rosdep install -yqi --from-paths .
colcon build

CHANGELOG

Changelog for package sync_tooling_msgs

0.2.6 (2026-01-13)

  • chore: more readme tuning
  • chore: adhere to SYNC.TOOLING branding in readme
  • chore: add license headers everywhere
  • chore: update readme
  • chore: use SPDX identifier in package.xml
  • chore: more style fixes
  • chore: fix import spacing
  • chore: fix docstring spacing
  • docs: add module docstring
  • Contributors: Max SCHMELLER

0.2.5 (2025-08-27)

  • chore: bump version to 0.2.5
  • fix: allow negative delays in SlaveClockState as they occur in reality
  • Contributors: Max SCHMELLER

0.2.4 (2025-08-05)

  • chore: bump version to 0.2.4
  • Contributors: Max SCHMELLER

0.2.3 (2025-07-07 19:09)

  • chore: bump versio to 0.2.3
  • Contributors: Max SCHMELLER

0.2.2 (2025-07-07 17:02)

  • chore: bump version to 0.2.2
  • Contributors: Max SCHMELLER

0.2.1 (2025-07-03)

  • chore: bump version to 0.2.1
  • Contributors: Max SCHMELLER

0.2.0 (2025-07-02)

  • chore: version bump to 0.2.0
  • feat: allow comments in diag tree
  • chore: rephrase self reported clock states
  • fix: remove superfluous [.status]{.title-ref} from `flatten`ed trees
  • chore: print Clock IDs nicely in string interpolation
  • test: add clock ID print/parse test
  • chore: include examples in tests
  • chore: add usage examples
  • chore: replace name+ip by frame_id for sensor clock IDs
  • feat: add self reported clock state graph update type
  • docs: document all protos
  • docs: doc comments for utility functions
  • docs: doc comments for some messages
  • chore: remove unused import
  • chore: add master_offset_ns field to ClockMasterUpdate
  • fix(port_state): make all states either ok or error
  • test: add tests for port/servo state diags
  • chore(clock_id): raise if no ID is set
  • chore: make GraphUpdate hashable
  • chore: refactor tests to use fixtures
  • chore: satisfy ruff
  • chore(diag_tree): remove dead code
  • feat(clock_id): make ClockIds parsable from strings
  • chore: replace frame_id by sensor_id
  • fix(diag_tree): allow to_diag_tree(DiagTree)
  • build: fix CMake script after adding new protos
  • chore: change from diagnostic in PHC2SYS update to raw state values
  • chore: add option to print PortId without domain
  • chore: make PortState diagnosable
  • chore: move diag_tree helpers to sync_tooling_msgs
  • chore: fix ruff and type checker complaints
  • add function to make clock types readable
  • fix: handle empty clock IDs correctly
  • feat: make ClockId, PortId hashable
  • chore: delete accidentally added pyc files
  • chore: create LICENSE
  • chore(cmake): update to reflect namespace changes, add new proto files to list
  • WIP
  • chore: fix phc2sys_update, rename clock_status_update to be more expressive, add clock_alias_update
  • fix: export correct includes and targets
  • chore: add time difference measurement proto
  • feat: add graph update protos [WIP]
  • chore: generate python type information too
  • chore: make project buildable with both [uv]{.title-ref} and [colcon]{.title-ref}
  • chore: initial protos and build system for Python/C++ mostly done
  • Contributors: Max SCHMELLER, Max Schmeller

Package Dependencies

Deps Name
ament_cmake

System Dependencies

Dependant Packages

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged sync_tooling_msgs at Robotics Stack Exchange

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

sync_tooling_msgs package from sync_tooling_msgs repo

sync_tooling_msgs

ROS Distro
humble

Package Summary

Version 0.2.6
License Apache-2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/tier4/sync_tooling_msgs.git
VCS Type git
VCS Version main
Last Updated 2026-01-28
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Protobuf definitions for SYNC.TOOLING

Maintainers

  • Max Schmeller

Authors

  • Tier IV

SYNC.TOOLING Messages

This repository contains interfaces for SYNC.TOOLING, a real-time PTP synchronization monitoring and diagnostics framework for distributed systems.

The interface definitions are in Protobuf 3, and have Python and C++ bindings. The Python bindings are packaged using uv, while the C++ bindings are packaged for ROS 2.

Prerequisites

  • Protobuf >= 3.12 (sudo apt install libprotoc-dev libprotoc23)

When building for Python (ROS 2 independent):

  • Python >= 3.10
  • uv (pip install uv)

When building for C++/ROS 2:

  • CMake >= 3.14
  • ROS 2 Humble, Jazzy, or Rolling

Building

For Python (without ROS2)

uv sync --all-packages && uv build

For C++ (ROS2)

rosdep install -yqi --from-paths .
colcon build

CHANGELOG

Changelog for package sync_tooling_msgs

0.2.6 (2026-01-13)

  • chore: more readme tuning
  • chore: adhere to SYNC.TOOLING branding in readme
  • chore: add license headers everywhere
  • chore: update readme
  • chore: use SPDX identifier in package.xml
  • chore: more style fixes
  • chore: fix import spacing
  • chore: fix docstring spacing
  • docs: add module docstring
  • Contributors: Max SCHMELLER

0.2.5 (2025-08-27)

  • chore: bump version to 0.2.5
  • fix: allow negative delays in SlaveClockState as they occur in reality
  • Contributors: Max SCHMELLER

0.2.4 (2025-08-05)

  • chore: bump version to 0.2.4
  • Contributors: Max SCHMELLER

0.2.3 (2025-07-07 19:09)

  • chore: bump versio to 0.2.3
  • Contributors: Max SCHMELLER

0.2.2 (2025-07-07 17:02)

  • chore: bump version to 0.2.2
  • Contributors: Max SCHMELLER

0.2.1 (2025-07-03)

  • chore: bump version to 0.2.1
  • Contributors: Max SCHMELLER

0.2.0 (2025-07-02)

  • chore: version bump to 0.2.0
  • feat: allow comments in diag tree
  • chore: rephrase self reported clock states
  • fix: remove superfluous [.status]{.title-ref} from `flatten`ed trees
  • chore: print Clock IDs nicely in string interpolation
  • test: add clock ID print/parse test
  • chore: include examples in tests
  • chore: add usage examples
  • chore: replace name+ip by frame_id for sensor clock IDs
  • feat: add self reported clock state graph update type
  • docs: document all protos
  • docs: doc comments for utility functions
  • docs: doc comments for some messages
  • chore: remove unused import
  • chore: add master_offset_ns field to ClockMasterUpdate
  • fix(port_state): make all states either ok or error
  • test: add tests for port/servo state diags
  • chore(clock_id): raise if no ID is set
  • chore: make GraphUpdate hashable
  • chore: refactor tests to use fixtures
  • chore: satisfy ruff
  • chore(diag_tree): remove dead code
  • feat(clock_id): make ClockIds parsable from strings
  • chore: replace frame_id by sensor_id
  • fix(diag_tree): allow to_diag_tree(DiagTree)
  • build: fix CMake script after adding new protos
  • chore: change from diagnostic in PHC2SYS update to raw state values
  • chore: add option to print PortId without domain
  • chore: make PortState diagnosable
  • chore: move diag_tree helpers to sync_tooling_msgs
  • chore: fix ruff and type checker complaints
  • add function to make clock types readable
  • fix: handle empty clock IDs correctly
  • feat: make ClockId, PortId hashable
  • chore: delete accidentally added pyc files
  • chore: create LICENSE
  • chore(cmake): update to reflect namespace changes, add new proto files to list
  • WIP
  • chore: fix phc2sys_update, rename clock_status_update to be more expressive, add clock_alias_update
  • fix: export correct includes and targets
  • chore: add time difference measurement proto
  • feat: add graph update protos [WIP]
  • chore: generate python type information too
  • chore: make project buildable with both [uv]{.title-ref} and [colcon]{.title-ref}
  • chore: initial protos and build system for Python/C++ mostly done
  • Contributors: Max SCHMELLER, Max Schmeller

Package Dependencies

Deps Name
ament_cmake

System Dependencies

Dependant Packages

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged sync_tooling_msgs at Robotics Stack Exchange

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

sync_tooling_msgs package from sync_tooling_msgs repo

sync_tooling_msgs

ROS Distro
humble

Package Summary

Version 0.2.6
License Apache-2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/tier4/sync_tooling_msgs.git
VCS Type git
VCS Version main
Last Updated 2026-01-28
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Protobuf definitions for SYNC.TOOLING

Maintainers

  • Max Schmeller

Authors

  • Tier IV

SYNC.TOOLING Messages

This repository contains interfaces for SYNC.TOOLING, a real-time PTP synchronization monitoring and diagnostics framework for distributed systems.

The interface definitions are in Protobuf 3, and have Python and C++ bindings. The Python bindings are packaged using uv, while the C++ bindings are packaged for ROS 2.

Prerequisites

  • Protobuf >= 3.12 (sudo apt install libprotoc-dev libprotoc23)

When building for Python (ROS 2 independent):

  • Python >= 3.10
  • uv (pip install uv)

When building for C++/ROS 2:

  • CMake >= 3.14
  • ROS 2 Humble, Jazzy, or Rolling

Building

For Python (without ROS2)

uv sync --all-packages && uv build

For C++ (ROS2)

rosdep install -yqi --from-paths .
colcon build

CHANGELOG

Changelog for package sync_tooling_msgs

0.2.6 (2026-01-13)

  • chore: more readme tuning
  • chore: adhere to SYNC.TOOLING branding in readme
  • chore: add license headers everywhere
  • chore: update readme
  • chore: use SPDX identifier in package.xml
  • chore: more style fixes
  • chore: fix import spacing
  • chore: fix docstring spacing
  • docs: add module docstring
  • Contributors: Max SCHMELLER

0.2.5 (2025-08-27)

  • chore: bump version to 0.2.5
  • fix: allow negative delays in SlaveClockState as they occur in reality
  • Contributors: Max SCHMELLER

0.2.4 (2025-08-05)

  • chore: bump version to 0.2.4
  • Contributors: Max SCHMELLER

0.2.3 (2025-07-07 19:09)

  • chore: bump versio to 0.2.3
  • Contributors: Max SCHMELLER

0.2.2 (2025-07-07 17:02)

  • chore: bump version to 0.2.2
  • Contributors: Max SCHMELLER

0.2.1 (2025-07-03)

  • chore: bump version to 0.2.1
  • Contributors: Max SCHMELLER

0.2.0 (2025-07-02)

  • chore: version bump to 0.2.0
  • feat: allow comments in diag tree
  • chore: rephrase self reported clock states
  • fix: remove superfluous [.status]{.title-ref} from `flatten`ed trees
  • chore: print Clock IDs nicely in string interpolation
  • test: add clock ID print/parse test
  • chore: include examples in tests
  • chore: add usage examples
  • chore: replace name+ip by frame_id for sensor clock IDs
  • feat: add self reported clock state graph update type
  • docs: document all protos
  • docs: doc comments for utility functions
  • docs: doc comments for some messages
  • chore: remove unused import
  • chore: add master_offset_ns field to ClockMasterUpdate
  • fix(port_state): make all states either ok or error
  • test: add tests for port/servo state diags
  • chore(clock_id): raise if no ID is set
  • chore: make GraphUpdate hashable
  • chore: refactor tests to use fixtures
  • chore: satisfy ruff
  • chore(diag_tree): remove dead code
  • feat(clock_id): make ClockIds parsable from strings
  • chore: replace frame_id by sensor_id
  • fix(diag_tree): allow to_diag_tree(DiagTree)
  • build: fix CMake script after adding new protos
  • chore: change from diagnostic in PHC2SYS update to raw state values
  • chore: add option to print PortId without domain
  • chore: make PortState diagnosable
  • chore: move diag_tree helpers to sync_tooling_msgs
  • chore: fix ruff and type checker complaints
  • add function to make clock types readable
  • fix: handle empty clock IDs correctly
  • feat: make ClockId, PortId hashable
  • chore: delete accidentally added pyc files
  • chore: create LICENSE
  • chore(cmake): update to reflect namespace changes, add new proto files to list
  • WIP
  • chore: fix phc2sys_update, rename clock_status_update to be more expressive, add clock_alias_update
  • fix: export correct includes and targets
  • chore: add time difference measurement proto
  • feat: add graph update protos [WIP]
  • chore: generate python type information too
  • chore: make project buildable with both [uv]{.title-ref} and [colcon]{.title-ref}
  • chore: initial protos and build system for Python/C++ mostly done
  • Contributors: Max SCHMELLER, Max Schmeller

Package Dependencies

Deps Name
ament_cmake

System Dependencies

Dependant Packages

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged sync_tooling_msgs at Robotics Stack Exchange

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

sync_tooling_msgs package from sync_tooling_msgs repo

sync_tooling_msgs

ROS Distro
humble

Package Summary

Version 0.2.6
License Apache-2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/tier4/sync_tooling_msgs.git
VCS Type git
VCS Version main
Last Updated 2026-01-28
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Protobuf definitions for SYNC.TOOLING

Maintainers

  • Max Schmeller

Authors

  • Tier IV

SYNC.TOOLING Messages

This repository contains interfaces for SYNC.TOOLING, a real-time PTP synchronization monitoring and diagnostics framework for distributed systems.

The interface definitions are in Protobuf 3, and have Python and C++ bindings. The Python bindings are packaged using uv, while the C++ bindings are packaged for ROS 2.

Prerequisites

  • Protobuf >= 3.12 (sudo apt install libprotoc-dev libprotoc23)

When building for Python (ROS 2 independent):

  • Python >= 3.10
  • uv (pip install uv)

When building for C++/ROS 2:

  • CMake >= 3.14
  • ROS 2 Humble, Jazzy, or Rolling

Building

For Python (without ROS2)

uv sync --all-packages && uv build

For C++ (ROS2)

rosdep install -yqi --from-paths .
colcon build

CHANGELOG

Changelog for package sync_tooling_msgs

0.2.6 (2026-01-13)

  • chore: more readme tuning
  • chore: adhere to SYNC.TOOLING branding in readme
  • chore: add license headers everywhere
  • chore: update readme
  • chore: use SPDX identifier in package.xml
  • chore: more style fixes
  • chore: fix import spacing
  • chore: fix docstring spacing
  • docs: add module docstring
  • Contributors: Max SCHMELLER

0.2.5 (2025-08-27)

  • chore: bump version to 0.2.5
  • fix: allow negative delays in SlaveClockState as they occur in reality
  • Contributors: Max SCHMELLER

0.2.4 (2025-08-05)

  • chore: bump version to 0.2.4
  • Contributors: Max SCHMELLER

0.2.3 (2025-07-07 19:09)

  • chore: bump versio to 0.2.3
  • Contributors: Max SCHMELLER

0.2.2 (2025-07-07 17:02)

  • chore: bump version to 0.2.2
  • Contributors: Max SCHMELLER

0.2.1 (2025-07-03)

  • chore: bump version to 0.2.1
  • Contributors: Max SCHMELLER

0.2.0 (2025-07-02)

  • chore: version bump to 0.2.0
  • feat: allow comments in diag tree
  • chore: rephrase self reported clock states
  • fix: remove superfluous [.status]{.title-ref} from `flatten`ed trees
  • chore: print Clock IDs nicely in string interpolation
  • test: add clock ID print/parse test
  • chore: include examples in tests
  • chore: add usage examples
  • chore: replace name+ip by frame_id for sensor clock IDs
  • feat: add self reported clock state graph update type
  • docs: document all protos
  • docs: doc comments for utility functions
  • docs: doc comments for some messages
  • chore: remove unused import
  • chore: add master_offset_ns field to ClockMasterUpdate
  • fix(port_state): make all states either ok or error
  • test: add tests for port/servo state diags
  • chore(clock_id): raise if no ID is set
  • chore: make GraphUpdate hashable
  • chore: refactor tests to use fixtures
  • chore: satisfy ruff
  • chore(diag_tree): remove dead code
  • feat(clock_id): make ClockIds parsable from strings
  • chore: replace frame_id by sensor_id
  • fix(diag_tree): allow to_diag_tree(DiagTree)
  • build: fix CMake script after adding new protos
  • chore: change from diagnostic in PHC2SYS update to raw state values
  • chore: add option to print PortId without domain
  • chore: make PortState diagnosable
  • chore: move diag_tree helpers to sync_tooling_msgs
  • chore: fix ruff and type checker complaints
  • add function to make clock types readable
  • fix: handle empty clock IDs correctly
  • feat: make ClockId, PortId hashable
  • chore: delete accidentally added pyc files
  • chore: create LICENSE
  • chore(cmake): update to reflect namespace changes, add new proto files to list
  • WIP
  • chore: fix phc2sys_update, rename clock_status_update to be more expressive, add clock_alias_update
  • fix: export correct includes and targets
  • chore: add time difference measurement proto
  • feat: add graph update protos [WIP]
  • chore: generate python type information too
  • chore: make project buildable with both [uv]{.title-ref} and [colcon]{.title-ref}
  • chore: initial protos and build system for Python/C++ mostly done
  • Contributors: Max SCHMELLER, Max Schmeller

Package Dependencies

Deps Name
ament_cmake

System Dependencies

Dependant Packages

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged sync_tooling_msgs at Robotics Stack Exchange

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

sync_tooling_msgs package from sync_tooling_msgs repo

sync_tooling_msgs

ROS Distro
humble

Package Summary

Version 0.2.6
License Apache-2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/tier4/sync_tooling_msgs.git
VCS Type git
VCS Version main
Last Updated 2026-01-28
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Protobuf definitions for SYNC.TOOLING

Maintainers

  • Max Schmeller

Authors

  • Tier IV

SYNC.TOOLING Messages

This repository contains interfaces for SYNC.TOOLING, a real-time PTP synchronization monitoring and diagnostics framework for distributed systems.

The interface definitions are in Protobuf 3, and have Python and C++ bindings. The Python bindings are packaged using uv, while the C++ bindings are packaged for ROS 2.

Prerequisites

  • Protobuf >= 3.12 (sudo apt install libprotoc-dev libprotoc23)

When building for Python (ROS 2 independent):

  • Python >= 3.10
  • uv (pip install uv)

When building for C++/ROS 2:

  • CMake >= 3.14
  • ROS 2 Humble, Jazzy, or Rolling

Building

For Python (without ROS2)

uv sync --all-packages && uv build

For C++ (ROS2)

rosdep install -yqi --from-paths .
colcon build

CHANGELOG

Changelog for package sync_tooling_msgs

0.2.6 (2026-01-13)

  • chore: more readme tuning
  • chore: adhere to SYNC.TOOLING branding in readme
  • chore: add license headers everywhere
  • chore: update readme
  • chore: use SPDX identifier in package.xml
  • chore: more style fixes
  • chore: fix import spacing
  • chore: fix docstring spacing
  • docs: add module docstring
  • Contributors: Max SCHMELLER

0.2.5 (2025-08-27)

  • chore: bump version to 0.2.5
  • fix: allow negative delays in SlaveClockState as they occur in reality
  • Contributors: Max SCHMELLER

0.2.4 (2025-08-05)

  • chore: bump version to 0.2.4
  • Contributors: Max SCHMELLER

0.2.3 (2025-07-07 19:09)

  • chore: bump versio to 0.2.3
  • Contributors: Max SCHMELLER

0.2.2 (2025-07-07 17:02)

  • chore: bump version to 0.2.2
  • Contributors: Max SCHMELLER

0.2.1 (2025-07-03)

  • chore: bump version to 0.2.1
  • Contributors: Max SCHMELLER

0.2.0 (2025-07-02)

  • chore: version bump to 0.2.0
  • feat: allow comments in diag tree
  • chore: rephrase self reported clock states
  • fix: remove superfluous [.status]{.title-ref} from `flatten`ed trees
  • chore: print Clock IDs nicely in string interpolation
  • test: add clock ID print/parse test
  • chore: include examples in tests
  • chore: add usage examples
  • chore: replace name+ip by frame_id for sensor clock IDs
  • feat: add self reported clock state graph update type
  • docs: document all protos
  • docs: doc comments for utility functions
  • docs: doc comments for some messages
  • chore: remove unused import
  • chore: add master_offset_ns field to ClockMasterUpdate
  • fix(port_state): make all states either ok or error
  • test: add tests for port/servo state diags
  • chore(clock_id): raise if no ID is set
  • chore: make GraphUpdate hashable
  • chore: refactor tests to use fixtures
  • chore: satisfy ruff
  • chore(diag_tree): remove dead code
  • feat(clock_id): make ClockIds parsable from strings
  • chore: replace frame_id by sensor_id
  • fix(diag_tree): allow to_diag_tree(DiagTree)
  • build: fix CMake script after adding new protos
  • chore: change from diagnostic in PHC2SYS update to raw state values
  • chore: add option to print PortId without domain
  • chore: make PortState diagnosable
  • chore: move diag_tree helpers to sync_tooling_msgs
  • chore: fix ruff and type checker complaints
  • add function to make clock types readable
  • fix: handle empty clock IDs correctly
  • feat: make ClockId, PortId hashable
  • chore: delete accidentally added pyc files
  • chore: create LICENSE
  • chore(cmake): update to reflect namespace changes, add new proto files to list
  • WIP
  • chore: fix phc2sys_update, rename clock_status_update to be more expressive, add clock_alias_update
  • fix: export correct includes and targets
  • chore: add time difference measurement proto
  • feat: add graph update protos [WIP]
  • chore: generate python type information too
  • chore: make project buildable with both [uv]{.title-ref} and [colcon]{.title-ref}
  • chore: initial protos and build system for Python/C++ mostly done
  • Contributors: Max SCHMELLER, Max Schmeller

Package Dependencies

Deps Name
ament_cmake

System Dependencies

Dependant Packages

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged sync_tooling_msgs at Robotics Stack Exchange

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

sync_tooling_msgs package from sync_tooling_msgs repo

sync_tooling_msgs

ROS Distro
humble

Package Summary

Version 0.2.6
License Apache-2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/tier4/sync_tooling_msgs.git
VCS Type git
VCS Version main
Last Updated 2026-01-28
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Protobuf definitions for SYNC.TOOLING

Maintainers

  • Max Schmeller

Authors

  • Tier IV

SYNC.TOOLING Messages

This repository contains interfaces for SYNC.TOOLING, a real-time PTP synchronization monitoring and diagnostics framework for distributed systems.

The interface definitions are in Protobuf 3, and have Python and C++ bindings. The Python bindings are packaged using uv, while the C++ bindings are packaged for ROS 2.

Prerequisites

  • Protobuf >= 3.12 (sudo apt install libprotoc-dev libprotoc23)

When building for Python (ROS 2 independent):

  • Python >= 3.10
  • uv (pip install uv)

When building for C++/ROS 2:

  • CMake >= 3.14
  • ROS 2 Humble, Jazzy, or Rolling

Building

For Python (without ROS2)

uv sync --all-packages && uv build

For C++ (ROS2)

rosdep install -yqi --from-paths .
colcon build

CHANGELOG

Changelog for package sync_tooling_msgs

0.2.6 (2026-01-13)

  • chore: more readme tuning
  • chore: adhere to SYNC.TOOLING branding in readme
  • chore: add license headers everywhere
  • chore: update readme
  • chore: use SPDX identifier in package.xml
  • chore: more style fixes
  • chore: fix import spacing
  • chore: fix docstring spacing
  • docs: add module docstring
  • Contributors: Max SCHMELLER

0.2.5 (2025-08-27)

  • chore: bump version to 0.2.5
  • fix: allow negative delays in SlaveClockState as they occur in reality
  • Contributors: Max SCHMELLER

0.2.4 (2025-08-05)

  • chore: bump version to 0.2.4
  • Contributors: Max SCHMELLER

0.2.3 (2025-07-07 19:09)

  • chore: bump versio to 0.2.3
  • Contributors: Max SCHMELLER

0.2.2 (2025-07-07 17:02)

  • chore: bump version to 0.2.2
  • Contributors: Max SCHMELLER

0.2.1 (2025-07-03)

  • chore: bump version to 0.2.1
  • Contributors: Max SCHMELLER

0.2.0 (2025-07-02)

  • chore: version bump to 0.2.0
  • feat: allow comments in diag tree
  • chore: rephrase self reported clock states
  • fix: remove superfluous [.status]{.title-ref} from `flatten`ed trees
  • chore: print Clock IDs nicely in string interpolation
  • test: add clock ID print/parse test
  • chore: include examples in tests
  • chore: add usage examples
  • chore: replace name+ip by frame_id for sensor clock IDs
  • feat: add self reported clock state graph update type
  • docs: document all protos
  • docs: doc comments for utility functions
  • docs: doc comments for some messages
  • chore: remove unused import
  • chore: add master_offset_ns field to ClockMasterUpdate
  • fix(port_state): make all states either ok or error
  • test: add tests for port/servo state diags
  • chore(clock_id): raise if no ID is set
  • chore: make GraphUpdate hashable
  • chore: refactor tests to use fixtures
  • chore: satisfy ruff
  • chore(diag_tree): remove dead code
  • feat(clock_id): make ClockIds parsable from strings
  • chore: replace frame_id by sensor_id
  • fix(diag_tree): allow to_diag_tree(DiagTree)
  • build: fix CMake script after adding new protos
  • chore: change from diagnostic in PHC2SYS update to raw state values
  • chore: add option to print PortId without domain
  • chore: make PortState diagnosable
  • chore: move diag_tree helpers to sync_tooling_msgs
  • chore: fix ruff and type checker complaints
  • add function to make clock types readable
  • fix: handle empty clock IDs correctly
  • feat: make ClockId, PortId hashable
  • chore: delete accidentally added pyc files
  • chore: create LICENSE
  • chore(cmake): update to reflect namespace changes, add new proto files to list
  • WIP
  • chore: fix phc2sys_update, rename clock_status_update to be more expressive, add clock_alias_update
  • fix: export correct includes and targets
  • chore: add time difference measurement proto
  • feat: add graph update protos [WIP]
  • chore: generate python type information too
  • chore: make project buildable with both [uv]{.title-ref} and [colcon]{.title-ref}
  • chore: initial protos and build system for Python/C++ mostly done
  • Contributors: Max SCHMELLER, Max Schmeller

Package Dependencies

Deps Name
ament_cmake

System Dependencies

Dependant Packages

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged sync_tooling_msgs at Robotics Stack Exchange

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

sync_tooling_msgs package from sync_tooling_msgs repo

sync_tooling_msgs

ROS Distro
humble

Package Summary

Version 0.2.6
License Apache-2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/tier4/sync_tooling_msgs.git
VCS Type git
VCS Version main
Last Updated 2026-01-28
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Protobuf definitions for SYNC.TOOLING

Maintainers

  • Max Schmeller

Authors

  • Tier IV

SYNC.TOOLING Messages

This repository contains interfaces for SYNC.TOOLING, a real-time PTP synchronization monitoring and diagnostics framework for distributed systems.

The interface definitions are in Protobuf 3, and have Python and C++ bindings. The Python bindings are packaged using uv, while the C++ bindings are packaged for ROS 2.

Prerequisites

  • Protobuf >= 3.12 (sudo apt install libprotoc-dev libprotoc23)

When building for Python (ROS 2 independent):

  • Python >= 3.10
  • uv (pip install uv)

When building for C++/ROS 2:

  • CMake >= 3.14
  • ROS 2 Humble, Jazzy, or Rolling

Building

For Python (without ROS2)

uv sync --all-packages && uv build

For C++ (ROS2)

rosdep install -yqi --from-paths .
colcon build

CHANGELOG

Changelog for package sync_tooling_msgs

0.2.6 (2026-01-13)

  • chore: more readme tuning
  • chore: adhere to SYNC.TOOLING branding in readme
  • chore: add license headers everywhere
  • chore: update readme
  • chore: use SPDX identifier in package.xml
  • chore: more style fixes
  • chore: fix import spacing
  • chore: fix docstring spacing
  • docs: add module docstring
  • Contributors: Max SCHMELLER

0.2.5 (2025-08-27)

  • chore: bump version to 0.2.5
  • fix: allow negative delays in SlaveClockState as they occur in reality
  • Contributors: Max SCHMELLER

0.2.4 (2025-08-05)

  • chore: bump version to 0.2.4
  • Contributors: Max SCHMELLER

0.2.3 (2025-07-07 19:09)

  • chore: bump versio to 0.2.3
  • Contributors: Max SCHMELLER

0.2.2 (2025-07-07 17:02)

  • chore: bump version to 0.2.2
  • Contributors: Max SCHMELLER

0.2.1 (2025-07-03)

  • chore: bump version to 0.2.1
  • Contributors: Max SCHMELLER

0.2.0 (2025-07-02)

  • chore: version bump to 0.2.0
  • feat: allow comments in diag tree
  • chore: rephrase self reported clock states
  • fix: remove superfluous [.status]{.title-ref} from `flatten`ed trees
  • chore: print Clock IDs nicely in string interpolation
  • test: add clock ID print/parse test
  • chore: include examples in tests
  • chore: add usage examples
  • chore: replace name+ip by frame_id for sensor clock IDs
  • feat: add self reported clock state graph update type
  • docs: document all protos
  • docs: doc comments for utility functions
  • docs: doc comments for some messages
  • chore: remove unused import
  • chore: add master_offset_ns field to ClockMasterUpdate
  • fix(port_state): make all states either ok or error
  • test: add tests for port/servo state diags
  • chore(clock_id): raise if no ID is set
  • chore: make GraphUpdate hashable
  • chore: refactor tests to use fixtures
  • chore: satisfy ruff
  • chore(diag_tree): remove dead code
  • feat(clock_id): make ClockIds parsable from strings
  • chore: replace frame_id by sensor_id
  • fix(diag_tree): allow to_diag_tree(DiagTree)
  • build: fix CMake script after adding new protos
  • chore: change from diagnostic in PHC2SYS update to raw state values
  • chore: add option to print PortId without domain
  • chore: make PortState diagnosable
  • chore: move diag_tree helpers to sync_tooling_msgs
  • chore: fix ruff and type checker complaints
  • add function to make clock types readable
  • fix: handle empty clock IDs correctly
  • feat: make ClockId, PortId hashable
  • chore: delete accidentally added pyc files
  • chore: create LICENSE
  • chore(cmake): update to reflect namespace changes, add new proto files to list
  • WIP
  • chore: fix phc2sys_update, rename clock_status_update to be more expressive, add clock_alias_update
  • fix: export correct includes and targets
  • chore: add time difference measurement proto
  • feat: add graph update protos [WIP]
  • chore: generate python type information too
  • chore: make project buildable with both [uv]{.title-ref} and [colcon]{.title-ref}
  • chore: initial protos and build system for Python/C++ mostly done
  • Contributors: Max SCHMELLER, Max Schmeller

Package Dependencies

Deps Name
ament_cmake

System Dependencies

Dependant Packages

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged sync_tooling_msgs at Robotics Stack Exchange

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

sync_tooling_msgs package from sync_tooling_msgs repo

sync_tooling_msgs

ROS Distro
humble

Package Summary

Version 0.2.6
License Apache-2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/tier4/sync_tooling_msgs.git
VCS Type git
VCS Version main
Last Updated 2026-01-28
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Protobuf definitions for SYNC.TOOLING

Maintainers

  • Max Schmeller

Authors

  • Tier IV

SYNC.TOOLING Messages

This repository contains interfaces for SYNC.TOOLING, a real-time PTP synchronization monitoring and diagnostics framework for distributed systems.

The interface definitions are in Protobuf 3, and have Python and C++ bindings. The Python bindings are packaged using uv, while the C++ bindings are packaged for ROS 2.

Prerequisites

  • Protobuf >= 3.12 (sudo apt install libprotoc-dev libprotoc23)

When building for Python (ROS 2 independent):

  • Python >= 3.10
  • uv (pip install uv)

When building for C++/ROS 2:

  • CMake >= 3.14
  • ROS 2 Humble, Jazzy, or Rolling

Building

For Python (without ROS2)

uv sync --all-packages && uv build

For C++ (ROS2)

rosdep install -yqi --from-paths .
colcon build

CHANGELOG

Changelog for package sync_tooling_msgs

0.2.6 (2026-01-13)

  • chore: more readme tuning
  • chore: adhere to SYNC.TOOLING branding in readme
  • chore: add license headers everywhere
  • chore: update readme
  • chore: use SPDX identifier in package.xml
  • chore: more style fixes
  • chore: fix import spacing
  • chore: fix docstring spacing
  • docs: add module docstring
  • Contributors: Max SCHMELLER

0.2.5 (2025-08-27)

  • chore: bump version to 0.2.5
  • fix: allow negative delays in SlaveClockState as they occur in reality
  • Contributors: Max SCHMELLER

0.2.4 (2025-08-05)

  • chore: bump version to 0.2.4
  • Contributors: Max SCHMELLER

0.2.3 (2025-07-07 19:09)

  • chore: bump versio to 0.2.3
  • Contributors: Max SCHMELLER

0.2.2 (2025-07-07 17:02)

  • chore: bump version to 0.2.2
  • Contributors: Max SCHMELLER

0.2.1 (2025-07-03)

  • chore: bump version to 0.2.1
  • Contributors: Max SCHMELLER

0.2.0 (2025-07-02)

  • chore: version bump to 0.2.0
  • feat: allow comments in diag tree
  • chore: rephrase self reported clock states
  • fix: remove superfluous [.status]{.title-ref} from `flatten`ed trees
  • chore: print Clock IDs nicely in string interpolation
  • test: add clock ID print/parse test
  • chore: include examples in tests
  • chore: add usage examples
  • chore: replace name+ip by frame_id for sensor clock IDs
  • feat: add self reported clock state graph update type
  • docs: document all protos
  • docs: doc comments for utility functions
  • docs: doc comments for some messages
  • chore: remove unused import
  • chore: add master_offset_ns field to ClockMasterUpdate
  • fix(port_state): make all states either ok or error
  • test: add tests for port/servo state diags
  • chore(clock_id): raise if no ID is set
  • chore: make GraphUpdate hashable
  • chore: refactor tests to use fixtures
  • chore: satisfy ruff
  • chore(diag_tree): remove dead code
  • feat(clock_id): make ClockIds parsable from strings
  • chore: replace frame_id by sensor_id
  • fix(diag_tree): allow to_diag_tree(DiagTree)
  • build: fix CMake script after adding new protos
  • chore: change from diagnostic in PHC2SYS update to raw state values
  • chore: add option to print PortId without domain
  • chore: make PortState diagnosable
  • chore: move diag_tree helpers to sync_tooling_msgs
  • chore: fix ruff and type checker complaints
  • add function to make clock types readable
  • fix: handle empty clock IDs correctly
  • feat: make ClockId, PortId hashable
  • chore: delete accidentally added pyc files
  • chore: create LICENSE
  • chore(cmake): update to reflect namespace changes, add new proto files to list
  • WIP
  • chore: fix phc2sys_update, rename clock_status_update to be more expressive, add clock_alias_update
  • fix: export correct includes and targets
  • chore: add time difference measurement proto
  • feat: add graph update protos [WIP]
  • chore: generate python type information too
  • chore: make project buildable with both [uv]{.title-ref} and [colcon]{.title-ref}
  • chore: initial protos and build system for Python/C++ mostly done
  • Contributors: Max SCHMELLER, Max Schmeller

Package Dependencies

Deps Name
ament_cmake

System Dependencies

Dependant Packages

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged sync_tooling_msgs at Robotics Stack Exchange

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

sync_tooling_msgs package from sync_tooling_msgs repo

sync_tooling_msgs

ROS Distro
humble

Package Summary

Version 0.2.6
License Apache-2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/tier4/sync_tooling_msgs.git
VCS Type git
VCS Version main
Last Updated 2026-01-28
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Protobuf definitions for SYNC.TOOLING

Maintainers

  • Max Schmeller

Authors

  • Tier IV

SYNC.TOOLING Messages

This repository contains interfaces for SYNC.TOOLING, a real-time PTP synchronization monitoring and diagnostics framework for distributed systems.

The interface definitions are in Protobuf 3, and have Python and C++ bindings. The Python bindings are packaged using uv, while the C++ bindings are packaged for ROS 2.

Prerequisites

  • Protobuf >= 3.12 (sudo apt install libprotoc-dev libprotoc23)

When building for Python (ROS 2 independent):

  • Python >= 3.10
  • uv (pip install uv)

When building for C++/ROS 2:

  • CMake >= 3.14
  • ROS 2 Humble, Jazzy, or Rolling

Building

For Python (without ROS2)

uv sync --all-packages && uv build

For C++ (ROS2)

rosdep install -yqi --from-paths .
colcon build

CHANGELOG

Changelog for package sync_tooling_msgs

0.2.6 (2026-01-13)

  • chore: more readme tuning
  • chore: adhere to SYNC.TOOLING branding in readme
  • chore: add license headers everywhere
  • chore: update readme
  • chore: use SPDX identifier in package.xml
  • chore: more style fixes
  • chore: fix import spacing
  • chore: fix docstring spacing
  • docs: add module docstring
  • Contributors: Max SCHMELLER

0.2.5 (2025-08-27)

  • chore: bump version to 0.2.5
  • fix: allow negative delays in SlaveClockState as they occur in reality
  • Contributors: Max SCHMELLER

0.2.4 (2025-08-05)

  • chore: bump version to 0.2.4
  • Contributors: Max SCHMELLER

0.2.3 (2025-07-07 19:09)

  • chore: bump versio to 0.2.3
  • Contributors: Max SCHMELLER

0.2.2 (2025-07-07 17:02)

  • chore: bump version to 0.2.2
  • Contributors: Max SCHMELLER

0.2.1 (2025-07-03)

  • chore: bump version to 0.2.1
  • Contributors: Max SCHMELLER

0.2.0 (2025-07-02)

  • chore: version bump to 0.2.0
  • feat: allow comments in diag tree
  • chore: rephrase self reported clock states
  • fix: remove superfluous [.status]{.title-ref} from `flatten`ed trees
  • chore: print Clock IDs nicely in string interpolation
  • test: add clock ID print/parse test
  • chore: include examples in tests
  • chore: add usage examples
  • chore: replace name+ip by frame_id for sensor clock IDs
  • feat: add self reported clock state graph update type
  • docs: document all protos
  • docs: doc comments for utility functions
  • docs: doc comments for some messages
  • chore: remove unused import
  • chore: add master_offset_ns field to ClockMasterUpdate
  • fix(port_state): make all states either ok or error
  • test: add tests for port/servo state diags
  • chore(clock_id): raise if no ID is set
  • chore: make GraphUpdate hashable
  • chore: refactor tests to use fixtures
  • chore: satisfy ruff
  • chore(diag_tree): remove dead code
  • feat(clock_id): make ClockIds parsable from strings
  • chore: replace frame_id by sensor_id
  • fix(diag_tree): allow to_diag_tree(DiagTree)
  • build: fix CMake script after adding new protos
  • chore: change from diagnostic in PHC2SYS update to raw state values
  • chore: add option to print PortId without domain
  • chore: make PortState diagnosable
  • chore: move diag_tree helpers to sync_tooling_msgs
  • chore: fix ruff and type checker complaints
  • add function to make clock types readable
  • fix: handle empty clock IDs correctly
  • feat: make ClockId, PortId hashable
  • chore: delete accidentally added pyc files
  • chore: create LICENSE
  • chore(cmake): update to reflect namespace changes, add new proto files to list
  • WIP
  • chore: fix phc2sys_update, rename clock_status_update to be more expressive, add clock_alias_update
  • fix: export correct includes and targets
  • chore: add time difference measurement proto
  • feat: add graph update protos [WIP]
  • chore: generate python type information too
  • chore: make project buildable with both [uv]{.title-ref} and [colcon]{.title-ref}
  • chore: initial protos and build system for Python/C++ mostly done
  • Contributors: Max SCHMELLER, Max Schmeller

Package Dependencies

Deps Name
ament_cmake

System Dependencies

Dependant Packages

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged sync_tooling_msgs at Robotics Stack Exchange

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

sync_tooling_msgs package from sync_tooling_msgs repo

sync_tooling_msgs

ROS Distro
humble

Package Summary

Version 0.2.6
License Apache-2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/tier4/sync_tooling_msgs.git
VCS Type git
VCS Version main
Last Updated 2026-01-28
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Protobuf definitions for SYNC.TOOLING

Maintainers

  • Max Schmeller

Authors

  • Tier IV

SYNC.TOOLING Messages

This repository contains interfaces for SYNC.TOOLING, a real-time PTP synchronization monitoring and diagnostics framework for distributed systems.

The interface definitions are in Protobuf 3, and have Python and C++ bindings. The Python bindings are packaged using uv, while the C++ bindings are packaged for ROS 2.

Prerequisites

  • Protobuf >= 3.12 (sudo apt install libprotoc-dev libprotoc23)

When building for Python (ROS 2 independent):

  • Python >= 3.10
  • uv (pip install uv)

When building for C++/ROS 2:

  • CMake >= 3.14
  • ROS 2 Humble, Jazzy, or Rolling

Building

For Python (without ROS2)

uv sync --all-packages && uv build

For C++ (ROS2)

rosdep install -yqi --from-paths .
colcon build

CHANGELOG

Changelog for package sync_tooling_msgs

0.2.6 (2026-01-13)

  • chore: more readme tuning
  • chore: adhere to SYNC.TOOLING branding in readme
  • chore: add license headers everywhere
  • chore: update readme
  • chore: use SPDX identifier in package.xml
  • chore: more style fixes
  • chore: fix import spacing
  • chore: fix docstring spacing
  • docs: add module docstring
  • Contributors: Max SCHMELLER

0.2.5 (2025-08-27)

  • chore: bump version to 0.2.5
  • fix: allow negative delays in SlaveClockState as they occur in reality
  • Contributors: Max SCHMELLER

0.2.4 (2025-08-05)

  • chore: bump version to 0.2.4
  • Contributors: Max SCHMELLER

0.2.3 (2025-07-07 19:09)

  • chore: bump versio to 0.2.3
  • Contributors: Max SCHMELLER

0.2.2 (2025-07-07 17:02)

  • chore: bump version to 0.2.2
  • Contributors: Max SCHMELLER

0.2.1 (2025-07-03)

  • chore: bump version to 0.2.1
  • Contributors: Max SCHMELLER

0.2.0 (2025-07-02)

  • chore: version bump to 0.2.0
  • feat: allow comments in diag tree
  • chore: rephrase self reported clock states
  • fix: remove superfluous [.status]{.title-ref} from `flatten`ed trees
  • chore: print Clock IDs nicely in string interpolation
  • test: add clock ID print/parse test
  • chore: include examples in tests
  • chore: add usage examples
  • chore: replace name+ip by frame_id for sensor clock IDs
  • feat: add self reported clock state graph update type
  • docs: document all protos
  • docs: doc comments for utility functions
  • docs: doc comments for some messages
  • chore: remove unused import
  • chore: add master_offset_ns field to ClockMasterUpdate
  • fix(port_state): make all states either ok or error
  • test: add tests for port/servo state diags
  • chore(clock_id): raise if no ID is set
  • chore: make GraphUpdate hashable
  • chore: refactor tests to use fixtures
  • chore: satisfy ruff
  • chore(diag_tree): remove dead code
  • feat(clock_id): make ClockIds parsable from strings
  • chore: replace frame_id by sensor_id
  • fix(diag_tree): allow to_diag_tree(DiagTree)
  • build: fix CMake script after adding new protos
  • chore: change from diagnostic in PHC2SYS update to raw state values
  • chore: add option to print PortId without domain
  • chore: make PortState diagnosable
  • chore: move diag_tree helpers to sync_tooling_msgs
  • chore: fix ruff and type checker complaints
  • add function to make clock types readable
  • fix: handle empty clock IDs correctly
  • feat: make ClockId, PortId hashable
  • chore: delete accidentally added pyc files
  • chore: create LICENSE
  • chore(cmake): update to reflect namespace changes, add new proto files to list
  • WIP
  • chore: fix phc2sys_update, rename clock_status_update to be more expressive, add clock_alias_update
  • fix: export correct includes and targets
  • chore: add time difference measurement proto
  • feat: add graph update protos [WIP]
  • chore: generate python type information too
  • chore: make project buildable with both [uv]{.title-ref} and [colcon]{.title-ref}
  • chore: initial protos and build system for Python/C++ mostly done
  • Contributors: Max SCHMELLER, Max Schmeller

Package Dependencies

Deps Name
ament_cmake

System Dependencies

Dependant Packages

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged sync_tooling_msgs at Robotics Stack Exchange

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

sync_tooling_msgs package from sync_tooling_msgs repo

sync_tooling_msgs

ROS Distro
humble

Package Summary

Version 0.2.6
License Apache-2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/tier4/sync_tooling_msgs.git
VCS Type git
VCS Version main
Last Updated 2026-01-28
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Protobuf definitions for SYNC.TOOLING

Maintainers

  • Max Schmeller

Authors

  • Tier IV

SYNC.TOOLING Messages

This repository contains interfaces for SYNC.TOOLING, a real-time PTP synchronization monitoring and diagnostics framework for distributed systems.

The interface definitions are in Protobuf 3, and have Python and C++ bindings. The Python bindings are packaged using uv, while the C++ bindings are packaged for ROS 2.

Prerequisites

  • Protobuf >= 3.12 (sudo apt install libprotoc-dev libprotoc23)

When building for Python (ROS 2 independent):

  • Python >= 3.10
  • uv (pip install uv)

When building for C++/ROS 2:

  • CMake >= 3.14
  • ROS 2 Humble, Jazzy, or Rolling

Building

For Python (without ROS2)

uv sync --all-packages && uv build

For C++ (ROS2)

rosdep install -yqi --from-paths .
colcon build

CHANGELOG

Changelog for package sync_tooling_msgs

0.2.6 (2026-01-13)

  • chore: more readme tuning
  • chore: adhere to SYNC.TOOLING branding in readme
  • chore: add license headers everywhere
  • chore: update readme
  • chore: use SPDX identifier in package.xml
  • chore: more style fixes
  • chore: fix import spacing
  • chore: fix docstring spacing
  • docs: add module docstring
  • Contributors: Max SCHMELLER

0.2.5 (2025-08-27)

  • chore: bump version to 0.2.5
  • fix: allow negative delays in SlaveClockState as they occur in reality
  • Contributors: Max SCHMELLER

0.2.4 (2025-08-05)

  • chore: bump version to 0.2.4
  • Contributors: Max SCHMELLER

0.2.3 (2025-07-07 19:09)

  • chore: bump versio to 0.2.3
  • Contributors: Max SCHMELLER

0.2.2 (2025-07-07 17:02)

  • chore: bump version to 0.2.2
  • Contributors: Max SCHMELLER

0.2.1 (2025-07-03)

  • chore: bump version to 0.2.1
  • Contributors: Max SCHMELLER

0.2.0 (2025-07-02)

  • chore: version bump to 0.2.0
  • feat: allow comments in diag tree
  • chore: rephrase self reported clock states
  • fix: remove superfluous [.status]{.title-ref} from `flatten`ed trees
  • chore: print Clock IDs nicely in string interpolation
  • test: add clock ID print/parse test
  • chore: include examples in tests
  • chore: add usage examples
  • chore: replace name+ip by frame_id for sensor clock IDs
  • feat: add self reported clock state graph update type
  • docs: document all protos
  • docs: doc comments for utility functions
  • docs: doc comments for some messages
  • chore: remove unused import
  • chore: add master_offset_ns field to ClockMasterUpdate
  • fix(port_state): make all states either ok or error
  • test: add tests for port/servo state diags
  • chore(clock_id): raise if no ID is set
  • chore: make GraphUpdate hashable
  • chore: refactor tests to use fixtures
  • chore: satisfy ruff
  • chore(diag_tree): remove dead code
  • feat(clock_id): make ClockIds parsable from strings
  • chore: replace frame_id by sensor_id
  • fix(diag_tree): allow to_diag_tree(DiagTree)
  • build: fix CMake script after adding new protos
  • chore: change from diagnostic in PHC2SYS update to raw state values
  • chore: add option to print PortId without domain
  • chore: make PortState diagnosable
  • chore: move diag_tree helpers to sync_tooling_msgs
  • chore: fix ruff and type checker complaints
  • add function to make clock types readable
  • fix: handle empty clock IDs correctly
  • feat: make ClockId, PortId hashable
  • chore: delete accidentally added pyc files
  • chore: create LICENSE
  • chore(cmake): update to reflect namespace changes, add new proto files to list
  • WIP
  • chore: fix phc2sys_update, rename clock_status_update to be more expressive, add clock_alias_update
  • fix: export correct includes and targets
  • chore: add time difference measurement proto
  • feat: add graph update protos [WIP]
  • chore: generate python type information too
  • chore: make project buildable with both [uv]{.title-ref} and [colcon]{.title-ref}
  • chore: initial protos and build system for Python/C++ mostly done
  • Contributors: Max SCHMELLER, Max Schmeller

Package Dependencies

Deps Name
ament_cmake

System Dependencies

Dependant Packages

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged sync_tooling_msgs at Robotics Stack Exchange

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

sync_tooling_msgs package from sync_tooling_msgs repo

sync_tooling_msgs

ROS Distro
humble

Package Summary

Version 0.2.6
License Apache-2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/tier4/sync_tooling_msgs.git
VCS Type git
VCS Version main
Last Updated 2026-01-28
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Protobuf definitions for SYNC.TOOLING

Maintainers

  • Max Schmeller

Authors

  • Tier IV

SYNC.TOOLING Messages

This repository contains interfaces for SYNC.TOOLING, a real-time PTP synchronization monitoring and diagnostics framework for distributed systems.

The interface definitions are in Protobuf 3, and have Python and C++ bindings. The Python bindings are packaged using uv, while the C++ bindings are packaged for ROS 2.

Prerequisites

  • Protobuf >= 3.12 (sudo apt install libprotoc-dev libprotoc23)

When building for Python (ROS 2 independent):

  • Python >= 3.10
  • uv (pip install uv)

When building for C++/ROS 2:

  • CMake >= 3.14
  • ROS 2 Humble, Jazzy, or Rolling

Building

For Python (without ROS2)

uv sync --all-packages && uv build

For C++ (ROS2)

rosdep install -yqi --from-paths .
colcon build

CHANGELOG

Changelog for package sync_tooling_msgs

0.2.6 (2026-01-13)

  • chore: more readme tuning
  • chore: adhere to SYNC.TOOLING branding in readme
  • chore: add license headers everywhere
  • chore: update readme
  • chore: use SPDX identifier in package.xml
  • chore: more style fixes
  • chore: fix import spacing
  • chore: fix docstring spacing
  • docs: add module docstring
  • Contributors: Max SCHMELLER

0.2.5 (2025-08-27)

  • chore: bump version to 0.2.5
  • fix: allow negative delays in SlaveClockState as they occur in reality
  • Contributors: Max SCHMELLER

0.2.4 (2025-08-05)

  • chore: bump version to 0.2.4
  • Contributors: Max SCHMELLER

0.2.3 (2025-07-07 19:09)

  • chore: bump versio to 0.2.3
  • Contributors: Max SCHMELLER

0.2.2 (2025-07-07 17:02)

  • chore: bump version to 0.2.2
  • Contributors: Max SCHMELLER

0.2.1 (2025-07-03)

  • chore: bump version to 0.2.1
  • Contributors: Max SCHMELLER

0.2.0 (2025-07-02)

  • chore: version bump to 0.2.0
  • feat: allow comments in diag tree
  • chore: rephrase self reported clock states
  • fix: remove superfluous [.status]{.title-ref} from `flatten`ed trees
  • chore: print Clock IDs nicely in string interpolation
  • test: add clock ID print/parse test
  • chore: include examples in tests
  • chore: add usage examples
  • chore: replace name+ip by frame_id for sensor clock IDs
  • feat: add self reported clock state graph update type
  • docs: document all protos
  • docs: doc comments for utility functions
  • docs: doc comments for some messages
  • chore: remove unused import
  • chore: add master_offset_ns field to ClockMasterUpdate
  • fix(port_state): make all states either ok or error
  • test: add tests for port/servo state diags
  • chore(clock_id): raise if no ID is set
  • chore: make GraphUpdate hashable
  • chore: refactor tests to use fixtures
  • chore: satisfy ruff
  • chore(diag_tree): remove dead code
  • feat(clock_id): make ClockIds parsable from strings
  • chore: replace frame_id by sensor_id
  • fix(diag_tree): allow to_diag_tree(DiagTree)
  • build: fix CMake script after adding new protos
  • chore: change from diagnostic in PHC2SYS update to raw state values
  • chore: add option to print PortId without domain
  • chore: make PortState diagnosable
  • chore: move diag_tree helpers to sync_tooling_msgs
  • chore: fix ruff and type checker complaints
  • add function to make clock types readable
  • fix: handle empty clock IDs correctly
  • feat: make ClockId, PortId hashable
  • chore: delete accidentally added pyc files
  • chore: create LICENSE
  • chore(cmake): update to reflect namespace changes, add new proto files to list
  • WIP
  • chore: fix phc2sys_update, rename clock_status_update to be more expressive, add clock_alias_update
  • fix: export correct includes and targets
  • chore: add time difference measurement proto
  • feat: add graph update protos [WIP]
  • chore: generate python type information too
  • chore: make project buildable with both [uv]{.title-ref} and [colcon]{.title-ref}
  • chore: initial protos and build system for Python/C++ mostly done
  • Contributors: Max SCHMELLER, Max Schmeller

Package Dependencies

Deps Name
ament_cmake

System Dependencies

Dependant Packages

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged sync_tooling_msgs at Robotics Stack Exchange

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

sync_tooling_msgs package from sync_tooling_msgs repo

sync_tooling_msgs

ROS Distro
humble

Package Summary

Version 0.2.6
License Apache-2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/tier4/sync_tooling_msgs.git
VCS Type git
VCS Version main
Last Updated 2026-01-28
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Protobuf definitions for SYNC.TOOLING

Maintainers

  • Max Schmeller

Authors

  • Tier IV

SYNC.TOOLING Messages

This repository contains interfaces for SYNC.TOOLING, a real-time PTP synchronization monitoring and diagnostics framework for distributed systems.

The interface definitions are in Protobuf 3, and have Python and C++ bindings. The Python bindings are packaged using uv, while the C++ bindings are packaged for ROS 2.

Prerequisites

  • Protobuf >= 3.12 (sudo apt install libprotoc-dev libprotoc23)

When building for Python (ROS 2 independent):

  • Python >= 3.10
  • uv (pip install uv)

When building for C++/ROS 2:

  • CMake >= 3.14
  • ROS 2 Humble, Jazzy, or Rolling

Building

For Python (without ROS2)

uv sync --all-packages && uv build

For C++ (ROS2)

rosdep install -yqi --from-paths .
colcon build

CHANGELOG

Changelog for package sync_tooling_msgs

0.2.6 (2026-01-13)

  • chore: more readme tuning
  • chore: adhere to SYNC.TOOLING branding in readme
  • chore: add license headers everywhere
  • chore: update readme
  • chore: use SPDX identifier in package.xml
  • chore: more style fixes
  • chore: fix import spacing
  • chore: fix docstring spacing
  • docs: add module docstring
  • Contributors: Max SCHMELLER

0.2.5 (2025-08-27)

  • chore: bump version to 0.2.5
  • fix: allow negative delays in SlaveClockState as they occur in reality
  • Contributors: Max SCHMELLER

0.2.4 (2025-08-05)

  • chore: bump version to 0.2.4
  • Contributors: Max SCHMELLER

0.2.3 (2025-07-07 19:09)

  • chore: bump versio to 0.2.3
  • Contributors: Max SCHMELLER

0.2.2 (2025-07-07 17:02)

  • chore: bump version to 0.2.2
  • Contributors: Max SCHMELLER

0.2.1 (2025-07-03)

  • chore: bump version to 0.2.1
  • Contributors: Max SCHMELLER

0.2.0 (2025-07-02)

  • chore: version bump to 0.2.0
  • feat: allow comments in diag tree
  • chore: rephrase self reported clock states
  • fix: remove superfluous [.status]{.title-ref} from `flatten`ed trees
  • chore: print Clock IDs nicely in string interpolation
  • test: add clock ID print/parse test
  • chore: include examples in tests
  • chore: add usage examples
  • chore: replace name+ip by frame_id for sensor clock IDs
  • feat: add self reported clock state graph update type
  • docs: document all protos
  • docs: doc comments for utility functions
  • docs: doc comments for some messages
  • chore: remove unused import
  • chore: add master_offset_ns field to ClockMasterUpdate
  • fix(port_state): make all states either ok or error
  • test: add tests for port/servo state diags
  • chore(clock_id): raise if no ID is set
  • chore: make GraphUpdate hashable
  • chore: refactor tests to use fixtures
  • chore: satisfy ruff
  • chore(diag_tree): remove dead code
  • feat(clock_id): make ClockIds parsable from strings
  • chore: replace frame_id by sensor_id
  • fix(diag_tree): allow to_diag_tree(DiagTree)
  • build: fix CMake script after adding new protos
  • chore: change from diagnostic in PHC2SYS update to raw state values
  • chore: add option to print PortId without domain
  • chore: make PortState diagnosable
  • chore: move diag_tree helpers to sync_tooling_msgs
  • chore: fix ruff and type checker complaints
  • add function to make clock types readable
  • fix: handle empty clock IDs correctly
  • feat: make ClockId, PortId hashable
  • chore: delete accidentally added pyc files
  • chore: create LICENSE
  • chore(cmake): update to reflect namespace changes, add new proto files to list
  • WIP
  • chore: fix phc2sys_update, rename clock_status_update to be more expressive, add clock_alias_update
  • fix: export correct includes and targets
  • chore: add time difference measurement proto
  • feat: add graph update protos [WIP]
  • chore: generate python type information too
  • chore: make project buildable with both [uv]{.title-ref} and [colcon]{.title-ref}
  • chore: initial protos and build system for Python/C++ mostly done
  • Contributors: Max SCHMELLER, Max Schmeller

Package Dependencies

Deps Name
ament_cmake

System Dependencies

Dependant Packages

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged sync_tooling_msgs at Robotics Stack Exchange

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

sync_tooling_msgs package from sync_tooling_msgs repo

sync_tooling_msgs

ROS Distro
humble

Package Summary

Version 0.2.6
License Apache-2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/tier4/sync_tooling_msgs.git
VCS Type git
VCS Version main
Last Updated 2026-01-28
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Protobuf definitions for SYNC.TOOLING

Maintainers

  • Max Schmeller

Authors

  • Tier IV

SYNC.TOOLING Messages

This repository contains interfaces for SYNC.TOOLING, a real-time PTP synchronization monitoring and diagnostics framework for distributed systems.

The interface definitions are in Protobuf 3, and have Python and C++ bindings. The Python bindings are packaged using uv, while the C++ bindings are packaged for ROS 2.

Prerequisites

  • Protobuf >= 3.12 (sudo apt install libprotoc-dev libprotoc23)

When building for Python (ROS 2 independent):

  • Python >= 3.10
  • uv (pip install uv)

When building for C++/ROS 2:

  • CMake >= 3.14
  • ROS 2 Humble, Jazzy, or Rolling

Building

For Python (without ROS2)

uv sync --all-packages && uv build

For C++ (ROS2)

rosdep install -yqi --from-paths .
colcon build

CHANGELOG

Changelog for package sync_tooling_msgs

0.2.6 (2026-01-13)

  • chore: more readme tuning
  • chore: adhere to SYNC.TOOLING branding in readme
  • chore: add license headers everywhere
  • chore: update readme
  • chore: use SPDX identifier in package.xml
  • chore: more style fixes
  • chore: fix import spacing
  • chore: fix docstring spacing
  • docs: add module docstring
  • Contributors: Max SCHMELLER

0.2.5 (2025-08-27)

  • chore: bump version to 0.2.5
  • fix: allow negative delays in SlaveClockState as they occur in reality
  • Contributors: Max SCHMELLER

0.2.4 (2025-08-05)

  • chore: bump version to 0.2.4
  • Contributors: Max SCHMELLER

0.2.3 (2025-07-07 19:09)

  • chore: bump versio to 0.2.3
  • Contributors: Max SCHMELLER

0.2.2 (2025-07-07 17:02)

  • chore: bump version to 0.2.2
  • Contributors: Max SCHMELLER

0.2.1 (2025-07-03)

  • chore: bump version to 0.2.1
  • Contributors: Max SCHMELLER

0.2.0 (2025-07-02)

  • chore: version bump to 0.2.0
  • feat: allow comments in diag tree
  • chore: rephrase self reported clock states
  • fix: remove superfluous [.status]{.title-ref} from `flatten`ed trees
  • chore: print Clock IDs nicely in string interpolation
  • test: add clock ID print/parse test
  • chore: include examples in tests
  • chore: add usage examples
  • chore: replace name+ip by frame_id for sensor clock IDs
  • feat: add self reported clock state graph update type
  • docs: document all protos
  • docs: doc comments for utility functions
  • docs: doc comments for some messages
  • chore: remove unused import
  • chore: add master_offset_ns field to ClockMasterUpdate
  • fix(port_state): make all states either ok or error
  • test: add tests for port/servo state diags
  • chore(clock_id): raise if no ID is set
  • chore: make GraphUpdate hashable
  • chore: refactor tests to use fixtures
  • chore: satisfy ruff
  • chore(diag_tree): remove dead code
  • feat(clock_id): make ClockIds parsable from strings
  • chore: replace frame_id by sensor_id
  • fix(diag_tree): allow to_diag_tree(DiagTree)
  • build: fix CMake script after adding new protos
  • chore: change from diagnostic in PHC2SYS update to raw state values
  • chore: add option to print PortId without domain
  • chore: make PortState diagnosable
  • chore: move diag_tree helpers to sync_tooling_msgs
  • chore: fix ruff and type checker complaints
  • add function to make clock types readable
  • fix: handle empty clock IDs correctly
  • feat: make ClockId, PortId hashable
  • chore: delete accidentally added pyc files
  • chore: create LICENSE
  • chore(cmake): update to reflect namespace changes, add new proto files to list
  • WIP
  • chore: fix phc2sys_update, rename clock_status_update to be more expressive, add clock_alias_update
  • fix: export correct includes and targets
  • chore: add time difference measurement proto
  • feat: add graph update protos [WIP]
  • chore: generate python type information too
  • chore: make project buildable with both [uv]{.title-ref} and [colcon]{.title-ref}
  • chore: initial protos and build system for Python/C++ mostly done
  • Contributors: Max SCHMELLER, Max Schmeller

Package Dependencies

Deps Name
ament_cmake

System Dependencies

Dependant Packages

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged sync_tooling_msgs at Robotics Stack Exchange