mirror of
https://github.com/introlab/rtabmap_ros.git
synced 2026-10-07 10:17:45 +08:00
GridMap integration (#1082)
* GridMap integration * Updated with upstream changes * updated with upstream changes * some fixes
This commit is contained in:
@@ -31,6 +31,7 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
#include <rtabmap/core/Signature.h>
|
||||
#include <rtabmap/core/Parameters.h>
|
||||
#include <rtabmap/core/FlannIndex.h>
|
||||
#include <rtabmap/core/LocalGrid.h>
|
||||
#include <pcl/point_cloud.h>
|
||||
#include <pcl/point_types.h>
|
||||
#include <ros/time.h>
|
||||
@@ -40,6 +41,8 @@ namespace rtabmap {
|
||||
class OctoMap;
|
||||
class Memory;
|
||||
class OccupancyGrid;
|
||||
class LocalGridMaker;
|
||||
class GridMap;
|
||||
|
||||
} // namespace rtabmap
|
||||
|
||||
@@ -85,6 +88,7 @@ public:
|
||||
|
||||
const rtabmap::OctoMap * getOctomap() const {return octomap_;}
|
||||
const rtabmap::OccupancyGrid * getOccupancyGrid() const {return occupancyGrid_;}
|
||||
const rtabmap::LocalGridMaker * getLocalMapMaker() const {return localMapMaker_;}
|
||||
|
||||
private:
|
||||
// mapping stuff
|
||||
@@ -112,6 +116,7 @@ private:
|
||||
ros::Publisher octoMapObstacleCloud_;
|
||||
ros::Publisher octoMapEmptySpace_;
|
||||
ros::Publisher octoMapProj_;
|
||||
ros::Publisher elevationMapPub_;
|
||||
|
||||
std::map<int, rtabmap::Transform> assembledGroundPoses_;
|
||||
std::map<int, rtabmap::Transform> assembledObstaclePoses_;
|
||||
@@ -122,18 +127,19 @@ private:
|
||||
std::map<int, pcl::PointCloud<pcl::PointXYZRGB>::Ptr > groundClouds_;
|
||||
std::map<int, pcl::PointCloud<pcl::PointXYZRGB>::Ptr > obstacleClouds_;
|
||||
|
||||
std::map<int, rtabmap::Transform> gridPoses_;
|
||||
cv::Mat gridMap_;
|
||||
std::map<int, std::pair< std::pair<cv::Mat, cv::Mat>, cv::Mat> > gridMaps_; // < <ground, obstacles>, empty cells >
|
||||
std::map<int, cv::Point3f> gridMapsViewpoints_;
|
||||
rtabmap::LocalGridCache localMaps_;
|
||||
|
||||
rtabmap::OccupancyGrid * occupancyGrid_;
|
||||
rtabmap::LocalGridMaker * localMapMaker_;
|
||||
bool gridUpdated_;
|
||||
|
||||
rtabmap::OctoMap * octomap_;
|
||||
int octomapTreeDepth_;
|
||||
bool octomapUpdated_;
|
||||
|
||||
rtabmap::GridMap * elevationMap_;
|
||||
bool elevationMapUpdated_;
|
||||
|
||||
rtabmap::ParametersMap parameters_;
|
||||
|
||||
bool latching_;
|
||||
|
||||
Reference in New Issue
Block a user