Skip to content
Discussion options

You must be logged in to vote

Hi @aidan073 ! get_current_frame() is a cached-frame accessor. In 5.1, LidarRtx refreshes _current_frame from an omni.kit.app.GLOBAL_EVENT_UPDATE callback. That callback samples the SDG PostProcessDispatcher reference time and then calls each attached annotator's get_data(). It is not synchronized as "the data for the immediately preceding world.render() call".

The empty rows are expected between complete scans for a 20 Hz full-scan lidar rendered at 60 Hz. The unsafe assumption is using rendering_frame % 3, or the Python render-call count, as the scan clock while polling _current_frame.

For your 5.1 workaround, I would publish downstream of the RTX lidar render product instead of polling L…

Replies: 2 comments 1 reply

Comment options

You must be logged in to vote
0 replies
Comment options

You must be logged in to vote
1 reply
@aidan073
Comment options

Answer selected by aidan073
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment