#include <approximate_time.h>
Public Types | |
typedef boost::tuple< M0Deque, M1Deque, M2Deque, M3Deque, M4Deque, M5Deque, M6Deque, M7Deque, M8Deque > | DequeTuple |
typedef Super::Events | Events |
typedef std::deque< M0Event > | M0Deque |
typedef Super::M0Event | M0Event |
typedef std::vector< M0Event > | M0Vector |
typedef std::deque< M1Event > | M1Deque |
typedef Super::M1Event | M1Event |
typedef std::vector< M1Event > | M1Vector |
typedef std::deque< M2Event > | M2Deque |
typedef Super::M2Event | M2Event |
typedef std::vector< M2Event > | M2Vector |
typedef std::deque< M3Event > | M3Deque |
typedef Super::M3Event | M3Event |
typedef std::vector< M3Event > | M3Vector |
typedef std::deque< M4Event > | M4Deque |
typedef Super::M4Event | M4Event |
typedef std::vector< M4Event > | M4Vector |
typedef std::deque< M5Event > | M5Deque |
typedef Super::M5Event | M5Event |
typedef std::vector< M5Event > | M5Vector |
typedef std::deque< M6Event > | M6Deque |
typedef Super::M6Event | M6Event |
typedef std::vector< M6Event > | M6Vector |
typedef std::deque< M7Event > | M7Deque |
typedef Super::M7Event | M7Event |
typedef std::vector< M7Event > | M7Vector |
typedef std::deque< M8Event > | M8Deque |
typedef Super::M8Event | M8Event |
typedef std::vector< M8Event > | M8Vector |
typedef Super::Messages | Messages |
typedef Super::RealTypeCount | RealTypeCount |
typedef Super::Signal | Signal |
typedef PolicyBase< M0, M1, M2, M3, M4, M5, M6, M7, M8 > | Super |
typedef Synchronizer < ApproximateTime > | Sync |
typedef boost::tuple< M0Event, M1Event, M2Event, M3Event, M4Event, M5Event, M6Event, M7Event, M8Event > | Tuple |
typedef boost::tuple< M0Vector, M1Vector, M2Vector, M3Vector, M4Vector, M5Vector, M6Vector, M7Vector, M8Vector > | VectorTuple |
Public Member Functions | |
template<int i> | |
void | add (const typename mpl::at_c< Events, i >::type &evt) |
ApproximateTime (const ApproximateTime &e) | |
ApproximateTime (uint32_t queue_size) | |
template<int i> | |
void | checkInterMessageBound () |
void | initParent (Sync *parent) |
ApproximateTime & | operator= (const ApproximateTime &rhs) |
void | setAgePenalty (double age_penalty) |
void | setInterMessageLowerBound (int i, ros::Duration lower_bound) |
void | setMaxIntervalDuration (ros::Duration max_interval_duration) |
Private Member Functions | |
void | dequeDeleteFront (uint32_t index) |
template<int i> | |
void | dequeDeleteFront () |
void | dequeMoveFrontToPast (uint32_t index) |
template<int i> | |
void | dequeMoveFrontToPast () |
void | getCandidateBoundary (uint32_t &index, ros::Time &time, bool end) |
void | getCandidateEnd (uint32_t &end_index, ros::Time &end_time) |
void | getCandidateStart (uint32_t &start_index, ros::Time &start_time) |
void | getVirtualCandidateBoundary (uint32_t &index, ros::Time &time, bool end) |
void | getVirtualCandidateEnd (uint32_t &end_index, ros::Time &end_time) |
void | getVirtualCandidateStart (uint32_t &start_index, ros::Time &start_time) |
template<int i> | |
ros::Time | getVirtualTime () |
void | makeCandidate () |
void | process () |
void | publishCandidate () |
template<int i> | |
void | recover () |
template<int i> | |
void | recover (size_t num_messages) |
template<int i> | |
void | recoverAndDelete () |
Private Attributes | |
double | age_penalty_ |
Tuple | candidate_ |
ros::Time | candidate_end_ |
ros::Time | candidate_start_ |
boost::mutex | data_mutex_ |
DequeTuple | deques_ |
std::vector< bool > | has_dropped_messages_ |
std::vector< ros::Duration > | inter_message_lower_bounds_ |
ros::Duration | max_interval_duration_ |
uint32_t | num_non_empty_deques_ |
Sync * | parent_ |
VectorTuple | past_ |
uint32_t | pivot_ |
ros::Time | pivot_time_ |
uint32_t | queue_size_ |
std::vector< bool > | warned_about_incorrect_bound_ |
Static Private Attributes | |
static const uint32_t | NO_PIVOT = 9 |
Definition at line 48 of file approximate_time.h.
typedef boost::tuple<M0Deque, M1Deque, M2Deque, M3Deque, M4Deque, M5Deque, M6Deque, M7Deque, M8Deque> message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::DequeTuple |
Definition at line 77 of file approximate_time.h.
typedef Super::Events message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::Events |
Reimplemented from message_filters::PolicyBase< M0, M1, M2, M3, M4, M5, M6, M7, M8 >.
Definition at line 47 of file approximate_time.h.
typedef std::deque<M0Event> message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::M0Deque |
Definition at line 58 of file approximate_time.h.
typedef Super::M0Event message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::M0Event |
Reimplemented from message_filters::PolicyBase< M0, M1, M2, M3, M4, M5, M6, M7, M8 >.
Definition at line 49 of file approximate_time.h.
typedef std::vector<M0Event> message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::M0Vector |
Definition at line 67 of file approximate_time.h.
typedef std::deque<M1Event> message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::M1Deque |
Definition at line 59 of file approximate_time.h.
typedef Super::M1Event message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::M1Event |
Reimplemented from message_filters::PolicyBase< M0, M1, M2, M3, M4, M5, M6, M7, M8 >.
Definition at line 50 of file approximate_time.h.
typedef std::vector<M1Event> message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::M1Vector |
Definition at line 68 of file approximate_time.h.
typedef std::deque<M2Event> message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::M2Deque |
Definition at line 60 of file approximate_time.h.
typedef Super::M2Event message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::M2Event |
Reimplemented from message_filters::PolicyBase< M0, M1, M2, M3, M4, M5, M6, M7, M8 >.
Definition at line 51 of file approximate_time.h.
typedef std::vector<M2Event> message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::M2Vector |
Definition at line 69 of file approximate_time.h.
typedef std::deque<M3Event> message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::M3Deque |
Definition at line 61 of file approximate_time.h.
typedef Super::M3Event message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::M3Event |
Reimplemented from message_filters::PolicyBase< M0, M1, M2, M3, M4, M5, M6, M7, M8 >.
Definition at line 52 of file approximate_time.h.
typedef std::vector<M3Event> message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::M3Vector |
Definition at line 70 of file approximate_time.h.
typedef std::deque<M4Event> message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::M4Deque |
Definition at line 62 of file approximate_time.h.
typedef Super::M4Event message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::M4Event |
Reimplemented from message_filters::PolicyBase< M0, M1, M2, M3, M4, M5, M6, M7, M8 >.
Definition at line 53 of file approximate_time.h.
typedef std::vector<M4Event> message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::M4Vector |
Definition at line 71 of file approximate_time.h.
typedef std::deque<M5Event> message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::M5Deque |
Definition at line 63 of file approximate_time.h.
typedef Super::M5Event message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::M5Event |
Reimplemented from message_filters::PolicyBase< M0, M1, M2, M3, M4, M5, M6, M7, M8 >.
Definition at line 54 of file approximate_time.h.
typedef std::vector<M5Event> message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::M5Vector |
Definition at line 72 of file approximate_time.h.
typedef std::deque<M6Event> message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::M6Deque |
Definition at line 64 of file approximate_time.h.
typedef Super::M6Event message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::M6Event |
Reimplemented from message_filters::PolicyBase< M0, M1, M2, M3, M4, M5, M6, M7, M8 >.
Definition at line 55 of file approximate_time.h.
typedef std::vector<M6Event> message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::M6Vector |
Definition at line 73 of file approximate_time.h.
typedef std::deque<M7Event> message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::M7Deque |
Definition at line 65 of file approximate_time.h.
typedef Super::M7Event message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::M7Event |
Reimplemented from message_filters::PolicyBase< M0, M1, M2, M3, M4, M5, M6, M7, M8 >.
Definition at line 56 of file approximate_time.h.
typedef std::vector<M7Event> message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::M7Vector |
Definition at line 74 of file approximate_time.h.
typedef std::deque<M8Event> message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::M8Deque |
Definition at line 66 of file approximate_time.h.
typedef Super::M8Event message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::M8Event |
Reimplemented from message_filters::PolicyBase< M0, M1, M2, M3, M4, M5, M6, M7, M8 >.
Definition at line 57 of file approximate_time.h.
typedef std::vector<M8Event> message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::M8Vector |
Definition at line 75 of file approximate_time.h.
typedef Super::Messages message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::Messages |
Reimplemented from message_filters::PolicyBase< M0, M1, M2, M3, M4, M5, M6, M7, M8 >.
Definition at line 45 of file approximate_time.h.
typedef Super::RealTypeCount message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::RealTypeCount |
Reimplemented from message_filters::PolicyBase< M0, M1, M2, M3, M4, M5, M6, M7, M8 >.
Definition at line 48 of file approximate_time.h.
typedef Super::Signal message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::Signal |
Reimplemented from message_filters::PolicyBase< M0, M1, M2, M3, M4, M5, M6, M7, M8 >.
Definition at line 46 of file approximate_time.h.
typedef PolicyBase<M0, M1, M2, M3, M4, M5, M6, M7, M8> message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::Super |
Definition at line 44 of file approximate_time.h.
typedef Synchronizer<ApproximateTime> message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::Sync |
Definition at line 43 of file approximate_time.h.
typedef boost::tuple<M0Event, M1Event, M2Event, M3Event, M4Event, M5Event, M6Event, M7Event, M8Event> message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::Tuple |
Definition at line 76 of file approximate_time.h.
typedef boost::tuple<M0Vector, M1Vector, M2Vector, M3Vector, M4Vector, M5Vector, M6Vector, M7Vector, M8Vector> message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::VectorTuple |
Definition at line 78 of file approximate_time.h.
message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::ApproximateTime | ( | uint32_t | queue_size | ) | [inline] |
Definition at line 80 of file approximate_time.h.
message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::ApproximateTime | ( | const ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 > & | e | ) | [inline] |
Definition at line 94 of file approximate_time.h.
void message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::add | ( | const typename mpl::at_c< Events, i >::type & | evt | ) | [inline] |
Definition at line 170 of file approximate_time.h.
void message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::checkInterMessageBound | ( | ) | [inline] |
Definition at line 125 of file approximate_time.h.
void message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::dequeDeleteFront | ( | uint32_t | index | ) | [inline, private] |
Definition at line 254 of file approximate_time.h.
void message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::dequeDeleteFront | ( | ) | [inline, private] |
Definition at line 242 of file approximate_time.h.
void message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::dequeMoveFrontToPast | ( | uint32_t | index | ) | [inline, private] |
Definition at line 305 of file approximate_time.h.
void message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::dequeMoveFrontToPast | ( | ) | [inline, private] |
Definition at line 292 of file approximate_time.h.
void message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::getCandidateBoundary | ( | uint32_t & | index, | |
ros::Time & | time, | |||
bool | end | |||
) | [inline, private] |
Definition at line 507 of file approximate_time.h.
void message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::getCandidateEnd | ( | uint32_t & | end_index, | |
ros::Time & | end_time | |||
) | [inline, private] |
Definition at line 499 of file approximate_time.h.
void message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::getCandidateStart | ( | uint32_t & | start_index, | |
ros::Time & | start_time | |||
) | [inline, private] |
Definition at line 491 of file approximate_time.h.
void message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::getVirtualCandidateBoundary | ( | uint32_t & | index, | |
ros::Time & | time, | |||
bool | end | |||
) | [inline, private] |
Definition at line 610 of file approximate_time.h.
void message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::getVirtualCandidateEnd | ( | uint32_t & | end_index, | |
ros::Time & | end_time | |||
) | [inline, private] |
Definition at line 602 of file approximate_time.h.
void message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::getVirtualCandidateStart | ( | uint32_t & | start_index, | |
ros::Time & | start_time | |||
) | [inline, private] |
Definition at line 596 of file approximate_time.h.
ros::Time message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::getVirtualTime | ( | ) | [inline, private] |
Definition at line 567 of file approximate_time.h.
void message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::initParent | ( | Sync * | parent | ) | [inline] |
Definition at line 119 of file approximate_time.h.
void message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::makeCandidate | ( | ) | [inline, private] |
Definition at line 341 of file approximate_time.h.
ApproximateTime& message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::operator= | ( | const ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 > & | rhs | ) | [inline] |
Definition at line 99 of file approximate_time.h.
void message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::process | ( | ) | [inline, private] |
Definition at line 639 of file approximate_time.h.
void message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::publishCandidate | ( | ) | [inline, private] |
Definition at line 465 of file approximate_time.h.
void message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::recover | ( | ) | [inline, private] |
Definition at line 417 of file approximate_time.h.
void message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::recover | ( | size_t | num_messages | ) | [inline, private] |
Definition at line 392 of file approximate_time.h.
void message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::recoverAndDelete | ( | ) | [inline, private] |
Definition at line 440 of file approximate_time.h.
void message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::setAgePenalty | ( | double | age_penalty | ) | [inline] |
Definition at line 220 of file approximate_time.h.
void message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::setInterMessageLowerBound | ( | int | i, | |
ros::Duration | lower_bound | |||
) | [inline] |
Definition at line 227 of file approximate_time.h.
void message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::setMaxIntervalDuration | ( | ros::Duration | max_interval_duration | ) | [inline] |
Definition at line 233 of file approximate_time.h.
double message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::age_penalty_ [private] |
Definition at line 791 of file approximate_time.h.
Tuple message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::candidate_ [private] |
Definition at line 783 of file approximate_time.h.
ros::Time message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::candidate_end_ [private] |
Definition at line 785 of file approximate_time.h.
ros::Time message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::candidate_start_ [private] |
Definition at line 784 of file approximate_time.h.
boost::mutex message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::data_mutex_ [private] |
Definition at line 788 of file approximate_time.h.
DequeTuple message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::deques_ [private] |
Definition at line 780 of file approximate_time.h.
std::vector<bool> message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::has_dropped_messages_ [private] |
Definition at line 793 of file approximate_time.h.
std::vector<ros::Duration> message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::inter_message_lower_bounds_ [private] |
Definition at line 794 of file approximate_time.h.
ros::Duration message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::max_interval_duration_ [private] |
Definition at line 790 of file approximate_time.h.
const uint32_t message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::NO_PIVOT = 9 [static, private] |
Definition at line 778 of file approximate_time.h.
uint32_t message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::num_non_empty_deques_ [private] |
Definition at line 781 of file approximate_time.h.
Sync* message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::parent_ [private] |
Definition at line 775 of file approximate_time.h.
VectorTuple message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::past_ [private] |
Definition at line 782 of file approximate_time.h.
uint32_t message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::pivot_ [private] |
Definition at line 787 of file approximate_time.h.
ros::Time message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::pivot_time_ [private] |
Definition at line 786 of file approximate_time.h.
uint32_t message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::queue_size_ [private] |
Definition at line 776 of file approximate_time.h.
std::vector<bool> message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::warned_about_incorrect_bound_ [private] |
Definition at line 795 of file approximate_time.h.