-
Notifications
You must be signed in to change notification settings - Fork 266
[Draft]Add structured parameter support #1494
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: rolling
Are you sure you want to change the base?
[Draft]Add structured parameter support #1494
Conversation
Signed-off-by: Rahul K.A <karahul209@gmail.com>
Signed-off-by: Rahul K.A <karahul209@gmail.com>
Signed-off-by: Rahul K.A <karahul209@gmail.com>
|
Tagging this as a draft, because Im yet to add in tests/ apply linter. Once done,will remove the draft tag. Maintainers are welcome to start reviewing it in the meantime |
|
Tagging this as a draft, because Im yet to add in tests/ apply linter. Once done,will remove the draft tag. Maintainers are welcome to start reviewing it in the meantime |
Signed-off-by: Rahul K.A <karahul209@gmail.com>
…arameter Signed-off-by: Rahul K.A <karahul209@gmail.com>
|
Could the parameter be of type typeddict? |
Description
Original GSOC proposal here. Adds additional API that allows the user to access structured YAML parameters as
dict()inrclpy.Essentially, given a parameter YAML file such as
In the code, the user can declare a structured yaml parameter as
And get access to all the elements under
passenger_sizeasThey can then access individual fields using the standard
dict()syntaxUsers can also now set yaml parameters through the
ros2CLI. The syntax is very similar to the one already used for setting messages. For example:will change passenger size as
Fixes # (issue)
Is this user-facing behavior change?
Yes, it adds an additional parameter type that they can use. None of the existing parameter types are affected. Support for namespaced existing namespaced parameters is not affected. If required users will still be able to access individual namespaced parameters such as
passenger_size.min.x,passenger_size.max.x, etc.Did you use Generative AI?
No.
Additional Information
rclPR: [Draft]Add structured parameter support rcl#1254rclcppPR: [Draft]Add structured parameter support rclcpp#2944rcl_interfacesPR: Add structured parameter support rcl_interfaces#183