Skip to content

Conversation

ahoenerBE
Copy link

Public API Changes
Adds an optional parameter numberTypeHint to hint when parameter values should be encoded as doubles

Description
JSON stringification will cause a whole double value (e.g. 1.0) to be encoded as an int value ("1"). This will cause a rejection from the ros2 parameter service call unless dynamic typing is enabled, because it incorrectly interprets it as an int when the parameter type is Double.
This PR adds a JSON replacer to the parameter encode to make sure that even if it's whole it has a decimal point.

Copy link
Contributor

@EzraBrooks EzraBrooks left a comment

Choose a reason for hiding this comment

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

Could you add a unit test? This is a great fix!

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.

2 participants