kochigami / naoqi_dashboard

Visualization (dashboard) for the Nao in ROS
0 stars 1 forks source link

update aggregator yaml #1

Closed kochigami closed 5 years ago

kochigami commented 5 years ago

requires https://github.com/kochigami/naoqi_driver/pull/7

[仕組みの説明]

yaml内

path: NAOqi
...
    Camera
        type: diagnostic_aggregator/GenericAnalyzer
        path: Camera
        find_and_remove_prefix: naoqi_driver_camera

みたいになっている.

1. yaml内のpath: 大きな階層でグループ化する時に使う名前

Naoqi -> Camera Naoqi -> PowerSystem... のように続く.

/Naoqi/Cameraグループを作る.ここでのCameraという文字列は,pathの値からきている. (なぜか?:例えば,NAOqi/Power Systemで,power systemというようにスペースが入っているが,pathのPower Systemにもスペースが入っている.analyzers以下のPowerSystem:には入っていない.) このグループの中には/Naoqi/Camera/CameraTop, /Naoqi/CameraBottom, /Naoqi/CameraDepthが含まれる. これらがどうして同じグループに入れられたかというと,find_and_remove_prefixが同じだから.

2. yaml内のfind_and_remove_prefix: 小さな階層でグループ化する時に使う名前

/Naoqi/Camera/CameraTop, /Naoqi/CameraBottom, /Naoqi/CameraDepthそれぞれのグループを作る. 例えば,CameraTopという文字列は, diagnosticsトピックでは,CameraTopの情報は, status.nameで,naoqi_driver_camera:CameraTopとして送られる. diagnostics_aggトピックを作る時,find_and_remove_prefixがnaoqi_driver_cameraなので,CameraTopという文字列が取り出され,diagnostics_aggのstatus.nameは/Naoqi/Camera/CameraTopになる.