I can see why this change works with the default location for settings, but I am not sure it does in the local namespace of a node. For instance, if my params are under /foo/group/solver then doing a searchparam with group/solver in the root namespace won't find foo. But if we start that in /foo, it will. Maybe I do not understand params correctly, but when we're looking for robot_description_kinematics/group/solver in /foo, search param would test for /foo/robot_description_kinematics/group/solver, which is not there, but then test for /robot_description_kinematics/group/solver, which is. Does this make sense?