Conversation
The following PR adds a datastructure that represents a sparse volumetric grid. It allows for storing data in 3D. # TODO - [ ] Write unit tests - [ ] docs Signed-off-by: Arjo Chakravarty <arjo@openrobotics.org>
Signed-off-by: Arjo Chakravarty <arjo@openrobotics.org>
Signed-off-by: Arjo Chakravarty <arjo@openrobotics.org>
Signed-off-by: Arjo Chakravarty <arjo@openrobotics.org>
Signed-off-by: Arjo Chakravarty <arjo@openrobotics.org>
Signed-off-by: Arjo Chakravarty <arjo@openrobotics.org>
Signed-off-by: Arjo Chakravarty <arjo@openrobotics.org>
This PR adds linear interpolation methods to the ignition math library these interpolation methods are needed for the VolumetricScalarGrid field,. Signed-off-by: Arjo Chakravarty <arjo@openrobotics.org>
Signed-off-by: Arjo Chakravarty <arjo@openrobotics.org>
Signed-off-by: Arjo Chakravarty <arjo@openrobotics.org>
Codecov Report
@@ Coverage Diff @@
## main #412 +/- ##
==========================================
- Coverage 99.90% 99.84% -0.07%
==========================================
Files 46 49 +3
Lines 4260 4396 +136
==========================================
+ Hits 4256 4389 +133
- Misses 4 7 +3
Continue to review full report at Codecov.
|
Signed-off-by: Arjo Chakravarty <arjo@openrobotics.org>
Signed-off-by: Arjo Chakravarty <arjo@openrobotics.org>
hidmic
left a comment
There was a problem hiding this comment.
Another pass. Bottom line, code looks good but a few more tests would nice.
Signed-off-by: Arjo Chakravarty <arjo@openrobotics.org>
…robotics/ign-math into arjo/feat/interpolation
Signed-off-by: Arjo Chakravarty <arjo@openrobotics.org>
Signed-off-by: Arjo Chakravarty <arjo@openrobotics.org>
Signed-off-by: Arjo Chakravarty <arjo@openrobotics.org>
Signed-off-by: Arjo Chakravarty <arjo@openrobotics.org>
Signed-off-by: Arjo Chakravarty <arjo@openrobotics.org>
Signed-off-by: Arjo Chakravarty <arjo@openrobotics.org>
hidmic
left a comment
There was a problem hiding this comment.
LGTM barring a few comments. Also, if we can further reduce all tolerances used in tests, that'd be great :)
| /// interpolation. | ||
| public: std::vector<InterpolationPoint1D<T>> GetInterpolators( | ||
| const T &_value, | ||
| double _tol = 1e-6) const |
| // Out of range | ||
| return {}; | ||
| } | ||
| else if (fabs(it->first - _value) < _tol) |
There was a problem hiding this comment.
@arjo129 nit^N!: if we use abs instead of fabs, including an using std::abs; statement before the if-else clause, T can be any numeric value, not just float and double.
|
CI failures seem unrelated. We are lacking some test coverage on VolumetricGridLookupField.hh though. |
Signed-off-by: Arjo Chakravarty <arjo@openrobotics.org>
Signed-off-by: Arjo Chakravarty <arjo@openrobotics.org>
🔸🔸🔸🔸🔸🔸🔸🔸🔸🔸🔸🔸🔸🔸🔸🔸🔸🔸🔸🔸🔸🔸🔸🔸🔸🔸🔸🔸🔸🔸🔸🔸🔸🔸🔸🔸🔸
🎉 New feature
This PR adds linear interpolation methods to the ignition math library these interpolation methods are needed for the VolumetricScalarGrid field,.
Signed-off-by: Arjo Chakravarty arjo@openrobotics.org
Checklist
codecheckpassed (See contributing)Note to maintainers: Remember to use Squash-Merge and edit the commit message to match the pull request summary while retaining
Signed-off-bymessages.