That is puzzling, indeed. I went over the two source-files in pr2_controller_manager first with grep and then reading the code; there is no apparent usage of KDL. However, I do get a linker error for libpr2_controller_manager if I'm not linking it against KDL. I can only guess at the reason. Still, that's my observation.