problemas para compilar sketch en arduino pro mini 168

Hola he descargado un el siguiente codigo por internet, pero al compilarlo ya me da error, estoy utilizando una libreria llamada IMU.h.

El error es el siguiente:

extern Kalman kalmanPitch; (Aqui es el error que me marca en el sketch)

'Kalman' does not name a type ('Kalman' no se ha designado de ningun tipo?)

y esto es lo que me sale abajo del todo:
In file included from BalancingRobotFullSize.ino:25:
IMU.h:23: error: 'Kalman' does not name a type

alguien sabe que tengo que hacer para solucionar este error?
no hace mucho que he empezado con arduino y voy un poco pez
si quereís subo todo el skecth pero son bastantes.

Este es el mensaje de error a ver si lo he subido ok, tambien he subo un archivo con todos los skech

Arduino:1.6.3 (Windows XP), Placa:"Arduino Pro or Pro Mini, ATmega328 (5V, 16 MHz)"

Opciones de compilación cambiadas, reconstruyendo todo

BalancingRobotFullSize.ino:20:20: fatal error: Kalman.h: No such file or directory

compilation terminated.

Error de compilación

  This report would have more information with
  "Show verbose output during compilation"
  activala desde Archivo > Preferencias

Simple, mal instalada la librería Kalman
Acá lo dice

Kalman.h: No such file or directory

Las librerías deben ir en el directorio de ...\arduino\libraries\Kalman

Ahi debes encontrarla. Asegúrate de que este asi con mayúsculas y minúsculas.

ya he copiado la libreria Kalman dentro de la carpeta libraries y ahora me sale el siguiente errror:

Arduino:1.6.3 (Windows XP), Placa:"Arduino Pro or Pro Mini, ATmega168 (5V, 16 MHz)"

Kalman\Kalman.cpp.o: In function `Kalman::Kalman()':

K:\ELECTRONICA\ARDUINO\arduino-1.6.3-windows\arduino-1.6.3\libraries\Kalman/Kalman.cpp:20: multiple definition of `Kalman::Kalman()'

Kalman.cpp.o:d:\Documents and Settings\Propietario\Configuración local\Temp\build8320780678072443382.tmp/Kalman.cpp:20: first defined here

Kalman\Kalman.cpp.o: In function `Kalman::Kalman()':

K:\ELECTRONICA\ARDUINO\arduino-1.6.3-windows\arduino-1.6.3\libraries\Kalman/Kalman.cpp:20: multiple definition of `Kalman::Kalman()'

Kalman.cpp.o:d:\Documents and Settings\Propietario\Configuración local\Temp\build8320780678072443382.tmp/Kalman.cpp:20: first defined here

Kalman\Kalman.cpp.o: In function `Kalman::Kalman()':

K:\ELECTRONICA\ARDUINO\arduino-1.6.3-windows\arduino-1.6.3\libraries\Kalman/Kalman.cpp:20: multiple definition of `Kalman::getAngle(float, float, float)'

Kalman.cpp.o:d:\Documents and Settings\Propietario\Configuración local\Temp\build8320780678072443382.tmp/Kalman.cpp:20: first defined here

Kalman\Kalman.cpp.o: In function `Kalman::Kalman()':

K:\ELECTRONICA\ARDUINO\arduino-1.6.3-windows\arduino-1.6.3\libraries\Kalman/Kalman.cpp:20: multiple definition of `Kalman::setAngle(float)'

Kalman.cpp.o:d:\Documents and Settings\Propietario\Configuración local\Temp\build8320780678072443382.tmp/Kalman.cpp:20: first defined here

Kalman\Kalman.cpp.o: In function `Kalman::Kalman()':

K:\ELECTRONICA\ARDUINO\arduino-1.6.3-windows\arduino-1.6.3\libraries\Kalman/Kalman.cpp:20: multiple definition of `Kalman::getRate()'

Kalman.cpp.o:d:\Documents and Settings\Propietario\Configuración local\Temp\build8320780678072443382.tmp/Kalman.cpp:20: first defined here

Kalman\Kalman.cpp.o: In function `Kalman::Kalman()':

K:\ELECTRONICA\ARDUINO\arduino-1.6.3-windows\arduino-1.6.3\libraries\Kalman/Kalman.cpp:20: multiple definition of `Kalman::setQangle(float)'

Kalman.cpp.o:d:\Documents and Settings\Propietario\Configuración local\Temp\build8320780678072443382.tmp/Kalman.cpp:20: first defined here

Kalman\Kalman.cpp.o: In function `Kalman::Kalman()':

K:\ELECTRONICA\ARDUINO\arduino-1.6.3-windows\arduino-1.6.3\libraries\Kalman/Kalman.cpp:20: multiple definition of `Kalman::setQbias(float)'

Kalman.cpp.o:d:\Documents and Settings\Propietario\Configuración local\Temp\build8320780678072443382.tmp/Kalman.cpp:20: first defined here

Kalman\Kalman.cpp.o: In function `Kalman::Kalman()':

K:\ELECTRONICA\ARDUINO\arduino-1.6.3-windows\arduino-1.6.3\libraries\Kalman/Kalman.cpp:20: multiple definition of `Kalman::setRmeasure(float)'

Kalman.cpp.o:d:\Documents and Settings\Propietario\Configuración local\Temp\build8320780678072443382.tmp/Kalman.cpp:20: first defined here

Kalman\Kalman.cpp.o: In function `Kalman::Kalman()':

K:\ELECTRONICA\ARDUINO\arduino-1.6.3-windows\arduino-1.6.3\libraries\Kalman/Kalman.cpp:20: multiple definition of `Kalman::getQangle()'

Kalman.cpp.o:d:\Documents and Settings\Propietario\Configuración local\Temp\build8320780678072443382.tmp/Kalman.cpp:20: first defined here

Kalman\Kalman.cpp.o: In function `Kalman::Kalman()':

K:\ELECTRONICA\ARDUINO\arduino-1.6.3-windows\arduino-1.6.3\libraries\Kalman/Kalman.cpp:20: multiple definition of `Kalman::getQbias()'

Kalman.cpp.o:d:\Documents and Settings\Propietario\Configuración local\Temp\build8320780678072443382.tmp/Kalman.cpp:20: first defined here

Kalman\Kalman.cpp.o: In function `Kalman::Kalman()':

K:\ELECTRONICA\ARDUINO\arduino-1.6.3-windows\arduino-1.6.3\libraries\Kalman/Kalman.cpp:20: multiple definition of `Kalman::getRmeasure()'

Kalman.cpp.o:d:\Documents and Settings\Propietario\Configuración local\Temp\build8320780678072443382.tmp/Kalman.cpp:20: first defined here

collect2.exe: error: ld returned 1 exit status

Error de compilación

This report would have more information with
"Show verbose output during compilation"
activala desde Archivo > Preferencias

tienes una librería de mas en

una definida aca

d:\Documents and Settings\Propietario\Configuración local\Temp\build8320780678072443382.tmp/Kalman.cpp

otra aca
K:\ELECTRONICA\ARDUINO\arduino-1.6.3-windows\arduino-1.6.3\libraries\Kalman/Kalman.cpp

La primera esta en un temporal. Borra temporales. O bajate www.ccleaner.com que te limpia temporales.

ok he probado y ahora me sale el error:

Arduino:1.6.3 (Windows XP), Placa:"Arduino Pro or Pro Mini, ATmega168 (5V, 16 MHz)"

Opciones de compilación cambiadas, reconstruyendo todo

collect2.exe: error: ld returned 5 exit status

Error de compilación

This report would have more information with
"Show verbose output during compilation"
activala desde Archivo > Preferencias

que quiere decir este error?

reinstalo arduino y el sistema compila bien dos o tres veces . Luego aparece el error arriba mencionado. A continuacion copio el mensaje de error :

"C:\Program Files\Arduino\hardware\tools\avr/bin/avr-gcc-ar" rcs "C:\Users\ALFONSO\AppData\Local\Temp\build49e894ebe63645f34b574c7e23f88c37.tmp\core\core.a" "C:\Users\ALFONSO\AppData\Local\Temp\build49e894ebe63645f34b574c7e23f88c37.tmp\core\wiring_pulse.S.o"

c:\program files\arduino\hardware\tools\avr\bin../lib/gcc/avr/4.9.2/../../../../avr/bin/ar.exe: unable to rename

'C:\Users\ALFONSO\AppData\Local\Temp\build49e894ebe63645f34b574c7e23f88c37.tmp\core\core.a'; reason: Permission denied

Utilizando biblioteca Keypad en carpeta: C:\Users\ALFONSO\Documents\Arduino\libraries\Keypad (legacy)

Usando librería TFT con versión 1.0.6 en la carpeta: C:\Program Files\Arduino\libraries\TFT
Usando librería SPI con versión 1.0 en la carpeta: C:\Program Files\Arduino\hardware\arduino\avr\libraries\SPI
Usando librería EEPROM con versión 2.0 en la carpeta: C:\Program Files\Arduino\hardware\arduino\avr\libraries\EEPROM

exit status 1
Error compilación en tarjeta Arduino Mega ADK.

la unica forma que trabaje es desinstalando e instalando arduino

En un hilo reciente se hablaba de problemas con antivirus similares al tuyo. Concretamente con Karpesky. Prueba a desactivar tu antivirus a ver si deja compilar.
Otra posibilidad, que me ha funcionado a veces con el IDE (prefiero utilizar sublimetext) es ejecutar la aplicación arduino como administrador (botón derecho sobre el icono->ejecutar como administrador)