You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Whenever publish_filter is set to false the ros_mscl_node crashes with the following error:
[FATAL] [1614105301.072624001]: ASSERTION FAILED
file = /opt/ros/noetic/include/ros/publisher.h
line = 104
cond = false
message =
[FATAL] [1614105301.072672212]: Call to publish() on an invalid Publisher
[FATAL] [1614105301.072693563]:
After a brief look through the source code it looks like when publish_filter is set to false the m_filter_pub* publishers are not initialized. However they are still called in Microstrain::parse_filter_packet regardless of the state of publish_filter.
It seems like Microstrain::parse_filter_packet() should never be called though if the microstrain is being configured properly not to send filter messages. I haven't done any further digging though.
Here is my launch config that caused the error if you want to replicate it.
Whenever publish_filter is set to false the ros_mscl_node crashes with the following error:
After a brief look through the source code it looks like when publish_filter is set to false the m_filter_pub* publishers are not initialized. However they are still called in Microstrain::parse_filter_packet regardless of the state of publish_filter.
It seems like Microstrain::parse_filter_packet() should never be called though if the microstrain is being configured properly not to send filter messages. I haven't done any further digging though.
Here is my launch config that caused the error if you want to replicate it.
aura/launch/microstrain.launch :
aura/launch/microstrain.launch :
The text was updated successfully, but these errors were encountered: