El objetivo de este proyecto es el desarrollo de una aplicación SLAM para una cámara omnidireccional a partir de una aplicación EKF-SLAM Monocular en tiempo real, programada en C++ y diseñada para su uso con cámaras convencionales. Para ello, se han realizado modificaciones sobre dos aspectos básicos: el modelo de proyección y el descriptor de puntos característicos. El modelo de proyección debe ser adaptado a uno apropiado para sistemas omnidireccionales. Se toma el Modelo de la Esfera, un modelo no lineal que permite calcular la proyección de puntos del espacio en puntos de la imagen omnidireccional, y de puntos en la imagen en rayos tridimensionales en los que se encuentra el punto. El descriptor de puntos característicos permite identificar los puntos en una imagen. Las imágenes omnidireccionales conllevan un modelo de proyección más complejo, así como una importante deformación y una escala variable en la imagen debido al cambio de resolución a lo largo de la dirección radial. Por lo tanto, se implementa un nuevo descriptor de puntos para cámaras omnidireccionales que los haga invariantes a cambios de escala y rotación en la imagen. Finalmente se han llevado a cabo varios experimentos divididos en dos fases. En la primera fase se han utilizado datos facilitados por Rawseeds para hacer una comparación entre el nuevo descriptor implementado y el descriptor normal. Los resultados de estos experimentos muestran que el nuevo descriptor tiene un mejor rendimiento en el emparejamiento, que se traduce en una mejora de rendimiento en el SLAM. En la segunda fase se ha experimentado con secuencias tomadas en el Campus Río Ebro con un casco-cámara del Grupo de Robótica, Visión y Tiempo Real, comparando los resultados obtenidos a partir de la aplicación SLAM utilizando el nuevo descriptor con los obtenidos con un dispositivo GPS. Los resultados muestran una gran precisión en la estimación de la trayectoria en un recorrido corto, mientras que en un recorrido largo, la precisión disminuye considerablemente. Además de la deriva del error propia del algoritmo EKF-SLAM por tratarse de un algoritmo incremental, se han establecido dos posibles causas de esta disminución de la precisión, ambas consecuencia de la inobservabilidad de la escala de un SLAM monocular: por un lado, la deriva de escala a lo largo del recorrido debido a la gran longitud de este, y por otro lado, la existencia de zonas del entorno con diferentes escalas alrededor de una misma localización y que afectaría en especial a cámaras omnidireccionales por su gran ángulo de visión