Public Member Functions | |
PointCloudAssembler () | |
virtual | ~PointCloudAssembler () |
![]() | |
void | init (const std::string &name, const M_string &remapping_args, const V_string &my_argv, ros::CallbackQueueInterface *st_queue=NULL, ros::CallbackQueueInterface *mt_queue=NULL) |
Nodelet () | |
virtual | ~Nodelet () |
Private Types | |
typedef message_filters::sync_policies::ExactTime< sensor_msgs::PointCloud2, nav_msgs::Odometry, rtabmap_msgs::OdomInfo > | syncInfoPolicy |
typedef message_filters::sync_policies::ExactTime< sensor_msgs::PointCloud2, nav_msgs::Odometry > | syncPolicy |
Private Member Functions | |
void | callbackCloud (const sensor_msgs::PointCloud2ConstPtr &cloudMsg) |
void | callbackCloudOdom (const sensor_msgs::PointCloud2ConstPtr &cloudMsg, const nav_msgs::OdometryConstPtr &odomMsg) |
void | callbackCloudOdomInfo (const sensor_msgs::PointCloud2ConstPtr &cloudMsg, const nav_msgs::OdometryConstPtr &odomMsg, const rtabmap_msgs::OdomInfoConstPtr &odomInfoMsg) |
virtual void | onInit () |
sensor_msgs::PointCloud2 | removeField (const sensor_msgs::PointCloud2 &input, const std::string &field) |
void | warningLoop (const std::string &subscribedTopicsMsg) |
Private Attributes | |
double | angularUpdate_ |
double | assemblingTime_ |
bool | callbackCalled_ |
bool | circularBuffer_ |
ros::Publisher | cloudPub_ |
std::list< pcl::PCLPointCloud2::Ptr > | clouds_ |
int | cloudsSkipped_ |
ros::Subscriber | cloudSub_ |
message_filters::Synchronizer< syncInfoPolicy > * | exactInfoSync_ |
message_filters::Synchronizer< syncPolicy > * | exactSync_ |
std::string | fixedFrameId_ |
std::string | frameId_ |
double | linearUpdate_ |
int | maxClouds_ |
int | noiseMinNeighbors_ |
double | noiseRadius_ |
rtabmap::Transform | previousPose_ |
double | rangeMax_ |
double | rangeMin_ |
bool | removeZ_ |
int | skipClouds_ |
message_filters::Subscriber< sensor_msgs::PointCloud2 > | syncCloudSub_ |
message_filters::Subscriber< rtabmap_msgs::OdomInfo > | syncOdomInfoSub_ |
message_filters::Subscriber< nav_msgs::Odometry > | syncOdomSub_ |
tf::TransformListener | tfListener_ |
double | voxelSize_ |
double | waitForTransformDuration_ |
boost::thread * | warningThread_ |
Additional Inherited Members | |
![]() | |
ros::CallbackQueueInterface & | getMTCallbackQueue () const |
ros::NodeHandle & | getMTNodeHandle () const |
ros::NodeHandle & | getMTPrivateNodeHandle () const |
const V_string & | getMyArgv () const |
const std::string & | getName () const |
ros::NodeHandle & | getNodeHandle () const |
ros::NodeHandle & | getPrivateNodeHandle () const |
const M_string & | getRemappingArgs () const |
ros::CallbackQueueInterface & | getSTCallbackQueue () const |
std::string | getSuffixedName (const std::string &suffix) const |
This nodelet can assemble a number of clouds (max_clouds) coming from the same sensor, taking into account the displacement of the robot based on fixed_frame_id, then publish the resulting cloud. If fixed_frame_id is set to "" (empty), the nodelet will subscribe to an odom topic that should have the exact same stamp than to input cloud. The output cloud has the same stamp and frame than the last assembled cloud.
Definition at line 67 of file point_cloud_assembler.cpp.
|
private |
Definition at line 562 of file point_cloud_assembler.cpp.
|
private |
Definition at line 561 of file point_cloud_assembler.cpp.
|
inline |
Definition at line 70 of file point_cloud_assembler.cpp.
|
inlinevirtual |
Definition at line 93 of file point_cloud_assembler.cpp.
|
inlineprivate |
Definition at line 303 of file point_cloud_assembler.cpp.
|
inlineprivate |
Definition at line 215 of file point_cloud_assembler.cpp.
|
inlineprivate |
Definition at line 233 of file point_cloud_assembler.cpp.
|
inlineprivatevirtual |
Implements nodelet::Nodelet.
Definition at line 107 of file point_cloud_assembler.cpp.
|
inlineprivate |
Definition at line 259 of file point_cloud_assembler.cpp.
|
inlineprivate |
Definition at line 537 of file point_cloud_assembler.cpp.
|
private |
Definition at line 574 of file point_cloud_assembler.cpp.
|
private |
Definition at line 575 of file point_cloud_assembler.cpp.
|
private |
Definition at line 556 of file point_cloud_assembler.cpp.
|
private |
Definition at line 572 of file point_cloud_assembler.cpp.
|
private |
Definition at line 559 of file point_cloud_assembler.cpp.
|
private |
Definition at line 588 of file point_cloud_assembler.cpp.
|
private |
Definition at line 571 of file point_cloud_assembler.cpp.
|
private |
Definition at line 558 of file point_cloud_assembler.cpp.
|
private |
Definition at line 564 of file point_cloud_assembler.cpp.
|
private |
Definition at line 563 of file point_cloud_assembler.cpp.
|
private |
Definition at line 583 of file point_cloud_assembler.cpp.
|
private |
Definition at line 584 of file point_cloud_assembler.cpp.
|
private |
Definition at line 573 of file point_cloud_assembler.cpp.
|
private |
Definition at line 569 of file point_cloud_assembler.cpp.
|
private |
Definition at line 581 of file point_cloud_assembler.cpp.
|
private |
Definition at line 580 of file point_cloud_assembler.cpp.
|
private |
Definition at line 586 of file point_cloud_assembler.cpp.
|
private |
Definition at line 578 of file point_cloud_assembler.cpp.
|
private |
Definition at line 577 of file point_cloud_assembler.cpp.
|
private |
Definition at line 582 of file point_cloud_assembler.cpp.
|
private |
Definition at line 570 of file point_cloud_assembler.cpp.
|
private |
Definition at line 565 of file point_cloud_assembler.cpp.
|
private |
Definition at line 567 of file point_cloud_assembler.cpp.
|
private |
Definition at line 566 of file point_cloud_assembler.cpp.
|
private |
Definition at line 585 of file point_cloud_assembler.cpp.
|
private |
Definition at line 579 of file point_cloud_assembler.cpp.
|
private |
Definition at line 576 of file point_cloud_assembler.cpp.
|
private |
Definition at line 555 of file point_cloud_assembler.cpp.