Skip to content

Commit 4ced9b9

Browse files
authored
Fix the joint limiter exception while configuring component (#2416) (#2417)
1 parent d14ecd6 commit 4ced9b9

1 file changed

Lines changed: 2 additions & 0 deletions

File tree

hardware_interface/src/resource_manager.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1436,6 +1436,7 @@ bool ResourceManager::load_and_initialize_components(
14361436
const std::string actuator_type = "actuator";
14371437

14381438
std::lock_guard<std::recursive_mutex> resource_guard(resources_lock_);
1439+
std::lock_guard<std::recursive_mutex> limiters_guard(joint_limiters_lock_);
14391440
for (const auto & individual_hardware_info : hardware_info)
14401441
{
14411442
// Check for identical names
@@ -2248,6 +2249,7 @@ return_type ResourceManager::set_component_state(
22482249
};
22492250

22502251
std::lock_guard<std::recursive_mutex> guard(resources_lock_);
2252+
std::lock_guard<std::recursive_mutex> limiters_guard(joint_limiters_lock_);
22512253
bool found = find_set_component_state(
22522254
std::bind(&ResourceStorage::set_component_state<Actuator>, resource_storage_.get(), _1, _2),
22532255
resource_storage_->actuators_);

0 commit comments

Comments
 (0)