I am learning c# and will work with it only.
Good luck getting C# code to load on the Arduino.
What this robot will have to do is-
1) Can be controlled over wifi.
Wired first. Wireless later when you know that the code works.
2)Will have a imu, which will create a 3d picture and show what the current orientation/position is of the tank/robot.(I have a 6DOF)
The Arduino can't create a 3D picture. Forget it. It can send accelerometer and gyroscope data to the PC for integration and use in manipulating a 3D image on the PC. But, don't expect the Arduino to define a 3D image, manipulate that image, and send that image to the PC.
3) It will have a webcam camera which will show live picture.
That the Arduino controlled robot will carry around a web cam is completely irrelevant. The Arduino won't be doing anything with the web camera data. You might as well tell us that the robot will have a beer can holder.
4)Future upgrade- will attach a toy gun which will be controlled through servo and will shoot targets that I will tell it to.
The Arduino will be able to command the servos and possibly trigger the gun. It won't track the target, decide on range, and position the gun appropriately.
will have a GPS system and a virtual map will be created according to the area.
Where will this "map" be created?