#ifndef BLAM_SLAM_H #define BLAM_SLAM_H #include #include #include #include //// PCL #include #include #include #include #include #include #include #include"common.h" class BlamSlam { public: typedef pcl::PointCloud PointCloud; BlamSlam(); ~BlamSlam(); bool Initialize(); void ProcessPointCloudMessage(const PointCloud::ConstPtr& msg); bool showPointCloud(int FrameCounter); std::string itos(int i); // ½«int ת»»³Éstring private: // The node's name. std::string name_; // Update rates and callback timers. double estimate_update_rate_; double visualization_update_rate_; // Names of coordinate frames. std::string fixed_frame_id_; std::string base_frame_id_; public: PointCloudFilter filter_; PointCloudOdometry odometry_; PointCloudLocalization localization_; PointCloudMapper mapper_; }; #endif