Skip to content

Commit 3e4f0cb

Browse files
authored
Lock costmap in getCostsCallback (#5075)
* Add IsStoppedBTNode Signed-off-by: Tony Najjar <[email protected]> * add topic name + reformat Signed-off-by: Tony Najjar <[email protected]> * fix comment Signed-off-by: Tony Najjar <[email protected]> * fix abs Signed-off-by: Tony Najjar <[email protected]> * remove log Signed-off-by: Tony Najjar <[email protected]> * add getter functions for raw twist Signed-off-by: Tony Najjar <[email protected]> * remove unused code Signed-off-by: Tony Najjar <[email protected]> * use odomsmoother Signed-off-by: Tony Najjar <[email protected]> * fix formatting Signed-off-by: Tony Najjar <[email protected]> * update groot Signed-off-by: Tony Najjar <[email protected]> * Add test Signed-off-by: Tony Najjar <[email protected]> * reset at success Signed-off-by: Tony Najjar <[email protected]> * FIX velocity_threshold_ Signed-off-by: Tony Najjar <[email protected]> * Fix stopped Node Signed-off-by: Tony Najjar <[email protected]> * Add tests to odometry_utils Signed-off-by: Tony Najjar <[email protected]> * fix linting Signed-off-by: Tony Najjar <[email protected]> * lock costmap Signed-off-by: Tony Najjar <[email protected]> * improvement Signed-off-by: Tony Najjar <[email protected]> * remove spacing Signed-off-by: Tony Najjar <[email protected]> * remove unlock Signed-off-by: Tony Najjar <[email protected]> --------- Signed-off-by: Tony Najjar <[email protected]>
1 parent 6aab90e commit 3e4f0cb

File tree

1 file changed

+1
-0
lines changed

1 file changed

+1
-0
lines changed

nav2_costmap_2d/src/costmap_2d_ros.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -831,6 +831,7 @@ void Costmap2DROS::getCostsCallback(
831831
unsigned int mx, my;
832832

833833
Costmap2D * costmap = layered_costmap_->getCostmap();
834+
std::unique_lock<Costmap2D::mutex_t> lock(*(costmap->getMutex()));
834835
response->success = true;
835836
for (const auto & pose : request->poses) {
836837
geometry_msgs::msg::PoseStamped pose_transformed;

0 commit comments

Comments
 (0)