Skip to content

Commit 00ae89b

Browse files
chaiso-kritcorot
authored andcommitted
Add buffer clearing when calling deactivate() or activate(). (DLu#33)
1 parent ebdb2c8 commit 00ae89b

File tree

2 files changed

+12
-0
lines changed

2 files changed

+12
-0
lines changed

‎range_sensor_layer/include/range_sensor_layer/range_sensor_layer.h‎

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,8 @@ class RangeSensorLayer : public costmap_2d::CostmapLayer
3131
double* min_x, double* min_y, double* max_x, double* max_y);
3232
virtual void updateCosts(costmap_2d::Costmap2D& master_grid, int min_i, int min_j, int max_i, int max_j);
3333
virtual void reset();
34+
virtual void deactivate();
35+
virtual void activate();
3436

3537
private:
3638
void reconfigureCB(range_sensor_layer::RangeSensorLayerConfig &config, uint32_t level);

‎range_sensor_layer/src/range_sensor_layer.cpp‎

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -470,4 +470,14 @@ void RangeSensorLayer::reset()
470470
activate();
471471
}
472472

473+
void RangeSensorLayer::deactivate()
474+
{
475+
range_msgs_buffer_.clear();
476+
}
477+
478+
void RangeSensorLayer::activate()
479+
{
480+
range_msgs_buffer_.clear();
481+
}
482+
473483
} // end namespace

0 commit comments

Comments
 (0)