Package Summary

Version 5.0.0
License GPL-3.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Description
Checkout URI https://github.com/uleroboticsgroup/yasmin.git
VCS Type git
VCS Version main
Last Updated 2026-04-25
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

YASMIN (Yet Another State MachINe) for ROS 2

Maintainers

  • Miguel Ángel González Santamarta

Authors

No additional authors.
README
No README found. See repository README.
CHANGELOG

Changelog for package yasmin_ros

5.0.0 (2026-01-14)

  • Fix YasminNode shutdown lifecycle and stabilize yasmin_ros teardown (#107)

    • Fix YasminNode lifecycle and ROS client cache teardown in yasmin_ros
    • formatter
    • add missing includes
    • switch back to shared_ptr
    • Fix incomplete shared_ptr revert in ROS client cache
    • formatter
    • revert chagnes in cache
    • trigger tests for flaky check

    * revert last commit for third test run ---------Co-authored-by: Maik Knof <<knofm@hs-weingarten.de>>

  • fix: correct tf2_ros-py and tf2-py dependencies to tf2_ros_py and tf2_py in package.xml

  • fix: add missing tf2_ros-py and tf2-py dependencies in package.xml

  • add tf_buffer_state (#104)

    • add tf_buffer_state
    • Use Foxy-compatible tf2_ros::Buffer constructor
    • wrong variable
    • revert to original yasmin node
    • remove buffer and listener from blackboard

    * Revert "remove buffer and listener from blackboard" This reverts commit 4c3b0138e3d09bb8a1a189733f7c859979653220. ---------Co-authored-by: Maik Knof <<knofm@hs-weingarten.de>>

  • refactor(yasmin_ros): extract serialization states into separate plugin libraries Move RosSerializeCppState and RosDeserializeCppState into individual shared libraries (ros_serialize_cpp_state and ros_deserialize_cpp_state) to avoid namespace collisions, updating CMakeLists.txt and plugins.xml accordingly. Adjust test linking to include the new libraries.

  • feat(yasmin_ros): add outcome descriptions and output keys to GetParametersState

    • Add descriptions for SUCCEED and ABORT outcomes
    • Add output keys for each parameter to facilitate state transitions
  • feat(yasmin_ros): add outcome descriptions and documentation to state classes Introduce descriptive text for state outcomes in action, monitor, publisher, and service states to clarify their meanings. Enhance Doxygen documentation for serialization state classes and interface handlers to improve code readability and API usability. These additions provide better context for developers using the states, aiding in debugging and state machine design.

  • refactor: reorder include directives in headers and remove trailing blank lines in sources Affected files in yasmin_pcl and yasmin_ros packages to improve code organization and consistency.

  • refactor: reorganize include directives and refine code structure across packages Reorganize include statements by grouping system and third-party headers at the top with angle brackets, relocate project headers appropriately, and eliminate redundant or unused includes. Additionally, streamline source files by repositioning self-include statements, adjust comment formatting, correct minor typos, and remove superfluous whitespace or blank lines for improved readability and consistency without altering functionality.

  • Adding state metadata (#95)

    * feat(state): add metadata support with default value injection for blackboard keys Add StateMetadata and BlackboardKeyInfo structures to enable states to declare input and output keys with optional default values. When a state is executed, default values are automatically injected into the blackboard for any missing input keys that have defaults defined. This allows states to declare their dependencies and provide sensible defaults without requiring the blackboard to be pre-populated. Includes Python bindings and comprehensive unit tests.

    * feat: add metadata and defaults support to editor and factory Add description and default value support to the state machine editor GUI and factory. This includes:

    • New DefaultsDialog for editing default blackboard values in the editor
    • Updated dialogs to support description and defaults for states and state machines
    • XML parsing and serialization for description attribute and Default elements
    • Plugin info now exposes description and input/output keys from states

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged yasmin_ros at Robotics Stack Exchange

Package Summary

Version 5.0.0
License GPL-3.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Description
Checkout URI https://github.com/uleroboticsgroup/yasmin.git
VCS Type git
VCS Version main
Last Updated 2026-04-25
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

YASMIN (Yet Another State MachINe) for ROS 2

Maintainers

  • Miguel Ángel González Santamarta

Authors

No additional authors.
README
No README found. See repository README.
CHANGELOG

Changelog for package yasmin_ros

5.0.0 (2026-01-14)

  • Fix YasminNode shutdown lifecycle and stabilize yasmin_ros teardown (#107)

    • Fix YasminNode lifecycle and ROS client cache teardown in yasmin_ros
    • formatter
    • add missing includes
    • switch back to shared_ptr
    • Fix incomplete shared_ptr revert in ROS client cache
    • formatter
    • revert chagnes in cache
    • trigger tests for flaky check

    * revert last commit for third test run ---------Co-authored-by: Maik Knof <<knofm@hs-weingarten.de>>

  • fix: correct tf2_ros-py and tf2-py dependencies to tf2_ros_py and tf2_py in package.xml

  • fix: add missing tf2_ros-py and tf2-py dependencies in package.xml

  • add tf_buffer_state (#104)

    • add tf_buffer_state
    • Use Foxy-compatible tf2_ros::Buffer constructor
    • wrong variable
    • revert to original yasmin node
    • remove buffer and listener from blackboard

    * Revert "remove buffer and listener from blackboard" This reverts commit 4c3b0138e3d09bb8a1a189733f7c859979653220. ---------Co-authored-by: Maik Knof <<knofm@hs-weingarten.de>>

  • refactor(yasmin_ros): extract serialization states into separate plugin libraries Move RosSerializeCppState and RosDeserializeCppState into individual shared libraries (ros_serialize_cpp_state and ros_deserialize_cpp_state) to avoid namespace collisions, updating CMakeLists.txt and plugins.xml accordingly. Adjust test linking to include the new libraries.

  • feat(yasmin_ros): add outcome descriptions and output keys to GetParametersState

    • Add descriptions for SUCCEED and ABORT outcomes
    • Add output keys for each parameter to facilitate state transitions
  • feat(yasmin_ros): add outcome descriptions and documentation to state classes Introduce descriptive text for state outcomes in action, monitor, publisher, and service states to clarify their meanings. Enhance Doxygen documentation for serialization state classes and interface handlers to improve code readability and API usability. These additions provide better context for developers using the states, aiding in debugging and state machine design.

  • refactor: reorder include directives in headers and remove trailing blank lines in sources Affected files in yasmin_pcl and yasmin_ros packages to improve code organization and consistency.

  • refactor: reorganize include directives and refine code structure across packages Reorganize include statements by grouping system and third-party headers at the top with angle brackets, relocate project headers appropriately, and eliminate redundant or unused includes. Additionally, streamline source files by repositioning self-include statements, adjust comment formatting, correct minor typos, and remove superfluous whitespace or blank lines for improved readability and consistency without altering functionality.

  • Adding state metadata (#95)

    * feat(state): add metadata support with default value injection for blackboard keys Add StateMetadata and BlackboardKeyInfo structures to enable states to declare input and output keys with optional default values. When a state is executed, default values are automatically injected into the blackboard for any missing input keys that have defaults defined. This allows states to declare their dependencies and provide sensible defaults without requiring the blackboard to be pre-populated. Includes Python bindings and comprehensive unit tests.

    * feat: add metadata and defaults support to editor and factory Add description and default value support to the state machine editor GUI and factory. This includes:

    • New DefaultsDialog for editing default blackboard values in the editor
    • Updated dialogs to support description and defaults for states and state machines
    • XML parsing and serialization for description attribute and Default elements
    • Plugin info now exposes description and input/output keys from states

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged yasmin_ros at Robotics Stack Exchange

Package Summary

Version 5.0.0
License GPL-3.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Description
Checkout URI https://github.com/uleroboticsgroup/yasmin.git
VCS Type git
VCS Version main
Last Updated 2026-04-25
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

YASMIN (Yet Another State MachINe) for ROS 2

Maintainers

  • Miguel Ángel González Santamarta

Authors

No additional authors.
README
No README found. See repository README.
CHANGELOG

Changelog for package yasmin_ros

5.0.0 (2026-01-14)

  • Fix YasminNode shutdown lifecycle and stabilize yasmin_ros teardown (#107)

    • Fix YasminNode lifecycle and ROS client cache teardown in yasmin_ros
    • formatter
    • add missing includes
    • switch back to shared_ptr
    • Fix incomplete shared_ptr revert in ROS client cache
    • formatter
    • revert chagnes in cache
    • trigger tests for flaky check

    * revert last commit for third test run ---------Co-authored-by: Maik Knof <<knofm@hs-weingarten.de>>

  • fix: correct tf2_ros-py and tf2-py dependencies to tf2_ros_py and tf2_py in package.xml

  • fix: add missing tf2_ros-py and tf2-py dependencies in package.xml

  • add tf_buffer_state (#104)

    • add tf_buffer_state
    • Use Foxy-compatible tf2_ros::Buffer constructor
    • wrong variable
    • revert to original yasmin node
    • remove buffer and listener from blackboard

    * Revert "remove buffer and listener from blackboard" This reverts commit 4c3b0138e3d09bb8a1a189733f7c859979653220. ---------Co-authored-by: Maik Knof <<knofm@hs-weingarten.de>>

  • refactor(yasmin_ros): extract serialization states into separate plugin libraries Move RosSerializeCppState and RosDeserializeCppState into individual shared libraries (ros_serialize_cpp_state and ros_deserialize_cpp_state) to avoid namespace collisions, updating CMakeLists.txt and plugins.xml accordingly. Adjust test linking to include the new libraries.

  • feat(yasmin_ros): add outcome descriptions and output keys to GetParametersState

    • Add descriptions for SUCCEED and ABORT outcomes
    • Add output keys for each parameter to facilitate state transitions
  • feat(yasmin_ros): add outcome descriptions and documentation to state classes Introduce descriptive text for state outcomes in action, monitor, publisher, and service states to clarify their meanings. Enhance Doxygen documentation for serialization state classes and interface handlers to improve code readability and API usability. These additions provide better context for developers using the states, aiding in debugging and state machine design.

  • refactor: reorder include directives in headers and remove trailing blank lines in sources Affected files in yasmin_pcl and yasmin_ros packages to improve code organization and consistency.

  • refactor: reorganize include directives and refine code structure across packages Reorganize include statements by grouping system and third-party headers at the top with angle brackets, relocate project headers appropriately, and eliminate redundant or unused includes. Additionally, streamline source files by repositioning self-include statements, adjust comment formatting, correct minor typos, and remove superfluous whitespace or blank lines for improved readability and consistency without altering functionality.

  • Adding state metadata (#95)

    * feat(state): add metadata support with default value injection for blackboard keys Add StateMetadata and BlackboardKeyInfo structures to enable states to declare input and output keys with optional default values. When a state is executed, default values are automatically injected into the blackboard for any missing input keys that have defaults defined. This allows states to declare their dependencies and provide sensible defaults without requiring the blackboard to be pre-populated. Includes Python bindings and comprehensive unit tests.

    * feat: add metadata and defaults support to editor and factory Add description and default value support to the state machine editor GUI and factory. This includes:

    • New DefaultsDialog for editing default blackboard values in the editor
    • Updated dialogs to support description and defaults for states and state machines
    • XML parsing and serialization for description attribute and Default elements
    • Plugin info now exposes description and input/output keys from states

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged yasmin_ros at Robotics Stack Exchange

Package Summary

Version 5.0.0
License GPL-3.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Description
Checkout URI https://github.com/uleroboticsgroup/yasmin.git
VCS Type git
VCS Version main
Last Updated 2026-04-25
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

YASMIN (Yet Another State MachINe) for ROS 2

Maintainers

  • Miguel Ángel González Santamarta

Authors

No additional authors.
README
No README found. See repository README.
CHANGELOG

Changelog for package yasmin_ros

5.0.0 (2026-01-14)

  • Fix YasminNode shutdown lifecycle and stabilize yasmin_ros teardown (#107)

    • Fix YasminNode lifecycle and ROS client cache teardown in yasmin_ros
    • formatter
    • add missing includes
    • switch back to shared_ptr
    • Fix incomplete shared_ptr revert in ROS client cache
    • formatter
    • revert chagnes in cache
    • trigger tests for flaky check

    * revert last commit for third test run ---------Co-authored-by: Maik Knof <<knofm@hs-weingarten.de>>

  • fix: correct tf2_ros-py and tf2-py dependencies to tf2_ros_py and tf2_py in package.xml

  • fix: add missing tf2_ros-py and tf2-py dependencies in package.xml

  • add tf_buffer_state (#104)

    • add tf_buffer_state
    • Use Foxy-compatible tf2_ros::Buffer constructor
    • wrong variable
    • revert to original yasmin node
    • remove buffer and listener from blackboard

    * Revert "remove buffer and listener from blackboard" This reverts commit 4c3b0138e3d09bb8a1a189733f7c859979653220. ---------Co-authored-by: Maik Knof <<knofm@hs-weingarten.de>>

  • refactor(yasmin_ros): extract serialization states into separate plugin libraries Move RosSerializeCppState and RosDeserializeCppState into individual shared libraries (ros_serialize_cpp_state and ros_deserialize_cpp_state) to avoid namespace collisions, updating CMakeLists.txt and plugins.xml accordingly. Adjust test linking to include the new libraries.

  • feat(yasmin_ros): add outcome descriptions and output keys to GetParametersState

    • Add descriptions for SUCCEED and ABORT outcomes
    • Add output keys for each parameter to facilitate state transitions
  • feat(yasmin_ros): add outcome descriptions and documentation to state classes Introduce descriptive text for state outcomes in action, monitor, publisher, and service states to clarify their meanings. Enhance Doxygen documentation for serialization state classes and interface handlers to improve code readability and API usability. These additions provide better context for developers using the states, aiding in debugging and state machine design.

  • refactor: reorder include directives in headers and remove trailing blank lines in sources Affected files in yasmin_pcl and yasmin_ros packages to improve code organization and consistency.

  • refactor: reorganize include directives and refine code structure across packages Reorganize include statements by grouping system and third-party headers at the top with angle brackets, relocate project headers appropriately, and eliminate redundant or unused includes. Additionally, streamline source files by repositioning self-include statements, adjust comment formatting, correct minor typos, and remove superfluous whitespace or blank lines for improved readability and consistency without altering functionality.

  • Adding state metadata (#95)

    * feat(state): add metadata support with default value injection for blackboard keys Add StateMetadata and BlackboardKeyInfo structures to enable states to declare input and output keys with optional default values. When a state is executed, default values are automatically injected into the blackboard for any missing input keys that have defaults defined. This allows states to declare their dependencies and provide sensible defaults without requiring the blackboard to be pre-populated. Includes Python bindings and comprehensive unit tests.

    * feat: add metadata and defaults support to editor and factory Add description and default value support to the state machine editor GUI and factory. This includes:

    • New DefaultsDialog for editing default blackboard values in the editor
    • Updated dialogs to support description and defaults for states and state machines
    • XML parsing and serialization for description attribute and Default elements
    • Plugin info now exposes description and input/output keys from states

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged yasmin_ros at Robotics Stack Exchange

Package Summary

Version 2.4.2
License GPL-3
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Description
Checkout URI https://github.com/project-deepblue-juggling/jugglebot.git
VCS Type git
VCS Version main
Last Updated 2026-02-16
Dev Status UNKNOWN
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

YASMIN (Yet Another State MachINe) for ROS 2

Maintainers

  • Miguel Ángel González Santamarta

Authors

No additional authors.
README
No README found. See repository README.
CHANGELOG
No CHANGELOG found.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged yasmin_ros at Robotics Stack Exchange

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

Package Summary

Version 5.0.0
License GPL-3.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Description
Checkout URI https://github.com/uleroboticsgroup/yasmin.git
VCS Type git
VCS Version main
Last Updated 2026-04-25
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

YASMIN (Yet Another State MachINe) for ROS 2

Maintainers

  • Miguel Ángel González Santamarta

Authors

No additional authors.
README
No README found. See repository README.
CHANGELOG

Changelog for package yasmin_ros

5.0.0 (2026-01-14)

  • Fix YasminNode shutdown lifecycle and stabilize yasmin_ros teardown (#107)

    • Fix YasminNode lifecycle and ROS client cache teardown in yasmin_ros
    • formatter
    • add missing includes
    • switch back to shared_ptr
    • Fix incomplete shared_ptr revert in ROS client cache
    • formatter
    • revert chagnes in cache
    • trigger tests for flaky check

    * revert last commit for third test run ---------Co-authored-by: Maik Knof <<knofm@hs-weingarten.de>>

  • fix: correct tf2_ros-py and tf2-py dependencies to tf2_ros_py and tf2_py in package.xml

  • fix: add missing tf2_ros-py and tf2-py dependencies in package.xml

  • add tf_buffer_state (#104)

    • add tf_buffer_state
    • Use Foxy-compatible tf2_ros::Buffer constructor
    • wrong variable
    • revert to original yasmin node
    • remove buffer and listener from blackboard

    * Revert "remove buffer and listener from blackboard" This reverts commit 4c3b0138e3d09bb8a1a189733f7c859979653220. ---------Co-authored-by: Maik Knof <<knofm@hs-weingarten.de>>

  • refactor(yasmin_ros): extract serialization states into separate plugin libraries Move RosSerializeCppState and RosDeserializeCppState into individual shared libraries (ros_serialize_cpp_state and ros_deserialize_cpp_state) to avoid namespace collisions, updating CMakeLists.txt and plugins.xml accordingly. Adjust test linking to include the new libraries.

  • feat(yasmin_ros): add outcome descriptions and output keys to GetParametersState

    • Add descriptions for SUCCEED and ABORT outcomes
    • Add output keys for each parameter to facilitate state transitions
  • feat(yasmin_ros): add outcome descriptions and documentation to state classes Introduce descriptive text for state outcomes in action, monitor, publisher, and service states to clarify their meanings. Enhance Doxygen documentation for serialization state classes and interface handlers to improve code readability and API usability. These additions provide better context for developers using the states, aiding in debugging and state machine design.

  • refactor: reorder include directives in headers and remove trailing blank lines in sources Affected files in yasmin_pcl and yasmin_ros packages to improve code organization and consistency.

  • refactor: reorganize include directives and refine code structure across packages Reorganize include statements by grouping system and third-party headers at the top with angle brackets, relocate project headers appropriately, and eliminate redundant or unused includes. Additionally, streamline source files by repositioning self-include statements, adjust comment formatting, correct minor typos, and remove superfluous whitespace or blank lines for improved readability and consistency without altering functionality.

  • Adding state metadata (#95)

    * feat(state): add metadata support with default value injection for blackboard keys Add StateMetadata and BlackboardKeyInfo structures to enable states to declare input and output keys with optional default values. When a state is executed, default values are automatically injected into the blackboard for any missing input keys that have defaults defined. This allows states to declare their dependencies and provide sensible defaults without requiring the blackboard to be pre-populated. Includes Python bindings and comprehensive unit tests.

    * feat: add metadata and defaults support to editor and factory Add description and default value support to the state machine editor GUI and factory. This includes:

    • New DefaultsDialog for editing default blackboard values in the editor
    • Updated dialogs to support description and defaults for states and state machines
    • XML parsing and serialization for description attribute and Default elements
    • Plugin info now exposes description and input/output keys from states

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged yasmin_ros at Robotics Stack Exchange

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

Package Summary

Version 5.0.0
License GPL-3.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Description
Checkout URI https://github.com/uleroboticsgroup/yasmin.git
VCS Type git
VCS Version main
Last Updated 2026-04-25
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

YASMIN (Yet Another State MachINe) for ROS 2

Maintainers

  • Miguel Ángel González Santamarta

Authors

No additional authors.
README
No README found. See repository README.
CHANGELOG

Changelog for package yasmin_ros

5.0.0 (2026-01-14)

  • Fix YasminNode shutdown lifecycle and stabilize yasmin_ros teardown (#107)

    • Fix YasminNode lifecycle and ROS client cache teardown in yasmin_ros
    • formatter
    • add missing includes
    • switch back to shared_ptr
    • Fix incomplete shared_ptr revert in ROS client cache
    • formatter
    • revert chagnes in cache
    • trigger tests for flaky check

    * revert last commit for third test run ---------Co-authored-by: Maik Knof <<knofm@hs-weingarten.de>>

  • fix: correct tf2_ros-py and tf2-py dependencies to tf2_ros_py and tf2_py in package.xml

  • fix: add missing tf2_ros-py and tf2-py dependencies in package.xml

  • add tf_buffer_state (#104)

    • add tf_buffer_state
    • Use Foxy-compatible tf2_ros::Buffer constructor
    • wrong variable
    • revert to original yasmin node
    • remove buffer and listener from blackboard

    * Revert "remove buffer and listener from blackboard" This reverts commit 4c3b0138e3d09bb8a1a189733f7c859979653220. ---------Co-authored-by: Maik Knof <<knofm@hs-weingarten.de>>

  • refactor(yasmin_ros): extract serialization states into separate plugin libraries Move RosSerializeCppState and RosDeserializeCppState into individual shared libraries (ros_serialize_cpp_state and ros_deserialize_cpp_state) to avoid namespace collisions, updating CMakeLists.txt and plugins.xml accordingly. Adjust test linking to include the new libraries.

  • feat(yasmin_ros): add outcome descriptions and output keys to GetParametersState

    • Add descriptions for SUCCEED and ABORT outcomes
    • Add output keys for each parameter to facilitate state transitions
  • feat(yasmin_ros): add outcome descriptions and documentation to state classes Introduce descriptive text for state outcomes in action, monitor, publisher, and service states to clarify their meanings. Enhance Doxygen documentation for serialization state classes and interface handlers to improve code readability and API usability. These additions provide better context for developers using the states, aiding in debugging and state machine design.

  • refactor: reorder include directives in headers and remove trailing blank lines in sources Affected files in yasmin_pcl and yasmin_ros packages to improve code organization and consistency.

  • refactor: reorganize include directives and refine code structure across packages Reorganize include statements by grouping system and third-party headers at the top with angle brackets, relocate project headers appropriately, and eliminate redundant or unused includes. Additionally, streamline source files by repositioning self-include statements, adjust comment formatting, correct minor typos, and remove superfluous whitespace or blank lines for improved readability and consistency without altering functionality.

  • Adding state metadata (#95)

    * feat(state): add metadata support with default value injection for blackboard keys Add StateMetadata and BlackboardKeyInfo structures to enable states to declare input and output keys with optional default values. When a state is executed, default values are automatically injected into the blackboard for any missing input keys that have defaults defined. This allows states to declare their dependencies and provide sensible defaults without requiring the blackboard to be pre-populated. Includes Python bindings and comprehensive unit tests.

    * feat: add metadata and defaults support to editor and factory Add description and default value support to the state machine editor GUI and factory. This includes:

    • New DefaultsDialog for editing default blackboard values in the editor
    • Updated dialogs to support description and defaults for states and state machines
    • XML parsing and serialization for description attribute and Default elements
    • Plugin info now exposes description and input/output keys from states

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged yasmin_ros at Robotics Stack Exchange

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

Package Summary

Version 5.0.0
License GPL-3.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Description
Checkout URI https://github.com/uleroboticsgroup/yasmin.git
VCS Type git
VCS Version main
Last Updated 2026-04-25
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

YASMIN (Yet Another State MachINe) for ROS 2

Maintainers

  • Miguel Ángel González Santamarta

Authors

No additional authors.
README
No README found. See repository README.
CHANGELOG

Changelog for package yasmin_ros

5.0.0 (2026-01-14)

  • Fix YasminNode shutdown lifecycle and stabilize yasmin_ros teardown (#107)

    • Fix YasminNode lifecycle and ROS client cache teardown in yasmin_ros
    • formatter
    • add missing includes
    • switch back to shared_ptr
    • Fix incomplete shared_ptr revert in ROS client cache
    • formatter
    • revert chagnes in cache
    • trigger tests for flaky check

    * revert last commit for third test run ---------Co-authored-by: Maik Knof <<knofm@hs-weingarten.de>>

  • fix: correct tf2_ros-py and tf2-py dependencies to tf2_ros_py and tf2_py in package.xml

  • fix: add missing tf2_ros-py and tf2-py dependencies in package.xml

  • add tf_buffer_state (#104)

    • add tf_buffer_state
    • Use Foxy-compatible tf2_ros::Buffer constructor
    • wrong variable
    • revert to original yasmin node
    • remove buffer and listener from blackboard

    * Revert "remove buffer and listener from blackboard" This reverts commit 4c3b0138e3d09bb8a1a189733f7c859979653220. ---------Co-authored-by: Maik Knof <<knofm@hs-weingarten.de>>

  • refactor(yasmin_ros): extract serialization states into separate plugin libraries Move RosSerializeCppState and RosDeserializeCppState into individual shared libraries (ros_serialize_cpp_state and ros_deserialize_cpp_state) to avoid namespace collisions, updating CMakeLists.txt and plugins.xml accordingly. Adjust test linking to include the new libraries.

  • feat(yasmin_ros): add outcome descriptions and output keys to GetParametersState

    • Add descriptions for SUCCEED and ABORT outcomes
    • Add output keys for each parameter to facilitate state transitions
  • feat(yasmin_ros): add outcome descriptions and documentation to state classes Introduce descriptive text for state outcomes in action, monitor, publisher, and service states to clarify their meanings. Enhance Doxygen documentation for serialization state classes and interface handlers to improve code readability and API usability. These additions provide better context for developers using the states, aiding in debugging and state machine design.

  • refactor: reorder include directives in headers and remove trailing blank lines in sources Affected files in yasmin_pcl and yasmin_ros packages to improve code organization and consistency.

  • refactor: reorganize include directives and refine code structure across packages Reorganize include statements by grouping system and third-party headers at the top with angle brackets, relocate project headers appropriately, and eliminate redundant or unused includes. Additionally, streamline source files by repositioning self-include statements, adjust comment formatting, correct minor typos, and remove superfluous whitespace or blank lines for improved readability and consistency without altering functionality.

  • Adding state metadata (#95)

    * feat(state): add metadata support with default value injection for blackboard keys Add StateMetadata and BlackboardKeyInfo structures to enable states to declare input and output keys with optional default values. When a state is executed, default values are automatically injected into the blackboard for any missing input keys that have defaults defined. This allows states to declare their dependencies and provide sensible defaults without requiring the blackboard to be pre-populated. Includes Python bindings and comprehensive unit tests.

    * feat: add metadata and defaults support to editor and factory Add description and default value support to the state machine editor GUI and factory. This includes:

    • New DefaultsDialog for editing default blackboard values in the editor
    • Updated dialogs to support description and defaults for states and state machines
    • XML parsing and serialization for description attribute and Default elements
    • Plugin info now exposes description and input/output keys from states

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged yasmin_ros at Robotics Stack Exchange

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

Package Summary

Version 5.0.0
License GPL-3.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Description
Checkout URI https://github.com/uleroboticsgroup/yasmin.git
VCS Type git
VCS Version main
Last Updated 2026-04-25
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

YASMIN (Yet Another State MachINe) for ROS 2

Maintainers

  • Miguel Ángel González Santamarta

Authors

No additional authors.
README
No README found. See repository README.
CHANGELOG

Changelog for package yasmin_ros

5.0.0 (2026-01-14)

  • Fix YasminNode shutdown lifecycle and stabilize yasmin_ros teardown (#107)

    • Fix YasminNode lifecycle and ROS client cache teardown in yasmin_ros
    • formatter
    • add missing includes
    • switch back to shared_ptr
    • Fix incomplete shared_ptr revert in ROS client cache
    • formatter
    • revert chagnes in cache
    • trigger tests for flaky check

    * revert last commit for third test run ---------Co-authored-by: Maik Knof <<knofm@hs-weingarten.de>>

  • fix: correct tf2_ros-py and tf2-py dependencies to tf2_ros_py and tf2_py in package.xml

  • fix: add missing tf2_ros-py and tf2-py dependencies in package.xml

  • add tf_buffer_state (#104)

    • add tf_buffer_state
    • Use Foxy-compatible tf2_ros::Buffer constructor
    • wrong variable
    • revert to original yasmin node
    • remove buffer and listener from blackboard

    * Revert "remove buffer and listener from blackboard" This reverts commit 4c3b0138e3d09bb8a1a189733f7c859979653220. ---------Co-authored-by: Maik Knof <<knofm@hs-weingarten.de>>

  • refactor(yasmin_ros): extract serialization states into separate plugin libraries Move RosSerializeCppState and RosDeserializeCppState into individual shared libraries (ros_serialize_cpp_state and ros_deserialize_cpp_state) to avoid namespace collisions, updating CMakeLists.txt and plugins.xml accordingly. Adjust test linking to include the new libraries.

  • feat(yasmin_ros): add outcome descriptions and output keys to GetParametersState

    • Add descriptions for SUCCEED and ABORT outcomes
    • Add output keys for each parameter to facilitate state transitions
  • feat(yasmin_ros): add outcome descriptions and documentation to state classes Introduce descriptive text for state outcomes in action, monitor, publisher, and service states to clarify their meanings. Enhance Doxygen documentation for serialization state classes and interface handlers to improve code readability and API usability. These additions provide better context for developers using the states, aiding in debugging and state machine design.

  • refactor: reorder include directives in headers and remove trailing blank lines in sources Affected files in yasmin_pcl and yasmin_ros packages to improve code organization and consistency.

  • refactor: reorganize include directives and refine code structure across packages Reorganize include statements by grouping system and third-party headers at the top with angle brackets, relocate project headers appropriately, and eliminate redundant or unused includes. Additionally, streamline source files by repositioning self-include statements, adjust comment formatting, correct minor typos, and remove superfluous whitespace or blank lines for improved readability and consistency without altering functionality.

  • Adding state metadata (#95)

    * feat(state): add metadata support with default value injection for blackboard keys Add StateMetadata and BlackboardKeyInfo structures to enable states to declare input and output keys with optional default values. When a state is executed, default values are automatically injected into the blackboard for any missing input keys that have defaults defined. This allows states to declare their dependencies and provide sensible defaults without requiring the blackboard to be pre-populated. Includes Python bindings and comprehensive unit tests.

    * feat: add metadata and defaults support to editor and factory Add description and default value support to the state machine editor GUI and factory. This includes:

    • New DefaultsDialog for editing default blackboard values in the editor
    • Updated dialogs to support description and defaults for states and state machines
    • XML parsing and serialization for description attribute and Default elements
    • Plugin info now exposes description and input/output keys from states

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged yasmin_ros at Robotics Stack Exchange