diff --git a/nav2_costmap_2d/src/costmap_2d_publisher.cpp b/nav2_costmap_2d/src/costmap_2d_publisher.cpp index bc1b14da786..d586319783e 100644 --- a/nav2_costmap_2d/src/costmap_2d_publisher.cpp +++ b/nav2_costmap_2d/src/costmap_2d_publisher.cpp @@ -185,9 +185,7 @@ void Costmap2DPublisher::prepareCostmap() costmap_raw_->data.resize(costmap_raw_->metadata.size_x * costmap_raw_->metadata.size_y); unsigned char * data = costmap_->getCharMap(); - for (unsigned int i = 0; i < costmap_raw_->data.size(); i++) { - costmap_raw_->data[i] = data[i]; - } + memcpy(costmap_raw_->data.data(), data, costmap_raw_->data.size()); } std::unique_ptr Costmap2DPublisher::createGridUpdateMsg()