PS: operation of camera is independent.
Independent of what? Do you mean that the camera and PC communicate by some other means, and that all the robot is doing is pointing the camera in some direction?
On the robot i am planning to setup a gps system that could be used to detect the position and transmit to the pc.
This will be an outdoor project, right? GPS does not work indoors.
GPS position data is typically +/- several feet/meters, and direction (angle) is not terrific, either. As long as the GPS is moving over a fairly large distance, the direction and position data is corrected frequently, so errors are corrected. Over small distances, the errors can be pretty large.
to communicate between them using ZIGBEE.
Which XBees? What range are you trying to achieve?
What kind of control are you trying to achieve? Will the robot receive frequent direction correction data (turn left 3 degrees, turn left 2 more degrees, turn right one degree...) based on what the camera it is carrying sees?
Break the project into stages. Build a working robot chassis first.
Then, add the Arduino to control the robot.
Make the Arduino receive and transmit useful data while connected directly to the PC. Then, add the XBees. When that works, move the Arduino to the robot.
Test every step of the way, before adding additional features, and you will be successful.
Try to do the whole project at once, and you will be frustrated.