-
Notifications
You must be signed in to change notification settings - Fork 152
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
Unable to Retrieve X, Y, Z Coordinates and Range for Non-Hit Points with Ouster Sensor #396
Comments
Excellent question. I also have similar issue - how to distinguish non-returned point or point inside FoV keepout? |
For the old and new FW a value of With regard to original suggestion I think we can replace zero values with unit vectors however it should be done via a parameter that the user needs to set with the default being NaN for a zero range value sent by the sensor. |
Thank you for clarification @Samahu. |
Hi @SwiftGust, If you can upgrade to FW 3.1 it allows you to set the minimum range to zero. This way you can close the gap for detecting objects that are in close to proximity to the sensor. When you set the minimum range to zero you always get a return for objects with close proximity to the sensor and the only case you get a RANGE equal to zero is when there is no valid returns. |
Hello, @Samahu Thank you for your response and for considering the suggestion! I appreciate the clarification regarding the handling of zero range values with NaNs in the current ROS driver. The idea of replacing zero values with unit vectors via a configurable parameter sounds like a promising solution to address the issue. I wanted to follow up and ask if there is any update on this proposed feature. Is it already under development, or are there any plans or timelines for its implementation? |
I have a quick prototype #406 (still in draft mode) but take a look and check if it achieves what you are looking for. |
Is your feature request related to a problem?
I'm currently experiencing an issue when attempting to retrieve X, Y, Z coordinates and range information for non-hit points (points where the laser did not return a measurement) using the Ouster sensor. These points are returned with (0, 0, 0) coordinates and range = 0, which makes it impossible to determine the direction of the laser beams or their intended spatial orientation. This lack of information limits our ability to apply processing and noise models to non-hit points in simulations or environmental analysis.
Describe the solution you'd like
I would like a feature that allows the sensor to output the intended direction (in terms of azimuth and elevation) or provide a consistent directional vector for non-hit points. This could be achieved by having:
Having this information would enable downstream processing and analysis to interpret the spatial orientation of non-hit points without ambiguity.
Describe alternatives you've considered
I've attempted to infer the direction of non-hit points using available metadata, such as beam_azimuth_angles and beam_altitude_angles, but this approach is limited due to the lack of synchronization with each measurement and the reliance on a consistent data structure for all points. Additionally, without range data, it's challenging to ensure these inferred directions align with the actual scanning pattern.
Targeted Platform:
The text was updated successfully, but these errors were encountered: