Skip to content

Commit 1b6039d

Browse files
author
Leif Terry
committed
Lock costmap before running MPPI controller.
1 parent 8fd2899 commit 1b6039d

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

nav2_mppi_controller/src/controller.cpp

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,9 +83,12 @@ geometry_msgs::msg::TwistStamped MPPIController::computeVelocityCommands(
8383
auto start = std::chrono::system_clock::now();
8484
#endif
8585

86-
std::lock_guard<std::mutex> lock(*parameters_handler_->getLock());
86+
std::lock_guard<std::mutex> param_lock(*parameters_handler_->getLock());
8787
nav_msgs::msg::Path transformed_plan = path_handler_.transformPath(robot_pose);
8888

89+
nav2_costmap_2d::Costmap2D * costmap = costmap_ros_->getCostmap();
90+
std::unique_lock<nav2_costmap_2d::Costmap2D::mutex_t> cosmtap_lock(*(costmap->getMutex()));
91+
8992
geometry_msgs::msg::TwistStamped cmd =
9093
optimizer_.evalControl(robot_pose, robot_speed, transformed_plan, goal_checker);
9194

0 commit comments

Comments
 (0)