We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent b674ebb commit 2e20aacCopy full SHA for 2e20aac
controller_manager/controller_manager/spawner.py
@@ -178,7 +178,12 @@ def main(args=None):
178
179
try:
180
spawner_node_name = "spawner_" + controller_names[0]
181
- lock = FileLock("/tmp/ros2-control-controller-spawner.lock")
+ # Get the environment variable $ROS_HOME or default to ~/.ros
182
+ ros_home = os.getenv("ROS_HOME", os.path.join(os.path.expanduser("~"), ".ros"))
183
+ ros_control_lock_dir = os.path.join(ros_home, "locks")
184
+ if not os.path.exists(ros_control_lock_dir):
185
+ os.makedirs(ros_control_lock_dir)
186
+ lock = FileLock(f"{ros_control_lock_dir}/ros2-control-controller-spawner.lock")
187
max_retries = 5
188
retry_delay = 3 # seconds
189
for attempt in range(max_retries):
0 commit comments