Design and control of a bionic needle puncture robot