We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
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
現在の実装だと9軸IMUのBinaryデータかASCIIデータ以外のデータを取得したときに、whileループが終わらない可能性がある。
該当箇所
while (rclcpp::ok() && driver_->hasCompletedFormatCheck() == false) { driver_->checkDataFormat(); }
https://github.com/rt-net/rt_usb_9axisimu_driver/blob/ros2-devel/src/rt_usb_9axisimu_driver_component.cpp#L96
原因:checkDataFormat()がBinaryかASCIIを判別するまでループするので、BinaryでもASCIIでもないデータを取得するとループが終わらない。
タイムアウト機能を追加する。
checkDataFormat()を実行する回数をカウントする。
なし。
The text was updated successfully, but these errors were encountered:
#54 で解決したためクローズします。
Sorry, something went wrong.
No branches or pull requests
現状の問題点
現在の実装だと9軸IMUのBinaryデータかASCIIデータ以外のデータを取得したときに、whileループが終わらない可能性がある。
該当箇所
https://github.com/rt-net/rt_usb_9axisimu_driver/blob/ros2-devel/src/rt_usb_9axisimu_driver_component.cpp#L96
原因:checkDataFormat()がBinaryかASCIIを判別するまでループするので、BinaryでもASCIIでもないデータを取得するとループが終わらない。
改善案
タイムアウト機能を追加する。
代替案
checkDataFormat()を実行する回数をカウントする。
その他
なし。
The text was updated successfully, but these errors were encountered: