An unmanned ground vehicle (UGV) and its manipulator have been designed in order, at optimum size and best possible efficiency. The UGV was wirelessly controlled and has both, manual and semi-autonomous capabilities. MATLAB GUI has been used to control the functions of UGV. The manipulator has 6 degrees of freedom and a 200g payload capability. The UGV also has the ability to drag a load up to 4kg. An IP Camera has been used as feedback, though which semi-autonomous control has been achieved. A search function has been created which utilizes image-processing techniques to find the desired object (red ball) and then with the help of sonar, navigate the UGV and positions it, such that the manipulator can pick the desired object.