Closed kochigami closed 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
みたいになっている.
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が同じだから.
/Naoqi/Camera
NAOqi/Power System
/Naoqi/Camera/CameraTop
/Naoqi/CameraBottom
/Naoqi/CameraDepth
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になる.
diagnostics
naoqi_driver_camera:CameraTop
diagnostics_agg
naoqi_driver_camera
CameraTop
requires https://github.com/kochigami/naoqi_driver/pull/7
[仕組みの説明]
yaml内
みたいになっている.
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
になる.