some work on robot_interface