ROS2 subscribe IsNew output remains true even if no new messages are received

4 views (last 30 days)
I am running a 2021b code generated simulink model in ubuntu and need to use the IsNew funcionality of the ROS2 subscribe blocks.
However, I am finding that intially the IsNew output is false, but as soon as a message is received on the topic, the output goes True and stays True even if no more messages are received. I have tried with different QoS settings with no change in behaviour.
Has anyone else run into this issue and has a solution/workaround?
Thanks

Accepted Answer

Josh Chen
Josh Chen on 24 Feb 2023
Hello Callum,
This is a known issue in 2021b and earlier version of MATLAB. Please update your MATLAB to at least 2021b Update 4 from this Error bug report link and try to generate code again.
Best,
Josh

More Answers (0)

Categories

Find more on Publishers and Subscribers in Help Center and File Exchange

Products


Release

R2021b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!