pf-robotics / kachaka-api

スマートファニチャープラットフォーム「カチャカ」API
https://kachaka.zendesk.com/hc/ja/articles/7660222791183-%E3%82%AB%E3%83%81%E3%83%A3%E3%82%ABAPI
Apache License 2.0
85 stars 24 forks source link

Feature/add ros2 diagnostic topic #118

Closed yoshikai-qt closed 1 week ago

yoshikai-qt commented 3 weeks ago

ROS2にてエラー情報をdiagnostics_msgs/msg/DiagnosticArrayで出力するようにしました。 ./tools/lint/local_run.shは通してあり、今回の変更部分についてclangのチェックは通っている状態です。

yoshikai-qt commented 2 weeks ago

PR作成後に、エラーコードのtitleがユニークでないことに気がついたので、diagnostics_msg/msg/DiagnosticStatusのnameにセットするものとしてcodeをstringにしたものをセットするように変更しました。それに伴い、messageにはtitle_enをセットするように変更しました。 よろしくお願い致します。

yoshikai-qt commented 1 week ago

@hidai-pfr ご確認ありがとうございました。

私が Diagnostic の仕様について詳しくないのですが、カチャカの GetError をそのまま ROS2 の Diagnostic に変換して、ROS 側の仕様的には問題無さそうでしょうか?

ここは、悩ましいところで、独自トピックによる出力も合わせて検討していましたが、社内でも議論してやはりエラー情報ということでDiagnosticにまとめたほうがよいだろうという結論に今の所なっております。どうぞ、よろしくお願い致します。

hidai-pfr commented 1 week ago

もし Diagnostic として使っていく中で ROS 側の仕様との齟齬のようなものがあれば、その都度修正していけばよいと思います。こういった Contribution は歓迎ですので、今後ともよろしくお願いします。