メッセージの時間シンクロナイザー

目標:同期未満9つのニューストピック

 

方法:

      1:各メッセージの受信側が定義されています   

  message_filters ::サブスクライバ<画像> image_sub(NH、 "画像"、1)。
  message_filters ::サブスクライバ<CameraInfo> info_sub(NH、 "camera_info"、1);

     2:時刻の同期が定義されています

  TimeSynchronizer <画像、CameraInfo>同期(image_sub、info_sub、10);

     3:コールバック関数の定義は、注意:メッセージタイプは、ポインタ型でなければなりません

無効のコールバック(constのsensor_msgs :: CameraInfo :: ConstPtr&、constのsensor_msgs ::画像:: ConstPtr&、constのsensor_msgs ::画像:: ConstPtr&);

     4:登録コールバック関数

sync.registerCallback(コールバック); 
クラスのメンバ関数のために、以下を使用することができます。
SYNC-> registerCallback(バインド・ブースト::(::&Fooのコールバック、この、_1_2))

 

 

おすすめ

転載: www.cnblogs.com/mowangaxing/p/11113314.html