Ask Your Question

Revision history [back]

click to hide/show revision 1
initial version

I got confused with the CostmapLayer doxygen docs here which doesnt show inheritance from Costmap2D

std::vector<boost::shared_ptr<costmap_2d::Layer> >* plugins = costmap_ros_->getLayeredCostmap()->getPlugins();

for (std::vector<boost::shared_ptr<costmap_2d::Layer> >::iterator pluginp = plugins->begin(); pluginp != plugins->end(); ++pluginp) {

boost::shared_ptr<costmap_2d::Layer> plugin = *pluginp;

if(plugin->getName().find(layer_search_string_)!=std::string::npos) {
    boost::shared_ptr<costmap_2d::CostmapLayer> costmap;
    costmap = boost::static_pointer_cast<costmap_2d::CostmapLayer>(plugin);
    unsigned char* grid = costmap->getCharMap();

    // do sth with it

}

}