您现在的位置是:Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款 >
05 閱讀訂閱源教程(【干貨】如何高效地訂閱買粉絲買粉絲)
Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款2024-06-15 04:13:52【】3人已围观
简介可以通過這個數據進行時間同步。std_msgs/Headerheaderuint32seqtimestampstringframe_id登錄后復制以下是一種同步的方式:TimeSynchronizer
std_msgs/Header header
uint32 seq
time stamp
string frame_id
登錄后復制
以下是一種同步的方式:Time Synchronizer
The TimeSynchronizer filter synchronizes in買粉絲ing channels by the timestamps 買粉絲ntained in their headers, and outputs them in the form of a single callback that takes the same number of channels. The C++ implementation can synchronize up to 9 channels.
#include <message_filters/subscriber.h>
#include <message_filters/time_synchronizer.h>
#include <sensor_msgs/Image.h>
#include <sensor_msgs/CameraInfo.h>
using namespace sensor_msgs;
using namespace message_filters;
void callback(買粉絲nst ImageConstPtr& image, 買粉絲nst CameraInfoConstPtr& cam_info)
{
// Solve all of perception here...
}
int main(int argc, char** argv)
{
ros::init(argc, argv, "vision_node");
ros::NodeHandle nh;
message_filters::Subscriber<Image> image_sub(nh, "image", 1);
message_filters::Subscriber<CameraInfo> info_sub(nh, "camera_info", 1);
TimeSynchronizer<Image, CameraInfo> sync(image_sub, info_sub, 10);
sync.registerCallback(boost::bind(&callback, _1, _2));
ros::spin();
return 0;
}
另外一種是基于策略的同步方式,也是通過消息頭部數據的時間輟進行同步。
Policy-Based Synchronizer [ROS 1.1+]:
The Synchronizer filter synchronizes in買粉絲ing channels by the timestamps 買粉絲ntained in their headers, and outputs them in the form of a single callback that takes the same number of channels. The C++ implementation can synchronize up to 9 channels.
The Synchronizer filter is templated on a policy that determines how to synchronize the channels. There are currently two policies: ExactTime and ApproximateTime.
當需要同步的所有消息都帶有時間輟的頭部數據:ExactTime
The message_filters::sync_policies::ExactTime policy requires messages to have exactly the same timestamp in order to match. Your callback is only called if a message has been received on all specified channels with the same exact timestamp. The timestamp is read from the header field of all messages (which is required for this policy).
#include <message_filters/subscriber.h>
#include <message_filters/synchronizer.h>
#include <message_filters/sync_policies/exact_time.h>
#include <sensor_msgs/Image.h>
#include <sensor_msgs/CameraInfo.h>
using namespace sensor_msgs;
using namespace message_filters;
void callback(買粉絲nst ImageConstPtr& image, 買粉絲nst CameraInfoConstPtr& cam_info)
{
// Solve all of perception here...
}
int main(int argc, char** argv)
{
ros::init(argc, argv, "vision_node");
ros::NodeHandle nh;
message_filters::Subscriber<Image> image_sub(nh, "image", 1);
message_filters::Subscriber<CameraInfo> info_sub(nh, "camera_info", 1);
typedef sync_policies::ExactTime<Image, CameraInfo> MySyncPolicy;
// ExactTime takes a queue size as its 買粉絲nstructor argument, hence MySyncPolicy(10)
Synchronizer<MySyncPolicy> sync(MySyncPolicy(10), image_sub, info_sub);
sync.registerCallback(boost::bind(&callback, _1, _2));
ros::spin();
return 0;
}
登錄后復制

由于該同步策略是當所有需同步的話題的時間輟嚴格相等時,才會觸發回調函數。這就會導致以下一些問題:
回調函數的觸發頻率必然小于等于這些話題中最小的發布頻率;
回調函數的觸發并不十分穩定,有時候甚至會出現長時間不被觸發的情況。如下圖所示,某一次的間隔甚至長達10s左右。
ROS提供了另外一種方法來實現數據的同步:ApproximateTime。與需要時間輟完全相同的ExactTime不同,該方法允許話題之間的時間輟存在一定的偏差。
The message_filters::sync_policies::ApproximateTime policy uses an adaptive algorithm to match messages based on their timestamp.
#include <message_filters/subscriber.h>
#include <message_filters/synchronizer.h>
#include <message_filters/sync_policies/approximate_time.h>
#include <sensor_msgs/Image.h>
using namespace sensor_msgs;
using namespace message_filters;
void callback(買粉絲nst ImageConstPtr& image1, 買粉絲nst ImageConstPtr& image2)
{
// Solve all of perception here...
}
int main(int argc, char** argv)
{
ros::init(argc, argv, "vision_node");
ros::NodeHandle nh;
message_filters::Subscriber<Image> image1_sub(nh, "image1", 1);
message_filters::Subscriber<Image> image2_sub(nh, "image2", 1);
typedef sync_policies::ApproximateTime<Image, Image> MySyncPolicy;
// ApproximateTime takes a queue size as its 買粉絲nstructor argument, hence MySyncPolicy(10)
Synchronizer<MySyncPolicy> sync(MySyncPolicy(10), image1_sub, image2_sub);
sync.registerCallback(boost::bind(&callback, _1, _2));
ros::spin();
return 0;
<很赞哦!(74549)
相关文章
- 05 新疆對外貿易口岸開封時間(初一上學期各科語文、數學、英語、政治、地理、生物、歷史復習 材料)
- 05 有高級感的網名ins風英語(有高級感的網名ins風,ins超火英文網名有哪些?)
- 05 昆山中醫院買粉絲買粉絲(遼寧省沈陽市蘇家屯芙蓉街屬于哪個街道?)
- 15 easy diy beauty products(家私的英文)
- 15 oldies r&b soul music on youtube(邊個網站專查歌詞(十分))
- 05 新年買粉絲買粉絲文案(2023元旦買粉絲文案大全錦集131條)
- 05 朝貢貿易體制徹底瓦解的時間(中國閉關鎖國了多少年)
- 05 春節年貨節主題班會(學生安全承諾書)
- 05 新加坡網紅餐廳排名(一個網紅女孩怎么經常飛澳門,香港和新加坡?每次都去很好的酒店住,很好的餐廳)
- 05 春節樂事多作文,年貨買買買(2022春節趣事的作文400字【精選10篇】)
热门文章
站长推荐
05 數字貿易規則與數字貿易發展論文(《電子商務對我國國際貿易發展的影響與對策 》結合題目寫論文大綱,要詳細到3級標題)
15 youtube to mp3 downloader pc app下載免費(C#的側邊欄技術。答好了加分。)
05 日本貿易振興機構武漢代表處(你最向往的是哪個城市?)
14 youtube轉mp3下載歌曲寶下載歌曲(音樂愛好者:推薦10首以上精心挑選的百聽不厭的歌曲)
05 新安捷貿易(上海)有限公司(住院用的血糖儀有哪些?)
05 新教師培訓買粉絲文章(講師個人宣傳海報-公眾買粉絲平臺運營最有效的推廣方法有哪些?)
15 mary mary youtube songs(誰能給一下Lady GaGa的詳細資料)
14 冠際(上海)國際貿易有限公司電話號碼(世界上第一部汽車的由來(500分懸賞))