Skip to content

[galactic] Allow declaring uninitialized parameters (#798)#799

Merged
jacobperron merged 1 commit intogalacticfrom
jacob/backport_798
May 20, 2021
Merged

[galactic] Allow declaring uninitialized parameters (#798)#799
jacobperron merged 1 commit intogalacticfrom
jacob/backport_798

Conversation

@jacobperron
Copy link
Copy Markdown
Member

Backport #798 to Galactic.

* Allow declaring uninitialized parameters

Parameters can now be declared without a default value and without an override.
Attempting to access a statically typed parameter that does not have value will raise an exception.
Getting dynamically typed parameters will return an unset parameter value.

This change is equivalent to that made in rclcpp: ros2/rclcpp#1673

Signed-off-by: Jacob Perron <jacob@openrobotics.org>

* Fix flake8

Signed-off-by: Jacob Perron <jacob@openrobotics.org>

* Minor refactor

Signed-off-by: Jacob Perron <jacob@openrobotics.org>

* Don't allow static parameters to be undeclared

Signed-off-by: Jacob Perron <jacob@openrobotics.org>

* Return alternative for uninitialized parameters in get_parameter_or

Signed-off-by: Jacob Perron <jacob@openrobotics.org>

* Ditto for dynamic parameters

This is the same behavior as rclcpp.

Signed-off-by: Jacob Perron <jacob@openrobotics.org>

* Fix lint

Signed-off-by: Jacob Perron <jacob@openrobotics.org>
Copy link
Copy Markdown
Member

@cottsay cottsay left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks

@jacobperron
Copy link
Copy Markdown
Member Author

jacobperron commented May 20, 2021

  • Linux Build Status
  • Linux-aarch64 Build Status
  • macOS Build Status
  • Windows Build Status

@jacobperron
Copy link
Copy Markdown
Member Author

macOS warnings are unrelated.

@jacobperron jacobperron merged commit e8e07aa into galactic May 20, 2021
@delete-merged-branch delete-merged-branch bot deleted the jacob/backport_798 branch May 20, 2021 21:11
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants