You should read the manual of the GPS device: http://www.ohararp.com/files/EB-85A_UserManual.pdf
It has no temp sensor, no gyro and no pressure sensor. You need to get separate items. The GPS can give you information about where it is. The Arduino is fast enough to handle the GPS information, but doing all these things (ie. Kalman filter, etc...) requires probably a lot more memory (program space)
Thanks jds :
SOrry if i confused any body, i trying to do my best to explain this, but remember that is not my first language.I never said the GPS is build in with gyros, pressure sensors, etc. etc.
I tried to said that if you want a super precision navigation for a helicopter (to void random movements), you need to add kalman filters to the GPS +Magnometers+Gyros+Accelerometer. (gyros need to be compensated if temp changes occurs, gyros have a build in temp sensor) to reduce error.
"Why gyros + accelerometers + GPS + magnetometer? It is possible to do a stability augmentation system (Helicopter) with just the two gyros and two accelerometers (as we have done), but for control of all axes (attitude, altitude and position), more sensors are required. The error in a pure inertial position estimate is huge over time, but fairly good for short term (less than one second) solutions. The GPS position is reasonable and DGPS is fairly good, but the update frequency is very slow (1 Hz) and high-latency (> 1 second). Using both of these together allows for a better solution than either alone."
This is just if you want to make a fully automated Helicopter. The Arducopter project is just to make a semi-autonomous helicopter. Using just gyros+acceletometer+Kalman, to make it easy to fly to everyone. But i will continue with this project letter, maybe in 1 or 2 years. Right now i working in arduplane.
But read this carefully: You don't need GPS+Magnometers+Gyros+Accelerometer, to use it successfully in an airplane.
You only need Acceleromter+GYros+KalmanFIlters to have good virtual horizon. And arduino can handle it easily. The GPS is used apart, for speed, and heading (to obtain heading in degrees you need to be in movement, helicopters usually are stop in the air, so that is the reason way you need a magnetic compass in that case) and coordinates. The coordinates tell to arduino the currently position in the world and with some math tell us the direction we need to head to reach our destination, and we can program arduino to do it all automatically like a real autopilot.
Gps give us the altitude too... but is not accurate (error +-10Meters), thats the reason why i going to use a pressure sensor (error less than a meter), and program arduino to hold altitude, bu we need the IMU.
IMU = Accelerometer(hardware)+gyros(hardware)+kalmanFilters (software), is used to create a virtual horizon to arduino.
A real airplane use it for this:
But arduino Can't see, only read numbers in degrees (30 Degrees to the left, etc).
We need it to stabilize the airplane, and give "eyes" to arduino to be able to make turns with out crashing (obviously) to reach our heading target.