|
yasmin_demos package from yasmin repoyasmin yasmin_cli yasmin_demos yasmin_editor yasmin_factory yasmin_msgs yasmin_pcl yasmin_plugins_manager yasmin_ros yasmin_viewer |
ROS Distro
|
Package Summary
| Version | 5.0.0 |
| License | GPL-3.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| 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
Maintainers
- Miguel Ángel González Santamarta
Authors
Changelog for package yasmin_demos
5.0.0 (2026-01-14)
-
refactor: update package share path retrieval for compatibility with rclcpp version checks
-
refactor: replace get_package_share_path with get_package_share_directory for compatibility
-
refactor: update includes to support conditional package share path retrieval
-
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.
-
Add ament_index_cpp dependency and update state creation in yasmin_factory
-
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
- Python bindings simplified to support arbitrary types for default values
- External metadata storage preserves ABI compatibility with existing plugins
* feat: add default value injection for Python blackboard keys Enables storing Python objects as default values for blackboard keys by using shared_ptr to maintain object lifetime, with a lambda that properly injects the default value using GIL acquisition when the key is accessed.
- State metadata demos (#77)
- add state metadata across all python demo files
* add description-aware constructors to BlackboardKeyInfo Throws an segfault currently.
- add state metadata to all cpp demos
- guard unsupported metadata default conversion in pybind
- add cli tool for inspecting states
- use keyword description in python demos to avoid pybind overload ambiguity
* remove defaults for output_keys in python demos output_keys shouldn't have default values
- only print keys if they exist
- disambiguate string default metadata in state tests
- make cpp_formatter happy
- make cpp_formatter happy 2
- make python_formatter happy
* fix(pybind): make input key description keyword-only and remove default values for output keys This affects only python atm
- remove add_output_key overload with default_value
- remove py::kw_only
- fix test
- remove default value for output keys in tests
- remove default values for output_keys in demos
- fix demos
- fix rosdep issue
- fix metadata bindings and restore BlackboardKeyInfo description constructors
* changing argument order of add_input_key to (key_name, description, default_value) making description mandatory if you want to supply a default_value
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ros_environment | |
| ament_cmake | |
| ament_cmake_python | |
| rclpy | |
| rclcpp | |
| rclcpp_action | |
| ament_index_cpp | |
| pluginlib | |
| yasmin | |
| yasmin_ros | |
| yasmin_viewer | |
| yasmin_factory | |
| nav_msgs | |
| example_interfaces | |
| geometry_msgs |
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged yasmin_demos at Robotics Stack Exchange
|
yasmin_demos package from yasmin repoyasmin yasmin_cli yasmin_demos yasmin_editor yasmin_factory yasmin_msgs yasmin_pcl yasmin_plugins_manager yasmin_ros yasmin_viewer |
ROS Distro
|
Package Summary
| Version | 5.0.0 |
| License | GPL-3.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| 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
Maintainers
- Miguel Ángel González Santamarta
Authors
Changelog for package yasmin_demos
5.0.0 (2026-01-14)
-
refactor: update package share path retrieval for compatibility with rclcpp version checks
-
refactor: replace get_package_share_path with get_package_share_directory for compatibility
-
refactor: update includes to support conditional package share path retrieval
-
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.
-
Add ament_index_cpp dependency and update state creation in yasmin_factory
-
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
- Python bindings simplified to support arbitrary types for default values
- External metadata storage preserves ABI compatibility with existing plugins
* feat: add default value injection for Python blackboard keys Enables storing Python objects as default values for blackboard keys by using shared_ptr to maintain object lifetime, with a lambda that properly injects the default value using GIL acquisition when the key is accessed.
- State metadata demos (#77)
- add state metadata across all python demo files
* add description-aware constructors to BlackboardKeyInfo Throws an segfault currently.
- add state metadata to all cpp demos
- guard unsupported metadata default conversion in pybind
- add cli tool for inspecting states
- use keyword description in python demos to avoid pybind overload ambiguity
* remove defaults for output_keys in python demos output_keys shouldn't have default values
- only print keys if they exist
- disambiguate string default metadata in state tests
- make cpp_formatter happy
- make cpp_formatter happy 2
- make python_formatter happy
* fix(pybind): make input key description keyword-only and remove default values for output keys This affects only python atm
- remove add_output_key overload with default_value
- remove py::kw_only
- fix test
- remove default value for output keys in tests
- remove default values for output_keys in demos
- fix demos
- fix rosdep issue
- fix metadata bindings and restore BlackboardKeyInfo description constructors
* changing argument order of add_input_key to (key_name, description, default_value) making description mandatory if you want to supply a default_value
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ros_environment | |
| ament_cmake | |
| ament_cmake_python | |
| rclpy | |
| rclcpp | |
| rclcpp_action | |
| ament_index_cpp | |
| pluginlib | |
| yasmin | |
| yasmin_ros | |
| yasmin_viewer | |
| yasmin_factory | |
| nav_msgs | |
| example_interfaces | |
| geometry_msgs |
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged yasmin_demos at Robotics Stack Exchange
|
yasmin_demos package from yasmin repoyasmin yasmin_cli yasmin_demos yasmin_editor yasmin_factory yasmin_msgs yasmin_pcl yasmin_plugins_manager yasmin_ros yasmin_viewer |
ROS Distro
|
Package Summary
| Version | 5.0.0 |
| License | GPL-3.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| 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
Maintainers
- Miguel Ángel González Santamarta
Authors
Changelog for package yasmin_demos
5.0.0 (2026-01-14)
-
refactor: update package share path retrieval for compatibility with rclcpp version checks
-
refactor: replace get_package_share_path with get_package_share_directory for compatibility
-
refactor: update includes to support conditional package share path retrieval
-
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.
-
Add ament_index_cpp dependency and update state creation in yasmin_factory
-
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
- Python bindings simplified to support arbitrary types for default values
- External metadata storage preserves ABI compatibility with existing plugins
* feat: add default value injection for Python blackboard keys Enables storing Python objects as default values for blackboard keys by using shared_ptr to maintain object lifetime, with a lambda that properly injects the default value using GIL acquisition when the key is accessed.
- State metadata demos (#77)
- add state metadata across all python demo files
* add description-aware constructors to BlackboardKeyInfo Throws an segfault currently.
- add state metadata to all cpp demos
- guard unsupported metadata default conversion in pybind
- add cli tool for inspecting states
- use keyword description in python demos to avoid pybind overload ambiguity
* remove defaults for output_keys in python demos output_keys shouldn't have default values
- only print keys if they exist
- disambiguate string default metadata in state tests
- make cpp_formatter happy
- make cpp_formatter happy 2
- make python_formatter happy
* fix(pybind): make input key description keyword-only and remove default values for output keys This affects only python atm
- remove add_output_key overload with default_value
- remove py::kw_only
- fix test
- remove default value for output keys in tests
- remove default values for output_keys in demos
- fix demos
- fix rosdep issue
- fix metadata bindings and restore BlackboardKeyInfo description constructors
* changing argument order of add_input_key to (key_name, description, default_value) making description mandatory if you want to supply a default_value
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ros_environment | |
| ament_cmake | |
| ament_cmake_python | |
| rclpy | |
| rclcpp | |
| rclcpp_action | |
| ament_index_cpp | |
| pluginlib | |
| yasmin | |
| yasmin_ros | |
| yasmin_viewer | |
| yasmin_factory | |
| nav_msgs | |
| example_interfaces | |
| geometry_msgs |
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged yasmin_demos at Robotics Stack Exchange
|
yasmin_demos package from yasmin repoyasmin yasmin_cli yasmin_demos yasmin_editor yasmin_factory yasmin_msgs yasmin_pcl yasmin_plugins_manager yasmin_ros yasmin_viewer |
ROS Distro
|
Package Summary
| Version | 5.0.0 |
| License | GPL-3.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| 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
Maintainers
- Miguel Ángel González Santamarta
Authors
Changelog for package yasmin_demos
5.0.0 (2026-01-14)
-
refactor: update package share path retrieval for compatibility with rclcpp version checks
-
refactor: replace get_package_share_path with get_package_share_directory for compatibility
-
refactor: update includes to support conditional package share path retrieval
-
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.
-
Add ament_index_cpp dependency and update state creation in yasmin_factory
-
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
- Python bindings simplified to support arbitrary types for default values
- External metadata storage preserves ABI compatibility with existing plugins
* feat: add default value injection for Python blackboard keys Enables storing Python objects as default values for blackboard keys by using shared_ptr to maintain object lifetime, with a lambda that properly injects the default value using GIL acquisition when the key is accessed.
- State metadata demos (#77)
- add state metadata across all python demo files
* add description-aware constructors to BlackboardKeyInfo Throws an segfault currently.
- add state metadata to all cpp demos
- guard unsupported metadata default conversion in pybind
- add cli tool for inspecting states
- use keyword description in python demos to avoid pybind overload ambiguity
* remove defaults for output_keys in python demos output_keys shouldn't have default values
- only print keys if they exist
- disambiguate string default metadata in state tests
- make cpp_formatter happy
- make cpp_formatter happy 2
- make python_formatter happy
* fix(pybind): make input key description keyword-only and remove default values for output keys This affects only python atm
- remove add_output_key overload with default_value
- remove py::kw_only
- fix test
- remove default value for output keys in tests
- remove default values for output_keys in demos
- fix demos
- fix rosdep issue
- fix metadata bindings and restore BlackboardKeyInfo description constructors
* changing argument order of add_input_key to (key_name, description, default_value) making description mandatory if you want to supply a default_value
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ros_environment | |
| ament_cmake | |
| ament_cmake_python | |
| rclpy | |
| rclcpp | |
| rclcpp_action | |
| ament_index_cpp | |
| pluginlib | |
| yasmin | |
| yasmin_ros | |
| yasmin_viewer | |
| yasmin_factory | |
| nav_msgs | |
| example_interfaces | |
| geometry_msgs |
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged yasmin_demos at Robotics Stack Exchange
|
yasmin_demos package from yasmin repoyasmin yasmin_cli yasmin_demos yasmin_editor yasmin_factory yasmin_msgs yasmin_pcl yasmin_plugins_manager yasmin_ros yasmin_viewer |
ROS Distro
|
Package Summary
| Version | 5.0.0 |
| License | GPL-3.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| 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
Maintainers
- Miguel Ángel González Santamarta
Authors
Changelog for package yasmin_demos
5.0.0 (2026-01-14)
-
refactor: update package share path retrieval for compatibility with rclcpp version checks
-
refactor: replace get_package_share_path with get_package_share_directory for compatibility
-
refactor: update includes to support conditional package share path retrieval
-
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.
-
Add ament_index_cpp dependency and update state creation in yasmin_factory
-
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
- Python bindings simplified to support arbitrary types for default values
- External metadata storage preserves ABI compatibility with existing plugins
* feat: add default value injection for Python blackboard keys Enables storing Python objects as default values for blackboard keys by using shared_ptr to maintain object lifetime, with a lambda that properly injects the default value using GIL acquisition when the key is accessed.
- State metadata demos (#77)
- add state metadata across all python demo files
* add description-aware constructors to BlackboardKeyInfo Throws an segfault currently.
- add state metadata to all cpp demos
- guard unsupported metadata default conversion in pybind
- add cli tool for inspecting states
- use keyword description in python demos to avoid pybind overload ambiguity
* remove defaults for output_keys in python demos output_keys shouldn't have default values
- only print keys if they exist
- disambiguate string default metadata in state tests
- make cpp_formatter happy
- make cpp_formatter happy 2
- make python_formatter happy
* fix(pybind): make input key description keyword-only and remove default values for output keys This affects only python atm
- remove add_output_key overload with default_value
- remove py::kw_only
- fix test
- remove default value for output keys in tests
- remove default values for output_keys in demos
- fix demos
- fix rosdep issue
- fix metadata bindings and restore BlackboardKeyInfo description constructors
* changing argument order of add_input_key to (key_name, description, default_value) making description mandatory if you want to supply a default_value
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ros_environment | |
| ament_cmake | |
| ament_cmake_python | |
| rclpy | |
| rclcpp | |
| rclcpp_action | |
| ament_index_cpp | |
| pluginlib | |
| yasmin | |
| yasmin_ros | |
| yasmin_viewer | |
| yasmin_factory | |
| nav_msgs | |
| example_interfaces | |
| geometry_msgs |
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged yasmin_demos at Robotics Stack Exchange
|
yasmin_demos package from yasmin repoyasmin yasmin_cli yasmin_demos yasmin_editor yasmin_factory yasmin_msgs yasmin_pcl yasmin_plugins_manager yasmin_ros yasmin_viewer |
ROS Distro
|
Package Summary
| Version | 5.0.0 |
| License | GPL-3.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| 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
Maintainers
- Miguel Ángel González Santamarta
Authors
Changelog for package yasmin_demos
5.0.0 (2026-01-14)
-
refactor: update package share path retrieval for compatibility with rclcpp version checks
-
refactor: replace get_package_share_path with get_package_share_directory for compatibility
-
refactor: update includes to support conditional package share path retrieval
-
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.
-
Add ament_index_cpp dependency and update state creation in yasmin_factory
-
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
- Python bindings simplified to support arbitrary types for default values
- External metadata storage preserves ABI compatibility with existing plugins
* feat: add default value injection for Python blackboard keys Enables storing Python objects as default values for blackboard keys by using shared_ptr to maintain object lifetime, with a lambda that properly injects the default value using GIL acquisition when the key is accessed.
- State metadata demos (#77)
- add state metadata across all python demo files
* add description-aware constructors to BlackboardKeyInfo Throws an segfault currently.
- add state metadata to all cpp demos
- guard unsupported metadata default conversion in pybind
- add cli tool for inspecting states
- use keyword description in python demos to avoid pybind overload ambiguity
* remove defaults for output_keys in python demos output_keys shouldn't have default values
- only print keys if they exist
- disambiguate string default metadata in state tests
- make cpp_formatter happy
- make cpp_formatter happy 2
- make python_formatter happy
* fix(pybind): make input key description keyword-only and remove default values for output keys This affects only python atm
- remove add_output_key overload with default_value
- remove py::kw_only
- fix test
- remove default value for output keys in tests
- remove default values for output_keys in demos
- fix demos
- fix rosdep issue
- fix metadata bindings and restore BlackboardKeyInfo description constructors
* changing argument order of add_input_key to (key_name, description, default_value) making description mandatory if you want to supply a default_value
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ros_environment | |
| ament_cmake | |
| ament_cmake_python | |
| rclpy | |
| rclcpp | |
| rclcpp_action | |
| ament_index_cpp | |
| pluginlib | |
| yasmin | |
| yasmin_ros | |
| yasmin_viewer | |
| yasmin_factory | |
| nav_msgs | |
| example_interfaces | |
| geometry_msgs |
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged yasmin_demos at Robotics Stack Exchange
|
yasmin_demos package from yasmin repoyasmin yasmin_cli yasmin_demos yasmin_editor yasmin_factory yasmin_msgs yasmin_pcl yasmin_plugins_manager yasmin_ros yasmin_viewer |
ROS Distro
|
Package Summary
| Version | 5.0.0 |
| License | GPL-3.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| 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
Maintainers
- Miguel Ángel González Santamarta
Authors
Changelog for package yasmin_demos
5.0.0 (2026-01-14)
-
refactor: update package share path retrieval for compatibility with rclcpp version checks
-
refactor: replace get_package_share_path with get_package_share_directory for compatibility
-
refactor: update includes to support conditional package share path retrieval
-
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.
-
Add ament_index_cpp dependency and update state creation in yasmin_factory
-
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
- Python bindings simplified to support arbitrary types for default values
- External metadata storage preserves ABI compatibility with existing plugins
* feat: add default value injection for Python blackboard keys Enables storing Python objects as default values for blackboard keys by using shared_ptr to maintain object lifetime, with a lambda that properly injects the default value using GIL acquisition when the key is accessed.
- State metadata demos (#77)
- add state metadata across all python demo files
* add description-aware constructors to BlackboardKeyInfo Throws an segfault currently.
- add state metadata to all cpp demos
- guard unsupported metadata default conversion in pybind
- add cli tool for inspecting states
- use keyword description in python demos to avoid pybind overload ambiguity
* remove defaults for output_keys in python demos output_keys shouldn't have default values
- only print keys if they exist
- disambiguate string default metadata in state tests
- make cpp_formatter happy
- make cpp_formatter happy 2
- make python_formatter happy
* fix(pybind): make input key description keyword-only and remove default values for output keys This affects only python atm
- remove add_output_key overload with default_value
- remove py::kw_only
- fix test
- remove default value for output keys in tests
- remove default values for output_keys in demos
- fix demos
- fix rosdep issue
- fix metadata bindings and restore BlackboardKeyInfo description constructors
* changing argument order of add_input_key to (key_name, description, default_value) making description mandatory if you want to supply a default_value
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ros_environment | |
| ament_cmake | |
| ament_cmake_python | |
| rclpy | |
| rclcpp | |
| rclcpp_action | |
| ament_index_cpp | |
| pluginlib | |
| yasmin | |
| yasmin_ros | |
| yasmin_viewer | |
| yasmin_factory | |
| nav_msgs | |
| example_interfaces | |
| geometry_msgs |
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged yasmin_demos at Robotics Stack Exchange
|
yasmin_demos package from yasmin repoyasmin yasmin_cli yasmin_demos yasmin_editor yasmin_factory yasmin_msgs yasmin_pcl yasmin_plugins_manager yasmin_ros yasmin_viewer |
ROS Distro
|
Package Summary
| Version | 5.0.0 |
| License | GPL-3.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| 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
Maintainers
- Miguel Ángel González Santamarta
Authors
Changelog for package yasmin_demos
5.0.0 (2026-01-14)
-
refactor: update package share path retrieval for compatibility with rclcpp version checks
-
refactor: replace get_package_share_path with get_package_share_directory for compatibility
-
refactor: update includes to support conditional package share path retrieval
-
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.
-
Add ament_index_cpp dependency and update state creation in yasmin_factory
-
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
- Python bindings simplified to support arbitrary types for default values
- External metadata storage preserves ABI compatibility with existing plugins
* feat: add default value injection for Python blackboard keys Enables storing Python objects as default values for blackboard keys by using shared_ptr to maintain object lifetime, with a lambda that properly injects the default value using GIL acquisition when the key is accessed.
- State metadata demos (#77)
- add state metadata across all python demo files
* add description-aware constructors to BlackboardKeyInfo Throws an segfault currently.
- add state metadata to all cpp demos
- guard unsupported metadata default conversion in pybind
- add cli tool for inspecting states
- use keyword description in python demos to avoid pybind overload ambiguity
* remove defaults for output_keys in python demos output_keys shouldn't have default values
- only print keys if they exist
- disambiguate string default metadata in state tests
- make cpp_formatter happy
- make cpp_formatter happy 2
- make python_formatter happy
* fix(pybind): make input key description keyword-only and remove default values for output keys This affects only python atm
- remove add_output_key overload with default_value
- remove py::kw_only
- fix test
- remove default value for output keys in tests
- remove default values for output_keys in demos
- fix demos
- fix rosdep issue
- fix metadata bindings and restore BlackboardKeyInfo description constructors
* changing argument order of add_input_key to (key_name, description, default_value) making description mandatory if you want to supply a default_value
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ros_environment | |
| ament_cmake | |
| ament_cmake_python | |
| rclpy | |
| rclcpp | |
| rclcpp_action | |
| ament_index_cpp | |
| pluginlib | |
| yasmin | |
| yasmin_ros | |
| yasmin_viewer | |
| yasmin_factory | |
| nav_msgs | |
| example_interfaces | |
| geometry_msgs |
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged yasmin_demos at Robotics Stack Exchange
|
yasmin_demos package from yasmin repoyasmin yasmin_cli yasmin_demos yasmin_editor yasmin_factory yasmin_msgs yasmin_pcl yasmin_plugins_manager yasmin_ros yasmin_viewer |
ROS Distro
|
Package Summary
| Version | 5.0.0 |
| License | GPL-3.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| 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
Maintainers
- Miguel Ángel González Santamarta
Authors
Changelog for package yasmin_demos
5.0.0 (2026-01-14)
-
refactor: update package share path retrieval for compatibility with rclcpp version checks
-
refactor: replace get_package_share_path with get_package_share_directory for compatibility
-
refactor: update includes to support conditional package share path retrieval
-
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.
-
Add ament_index_cpp dependency and update state creation in yasmin_factory
-
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
- Python bindings simplified to support arbitrary types for default values
- External metadata storage preserves ABI compatibility with existing plugins
* feat: add default value injection for Python blackboard keys Enables storing Python objects as default values for blackboard keys by using shared_ptr to maintain object lifetime, with a lambda that properly injects the default value using GIL acquisition when the key is accessed.
- State metadata demos (#77)
- add state metadata across all python demo files
* add description-aware constructors to BlackboardKeyInfo Throws an segfault currently.
- add state metadata to all cpp demos
- guard unsupported metadata default conversion in pybind
- add cli tool for inspecting states
- use keyword description in python demos to avoid pybind overload ambiguity
* remove defaults for output_keys in python demos output_keys shouldn't have default values
- only print keys if they exist
- disambiguate string default metadata in state tests
- make cpp_formatter happy
- make cpp_formatter happy 2
- make python_formatter happy
* fix(pybind): make input key description keyword-only and remove default values for output keys This affects only python atm
- remove add_output_key overload with default_value
- remove py::kw_only
- fix test
- remove default value for output keys in tests
- remove default values for output_keys in demos
- fix demos
- fix rosdep issue
- fix metadata bindings and restore BlackboardKeyInfo description constructors
* changing argument order of add_input_key to (key_name, description, default_value) making description mandatory if you want to supply a default_value
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ros_environment | |
| ament_cmake | |
| ament_cmake_python | |
| rclpy | |
| rclcpp | |
| rclcpp_action | |
| ament_index_cpp | |
| pluginlib | |
| yasmin | |
| yasmin_ros | |
| yasmin_viewer | |
| yasmin_factory | |
| nav_msgs | |
| example_interfaces | |
| geometry_msgs |
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged yasmin_demos at Robotics Stack Exchange
|
yasmin_demos package from yasmin repoyasmin yasmin_cli yasmin_demos yasmin_editor yasmin_factory yasmin_msgs yasmin_pcl yasmin_plugins_manager yasmin_ros yasmin_viewer |
ROS Distro
|
Package Summary
| Version | 5.0.0 |
| License | GPL-3.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| 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
Maintainers
- Miguel Ángel González Santamarta
Authors
Changelog for package yasmin_demos
5.0.0 (2026-01-14)
-
refactor: update package share path retrieval for compatibility with rclcpp version checks
-
refactor: replace get_package_share_path with get_package_share_directory for compatibility
-
refactor: update includes to support conditional package share path retrieval
-
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.
-
Add ament_index_cpp dependency and update state creation in yasmin_factory
-
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
- Python bindings simplified to support arbitrary types for default values
- External metadata storage preserves ABI compatibility with existing plugins
* feat: add default value injection for Python blackboard keys Enables storing Python objects as default values for blackboard keys by using shared_ptr to maintain object lifetime, with a lambda that properly injects the default value using GIL acquisition when the key is accessed.
- State metadata demos (#77)
- add state metadata across all python demo files
* add description-aware constructors to BlackboardKeyInfo Throws an segfault currently.
- add state metadata to all cpp demos
- guard unsupported metadata default conversion in pybind
- add cli tool for inspecting states
- use keyword description in python demos to avoid pybind overload ambiguity
* remove defaults for output_keys in python demos output_keys shouldn't have default values
- only print keys if they exist
- disambiguate string default metadata in state tests
- make cpp_formatter happy
- make cpp_formatter happy 2
- make python_formatter happy
* fix(pybind): make input key description keyword-only and remove default values for output keys This affects only python atm
- remove add_output_key overload with default_value
- remove py::kw_only
- fix test
- remove default value for output keys in tests
- remove default values for output_keys in demos
- fix demos
- fix rosdep issue
- fix metadata bindings and restore BlackboardKeyInfo description constructors
* changing argument order of add_input_key to (key_name, description, default_value) making description mandatory if you want to supply a default_value
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ros_environment | |
| ament_cmake | |
| ament_cmake_python | |
| rclpy | |
| rclcpp | |
| rclcpp_action | |
| ament_index_cpp | |
| pluginlib | |
| yasmin | |
| yasmin_ros | |
| yasmin_viewer | |
| yasmin_factory | |
| nav_msgs | |
| example_interfaces | |
| geometry_msgs |
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged yasmin_demos at Robotics Stack Exchange
|
yasmin_demos package from yasmin repoyasmin yasmin_cli yasmin_demos yasmin_editor yasmin_factory yasmin_msgs yasmin_pcl yasmin_plugins_manager yasmin_ros yasmin_viewer |
ROS Distro
|
Package Summary
| Version | 5.0.0 |
| License | GPL-3.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| 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
Maintainers
- Miguel Ángel González Santamarta
Authors
Changelog for package yasmin_demos
5.0.0 (2026-01-14)
-
refactor: update package share path retrieval for compatibility with rclcpp version checks
-
refactor: replace get_package_share_path with get_package_share_directory for compatibility
-
refactor: update includes to support conditional package share path retrieval
-
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.
-
Add ament_index_cpp dependency and update state creation in yasmin_factory
-
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
- Python bindings simplified to support arbitrary types for default values
- External metadata storage preserves ABI compatibility with existing plugins
* feat: add default value injection for Python blackboard keys Enables storing Python objects as default values for blackboard keys by using shared_ptr to maintain object lifetime, with a lambda that properly injects the default value using GIL acquisition when the key is accessed.
- State metadata demos (#77)
- add state metadata across all python demo files
* add description-aware constructors to BlackboardKeyInfo Throws an segfault currently.
- add state metadata to all cpp demos
- guard unsupported metadata default conversion in pybind
- add cli tool for inspecting states
- use keyword description in python demos to avoid pybind overload ambiguity
* remove defaults for output_keys in python demos output_keys shouldn't have default values
- only print keys if they exist
- disambiguate string default metadata in state tests
- make cpp_formatter happy
- make cpp_formatter happy 2
- make python_formatter happy
* fix(pybind): make input key description keyword-only and remove default values for output keys This affects only python atm
- remove add_output_key overload with default_value
- remove py::kw_only
- fix test
- remove default value for output keys in tests
- remove default values for output_keys in demos
- fix demos
- fix rosdep issue
- fix metadata bindings and restore BlackboardKeyInfo description constructors
* changing argument order of add_input_key to (key_name, description, default_value) making description mandatory if you want to supply a default_value
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ros_environment | |
| ament_cmake | |
| ament_cmake_python | |
| rclpy | |
| rclcpp | |
| rclcpp_action | |
| ament_index_cpp | |
| pluginlib | |
| yasmin | |
| yasmin_ros | |
| yasmin_viewer | |
| yasmin_factory | |
| nav_msgs | |
| example_interfaces | |
| geometry_msgs |
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged yasmin_demos at Robotics Stack Exchange
|
yasmin_demos package from yasmin repoyasmin yasmin_cli yasmin_demos yasmin_editor yasmin_factory yasmin_msgs yasmin_pcl yasmin_plugins_manager yasmin_ros yasmin_viewer |
ROS Distro
|
Package Summary
| Version | 5.0.0 |
| License | GPL-3.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| 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
Maintainers
- Miguel Ángel González Santamarta
Authors
Changelog for package yasmin_demos
5.0.0 (2026-01-14)
-
refactor: update package share path retrieval for compatibility with rclcpp version checks
-
refactor: replace get_package_share_path with get_package_share_directory for compatibility
-
refactor: update includes to support conditional package share path retrieval
-
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.
-
Add ament_index_cpp dependency and update state creation in yasmin_factory
-
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
- Python bindings simplified to support arbitrary types for default values
- External metadata storage preserves ABI compatibility with existing plugins
* feat: add default value injection for Python blackboard keys Enables storing Python objects as default values for blackboard keys by using shared_ptr to maintain object lifetime, with a lambda that properly injects the default value using GIL acquisition when the key is accessed.
- State metadata demos (#77)
- add state metadata across all python demo files
* add description-aware constructors to BlackboardKeyInfo Throws an segfault currently.
- add state metadata to all cpp demos
- guard unsupported metadata default conversion in pybind
- add cli tool for inspecting states
- use keyword description in python demos to avoid pybind overload ambiguity
* remove defaults for output_keys in python demos output_keys shouldn't have default values
- only print keys if they exist
- disambiguate string default metadata in state tests
- make cpp_formatter happy
- make cpp_formatter happy 2
- make python_formatter happy
* fix(pybind): make input key description keyword-only and remove default values for output keys This affects only python atm
- remove add_output_key overload with default_value
- remove py::kw_only
- fix test
- remove default value for output keys in tests
- remove default values for output_keys in demos
- fix demos
- fix rosdep issue
- fix metadata bindings and restore BlackboardKeyInfo description constructors
* changing argument order of add_input_key to (key_name, description, default_value) making description mandatory if you want to supply a default_value
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ros_environment | |
| ament_cmake | |
| ament_cmake_python | |
| rclpy | |
| rclcpp | |
| rclcpp_action | |
| ament_index_cpp | |
| pluginlib | |
| yasmin | |
| yasmin_ros | |
| yasmin_viewer | |
| yasmin_factory | |
| nav_msgs | |
| example_interfaces | |
| geometry_msgs |
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged yasmin_demos at Robotics Stack Exchange
|
yasmin_demos package from yasmin repoyasmin yasmin_cli yasmin_demos yasmin_editor yasmin_factory yasmin_msgs yasmin_pcl yasmin_plugins_manager yasmin_ros yasmin_viewer |
ROS Distro
|
Package Summary
| Version | 5.0.0 |
| License | GPL-3.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| 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
Maintainers
- Miguel Ángel González Santamarta
Authors
Changelog for package yasmin_demos
5.0.0 (2026-01-14)
-
refactor: update package share path retrieval for compatibility with rclcpp version checks
-
refactor: replace get_package_share_path with get_package_share_directory for compatibility
-
refactor: update includes to support conditional package share path retrieval
-
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.
-
Add ament_index_cpp dependency and update state creation in yasmin_factory
-
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
- Python bindings simplified to support arbitrary types for default values
- External metadata storage preserves ABI compatibility with existing plugins
* feat: add default value injection for Python blackboard keys Enables storing Python objects as default values for blackboard keys by using shared_ptr to maintain object lifetime, with a lambda that properly injects the default value using GIL acquisition when the key is accessed.
- State metadata demos (#77)
- add state metadata across all python demo files
* add description-aware constructors to BlackboardKeyInfo Throws an segfault currently.
- add state metadata to all cpp demos
- guard unsupported metadata default conversion in pybind
- add cli tool for inspecting states
- use keyword description in python demos to avoid pybind overload ambiguity
* remove defaults for output_keys in python demos output_keys shouldn't have default values
- only print keys if they exist
- disambiguate string default metadata in state tests
- make cpp_formatter happy
- make cpp_formatter happy 2
- make python_formatter happy
* fix(pybind): make input key description keyword-only and remove default values for output keys This affects only python atm
- remove add_output_key overload with default_value
- remove py::kw_only
- fix test
- remove default value for output keys in tests
- remove default values for output_keys in demos
- fix demos
- fix rosdep issue
- fix metadata bindings and restore BlackboardKeyInfo description constructors
* changing argument order of add_input_key to (key_name, description, default_value) making description mandatory if you want to supply a default_value
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ros_environment | |
| ament_cmake | |
| ament_cmake_python | |
| rclpy | |
| rclcpp | |
| rclcpp_action | |
| ament_index_cpp | |
| pluginlib | |
| yasmin | |
| yasmin_ros | |
| yasmin_viewer | |
| yasmin_factory | |
| nav_msgs | |
| example_interfaces | |
| geometry_msgs |
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged yasmin_demos at Robotics Stack Exchange
|
yasmin_demos package from yasmin repoyasmin yasmin_cli yasmin_demos yasmin_editor yasmin_factory yasmin_msgs yasmin_pcl yasmin_plugins_manager yasmin_ros yasmin_viewer |
ROS Distro
|
Package Summary
| Version | 5.0.0 |
| License | GPL-3.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| 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
Maintainers
- Miguel Ángel González Santamarta
Authors
Changelog for package yasmin_demos
5.0.0 (2026-01-14)
-
refactor: update package share path retrieval for compatibility with rclcpp version checks
-
refactor: replace get_package_share_path with get_package_share_directory for compatibility
-
refactor: update includes to support conditional package share path retrieval
-
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.
-
Add ament_index_cpp dependency and update state creation in yasmin_factory
-
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
- Python bindings simplified to support arbitrary types for default values
- External metadata storage preserves ABI compatibility with existing plugins
* feat: add default value injection for Python blackboard keys Enables storing Python objects as default values for blackboard keys by using shared_ptr to maintain object lifetime, with a lambda that properly injects the default value using GIL acquisition when the key is accessed.
- State metadata demos (#77)
- add state metadata across all python demo files
* add description-aware constructors to BlackboardKeyInfo Throws an segfault currently.
- add state metadata to all cpp demos
- guard unsupported metadata default conversion in pybind
- add cli tool for inspecting states
- use keyword description in python demos to avoid pybind overload ambiguity
* remove defaults for output_keys in python demos output_keys shouldn't have default values
- only print keys if they exist
- disambiguate string default metadata in state tests
- make cpp_formatter happy
- make cpp_formatter happy 2
- make python_formatter happy
* fix(pybind): make input key description keyword-only and remove default values for output keys This affects only python atm
- remove add_output_key overload with default_value
- remove py::kw_only
- fix test
- remove default value for output keys in tests
- remove default values for output_keys in demos
- fix demos
- fix rosdep issue
- fix metadata bindings and restore BlackboardKeyInfo description constructors
* changing argument order of add_input_key to (key_name, description, default_value) making description mandatory if you want to supply a default_value
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ros_environment | |
| ament_cmake | |
| ament_cmake_python | |
| rclpy | |
| rclcpp | |
| rclcpp_action | |
| ament_index_cpp | |
| pluginlib | |
| yasmin | |
| yasmin_ros | |
| yasmin_viewer | |
| yasmin_factory | |
| nav_msgs | |
| example_interfaces | |
| geometry_msgs |
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged yasmin_demos at Robotics Stack Exchange
|
yasmin_demos package from yasmin repoyasmin yasmin_cli yasmin_demos yasmin_editor yasmin_factory yasmin_msgs yasmin_pcl yasmin_plugins_manager yasmin_ros yasmin_viewer |
ROS Distro
|
Package Summary
| Version | 5.0.0 |
| License | GPL-3.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| 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
Maintainers
- Miguel Ángel González Santamarta
Authors
Changelog for package yasmin_demos
5.0.0 (2026-01-14)
-
refactor: update package share path retrieval for compatibility with rclcpp version checks
-
refactor: replace get_package_share_path with get_package_share_directory for compatibility
-
refactor: update includes to support conditional package share path retrieval
-
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.
-
Add ament_index_cpp dependency and update state creation in yasmin_factory
-
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
- Python bindings simplified to support arbitrary types for default values
- External metadata storage preserves ABI compatibility with existing plugins
* feat: add default value injection for Python blackboard keys Enables storing Python objects as default values for blackboard keys by using shared_ptr to maintain object lifetime, with a lambda that properly injects the default value using GIL acquisition when the key is accessed.
- State metadata demos (#77)
- add state metadata across all python demo files
* add description-aware constructors to BlackboardKeyInfo Throws an segfault currently.
- add state metadata to all cpp demos
- guard unsupported metadata default conversion in pybind
- add cli tool for inspecting states
- use keyword description in python demos to avoid pybind overload ambiguity
* remove defaults for output_keys in python demos output_keys shouldn't have default values
- only print keys if they exist
- disambiguate string default metadata in state tests
- make cpp_formatter happy
- make cpp_formatter happy 2
- make python_formatter happy
* fix(pybind): make input key description keyword-only and remove default values for output keys This affects only python atm
- remove add_output_key overload with default_value
- remove py::kw_only
- fix test
- remove default value for output keys in tests
- remove default values for output_keys in demos
- fix demos
- fix rosdep issue
- fix metadata bindings and restore BlackboardKeyInfo description constructors
* changing argument order of add_input_key to (key_name, description, default_value) making description mandatory if you want to supply a default_value
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ros_environment | |
| ament_cmake | |
| ament_cmake_python | |
| rclpy | |
| rclcpp | |
| rclcpp_action | |
| ament_index_cpp | |
| pluginlib | |
| yasmin | |
| yasmin_ros | |
| yasmin_viewer | |
| yasmin_factory | |
| nav_msgs | |
| example_interfaces | |
| geometry_msgs |
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged yasmin_demos at Robotics Stack Exchange
|
yasmin_demos package from yasmin repoyasmin yasmin_cli yasmin_demos yasmin_editor yasmin_factory yasmin_msgs yasmin_pcl yasmin_plugins_manager yasmin_ros yasmin_viewer |
ROS Distro
|
Package Summary
| Version | 5.0.0 |
| License | GPL-3.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| 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
Maintainers
- Miguel Ángel González Santamarta
Authors
Changelog for package yasmin_demos
5.0.0 (2026-01-14)
-
refactor: update package share path retrieval for compatibility with rclcpp version checks
-
refactor: replace get_package_share_path with get_package_share_directory for compatibility
-
refactor: update includes to support conditional package share path retrieval
-
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.
-
Add ament_index_cpp dependency and update state creation in yasmin_factory
-
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
- Python bindings simplified to support arbitrary types for default values
- External metadata storage preserves ABI compatibility with existing plugins
* feat: add default value injection for Python blackboard keys Enables storing Python objects as default values for blackboard keys by using shared_ptr to maintain object lifetime, with a lambda that properly injects the default value using GIL acquisition when the key is accessed.
- State metadata demos (#77)
- add state metadata across all python demo files
* add description-aware constructors to BlackboardKeyInfo Throws an segfault currently.
- add state metadata to all cpp demos
- guard unsupported metadata default conversion in pybind
- add cli tool for inspecting states
- use keyword description in python demos to avoid pybind overload ambiguity
* remove defaults for output_keys in python demos output_keys shouldn't have default values
- only print keys if they exist
- disambiguate string default metadata in state tests
- make cpp_formatter happy
- make cpp_formatter happy 2
- make python_formatter happy
* fix(pybind): make input key description keyword-only and remove default values for output keys This affects only python atm
- remove add_output_key overload with default_value
- remove py::kw_only
- fix test
- remove default value for output keys in tests
- remove default values for output_keys in demos
- fix demos
- fix rosdep issue
- fix metadata bindings and restore BlackboardKeyInfo description constructors
* changing argument order of add_input_key to (key_name, description, default_value) making description mandatory if you want to supply a default_value
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ros_environment | |
| ament_cmake | |
| ament_cmake_python | |
| rclpy | |
| rclcpp | |
| rclcpp_action | |
| ament_index_cpp | |
| pluginlib | |
| yasmin | |
| yasmin_ros | |
| yasmin_viewer | |
| yasmin_factory | |
| nav_msgs | |
| example_interfaces | |
| geometry_msgs |
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged yasmin_demos at Robotics Stack Exchange
|
yasmin_demos package from yasmin repoyasmin yasmin_cli yasmin_demos yasmin_editor yasmin_factory yasmin_msgs yasmin_pcl yasmin_plugins_manager yasmin_ros yasmin_viewer |
ROS Distro
|
Package Summary
| Version | 5.0.0 |
| License | GPL-3.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| 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
Maintainers
- Miguel Ángel González Santamarta
Authors
Changelog for package yasmin_demos
5.0.0 (2026-01-14)
-
refactor: update package share path retrieval for compatibility with rclcpp version checks
-
refactor: replace get_package_share_path with get_package_share_directory for compatibility
-
refactor: update includes to support conditional package share path retrieval
-
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.
-
Add ament_index_cpp dependency and update state creation in yasmin_factory
-
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
- Python bindings simplified to support arbitrary types for default values
- External metadata storage preserves ABI compatibility with existing plugins
* feat: add default value injection for Python blackboard keys Enables storing Python objects as default values for blackboard keys by using shared_ptr to maintain object lifetime, with a lambda that properly injects the default value using GIL acquisition when the key is accessed.
- State metadata demos (#77)
- add state metadata across all python demo files
* add description-aware constructors to BlackboardKeyInfo Throws an segfault currently.
- add state metadata to all cpp demos
- guard unsupported metadata default conversion in pybind
- add cli tool for inspecting states
- use keyword description in python demos to avoid pybind overload ambiguity
* remove defaults for output_keys in python demos output_keys shouldn't have default values
- only print keys if they exist
- disambiguate string default metadata in state tests
- make cpp_formatter happy
- make cpp_formatter happy 2
- make python_formatter happy
* fix(pybind): make input key description keyword-only and remove default values for output keys This affects only python atm
- remove add_output_key overload with default_value
- remove py::kw_only
- fix test
- remove default value for output keys in tests
- remove default values for output_keys in demos
- fix demos
- fix rosdep issue
- fix metadata bindings and restore BlackboardKeyInfo description constructors
* changing argument order of add_input_key to (key_name, description, default_value) making description mandatory if you want to supply a default_value
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ros_environment | |
| ament_cmake | |
| ament_cmake_python | |
| rclpy | |
| rclcpp | |
| rclcpp_action | |
| ament_index_cpp | |
| pluginlib | |
| yasmin | |
| yasmin_ros | |
| yasmin_viewer | |
| yasmin_factory | |
| nav_msgs | |
| example_interfaces | |
| geometry_msgs |
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged yasmin_demos at Robotics Stack Exchange
|
yasmin_demos package from yasmin repoyasmin yasmin_cli yasmin_demos yasmin_editor yasmin_factory yasmin_msgs yasmin_pcl yasmin_plugins_manager yasmin_ros yasmin_viewer |
ROS Distro
|
Package Summary
| Version | 5.0.0 |
| License | GPL-3.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| 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
Maintainers
- Miguel Ángel González Santamarta
Authors
Changelog for package yasmin_demos
5.0.0 (2026-01-14)
-
refactor: update package share path retrieval for compatibility with rclcpp version checks
-
refactor: replace get_package_share_path with get_package_share_directory for compatibility
-
refactor: update includes to support conditional package share path retrieval
-
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.
-
Add ament_index_cpp dependency and update state creation in yasmin_factory
-
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
- Python bindings simplified to support arbitrary types for default values
- External metadata storage preserves ABI compatibility with existing plugins
* feat: add default value injection for Python blackboard keys Enables storing Python objects as default values for blackboard keys by using shared_ptr to maintain object lifetime, with a lambda that properly injects the default value using GIL acquisition when the key is accessed.
- State metadata demos (#77)
- add state metadata across all python demo files
* add description-aware constructors to BlackboardKeyInfo Throws an segfault currently.
- add state metadata to all cpp demos
- guard unsupported metadata default conversion in pybind
- add cli tool for inspecting states
- use keyword description in python demos to avoid pybind overload ambiguity
* remove defaults for output_keys in python demos output_keys shouldn't have default values
- only print keys if they exist
- disambiguate string default metadata in state tests
- make cpp_formatter happy
- make cpp_formatter happy 2
- make python_formatter happy
* fix(pybind): make input key description keyword-only and remove default values for output keys This affects only python atm
- remove add_output_key overload with default_value
- remove py::kw_only
- fix test
- remove default value for output keys in tests
- remove default values for output_keys in demos
- fix demos
- fix rosdep issue
- fix metadata bindings and restore BlackboardKeyInfo description constructors
* changing argument order of add_input_key to (key_name, description, default_value) making description mandatory if you want to supply a default_value
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ros_environment | |
| ament_cmake | |
| ament_cmake_python | |
| rclpy | |
| rclcpp | |
| rclcpp_action | |
| ament_index_cpp | |
| pluginlib | |
| yasmin | |
| yasmin_ros | |
| yasmin_viewer | |
| yasmin_factory | |
| nav_msgs | |
| example_interfaces | |
| geometry_msgs |
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged yasmin_demos at Robotics Stack Exchange
|
yasmin_demos package from yasmin repoyasmin yasmin_cli yasmin_demos yasmin_editor yasmin_factory yasmin_msgs yasmin_pcl yasmin_plugins_manager yasmin_ros yasmin_viewer |
ROS Distro
|
Package Summary
| Version | 5.0.0 |
| License | GPL-3.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| 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
Maintainers
- Miguel Ángel González Santamarta
Authors
Changelog for package yasmin_demos
5.0.0 (2026-01-14)
-
refactor: update package share path retrieval for compatibility with rclcpp version checks
-
refactor: replace get_package_share_path with get_package_share_directory for compatibility
-
refactor: update includes to support conditional package share path retrieval
-
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.
-
Add ament_index_cpp dependency and update state creation in yasmin_factory
-
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
- Python bindings simplified to support arbitrary types for default values
- External metadata storage preserves ABI compatibility with existing plugins
* feat: add default value injection for Python blackboard keys Enables storing Python objects as default values for blackboard keys by using shared_ptr to maintain object lifetime, with a lambda that properly injects the default value using GIL acquisition when the key is accessed.
- State metadata demos (#77)
- add state metadata across all python demo files
* add description-aware constructors to BlackboardKeyInfo Throws an segfault currently.
- add state metadata to all cpp demos
- guard unsupported metadata default conversion in pybind
- add cli tool for inspecting states
- use keyword description in python demos to avoid pybind overload ambiguity
* remove defaults for output_keys in python demos output_keys shouldn't have default values
- only print keys if they exist
- disambiguate string default metadata in state tests
- make cpp_formatter happy
- make cpp_formatter happy 2
- make python_formatter happy
* fix(pybind): make input key description keyword-only and remove default values for output keys This affects only python atm
- remove add_output_key overload with default_value
- remove py::kw_only
- fix test
- remove default value for output keys in tests
- remove default values for output_keys in demos
- fix demos
- fix rosdep issue
- fix metadata bindings and restore BlackboardKeyInfo description constructors
* changing argument order of add_input_key to (key_name, description, default_value) making description mandatory if you want to supply a default_value
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ros_environment | |
| ament_cmake | |
| ament_cmake_python | |
| rclpy | |
| rclcpp | |
| rclcpp_action | |
| ament_index_cpp | |
| pluginlib | |
| yasmin | |
| yasmin_ros | |
| yasmin_viewer | |
| yasmin_factory | |
| nav_msgs | |
| example_interfaces | |
| geometry_msgs |