Public Member Functions | |
PointCloudAssembler () | |
virtual | ~PointCloudAssembler () |
Public Member Functions inherited from nodelet::Nodelet | |
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_ros::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_ros::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_ros::OdomInfo > | syncOdomInfoSub_ |
message_filters::Subscriber< nav_msgs::Odometry > | syncOdomSub_ |
tf::TransformListener | tfListener_ |
double | voxelSize_ |
double | waitForTransformDuration_ |
boost::thread * | warningThread_ |
Additional Inherited Members | |
Protected Member Functions inherited from nodelet::Nodelet | |
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 547 of file point_cloud_assembler.cpp.
|
private |
Definition at line 546 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 289 of file point_cloud_assembler.cpp.
|
inlineprivate |
Definition at line 201 of file point_cloud_assembler.cpp.
|
inlineprivate |
Definition at line 219 of file point_cloud_assembler.cpp.
|
inlineprivatevirtual |
Implements nodelet::Nodelet.
Definition at line 107 of file point_cloud_assembler.cpp.
|
inlineprivate |
Definition at line 245 of file point_cloud_assembler.cpp.
|
inlineprivate |
Definition at line 522 of file point_cloud_assembler.cpp.
|
private |
Definition at line 559 of file point_cloud_assembler.cpp.
|
private |
Definition at line 560 of file point_cloud_assembler.cpp.
|
private |
Definition at line 541 of file point_cloud_assembler.cpp.
|
private |
Definition at line 557 of file point_cloud_assembler.cpp.
|
private |
Definition at line 544 of file point_cloud_assembler.cpp.
|
private |
Definition at line 573 of file point_cloud_assembler.cpp.
|
private |
Definition at line 556 of file point_cloud_assembler.cpp.
|
private |
Definition at line 543 of file point_cloud_assembler.cpp.
|
private |
Definition at line 549 of file point_cloud_assembler.cpp.
|
private |
Definition at line 548 of file point_cloud_assembler.cpp.
|
private |
Definition at line 568 of file point_cloud_assembler.cpp.
|
private |
Definition at line 569 of file point_cloud_assembler.cpp.
|
private |
Definition at line 558 of file point_cloud_assembler.cpp.
|
private |
Definition at line 554 of file point_cloud_assembler.cpp.
|
private |
Definition at line 566 of file point_cloud_assembler.cpp.
|
private |
Definition at line 565 of file point_cloud_assembler.cpp.
|
private |
Definition at line 571 of file point_cloud_assembler.cpp.
|
private |
Definition at line 563 of file point_cloud_assembler.cpp.
|
private |
Definition at line 562 of file point_cloud_assembler.cpp.
|
private |
Definition at line 567 of file point_cloud_assembler.cpp.
|
private |
Definition at line 555 of file point_cloud_assembler.cpp.
|
private |
Definition at line 550 of file point_cloud_assembler.cpp.
|
private |
Definition at line 552 of file point_cloud_assembler.cpp.
|
private |
Definition at line 551 of file point_cloud_assembler.cpp.
|
private |
Definition at line 570 of file point_cloud_assembler.cpp.
|
private |
Definition at line 564 of file point_cloud_assembler.cpp.
|
private |
Definition at line 561 of file point_cloud_assembler.cpp.
|
private |
Definition at line 540 of file point_cloud_assembler.cpp.