Skip to content

Commit a8b4696

Browse files
authored
Fix the joint limiter exception while configuring component (#2416)
1 parent 971f0cf commit a8b4696

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

hardware_interface/src/resource_manager.cpp

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

14611461
std::lock_guard<std::recursive_mutex> resource_guard(resources_lock_);
1462+
std::lock_guard<std::recursive_mutex> limiters_guard(joint_limiters_lock_);
14621463
for (const auto & individual_hardware_info : hardware_info)
14631464
{
14641465
// Check for identical names
@@ -2240,6 +2241,7 @@ return_type ResourceManager::set_component_state(
22402241
};
22412242

22422243
std::lock_guard<std::recursive_mutex> guard(resources_lock_);
2244+
std::lock_guard<std::recursive_mutex> limiters_guard(joint_limiters_lock_);
22432245
bool found = find_set_component_state(
22442246
std::bind(&ResourceStorage::set_component_state<Actuator>, resource_storage_.get(), _1, _2),
22452247
resource_storage_->actuators_);

0 commit comments

Comments
 (0)