Modeling and control of a free-flying space robot interacting with a target satellite