diff --git a/homer_mapping/CMakeLists.txt b/homer_mapping/CMakeLists.txt
index 0858a86c0cec117cbc46a5cd9100b80ec9a8885c..ea12c174ca7180722219b6146e47e40b690707f2 100644
--- a/homer_mapping/CMakeLists.txt
+++ b/homer_mapping/CMakeLists.txt
@@ -17,6 +17,7 @@ if (OPENMP_FOUND)
     set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${OpenMP_CXX_FLAGS}")
 endif()
 find_package(tf REQUIRED)
+find_package(Eigen3 REQUIRED)
 
 set(CMAKE_BUILD_TYPE Release)
 
@@ -24,6 +25,7 @@ set(CMAKE_BUILD_TYPE Release)
 include_directories(
 	include
 	${catkin_INCLUDE_DIRS}
+	${EIGEN3_INCLUDE_DIRS}
 )
 
 catkin_package(
@@ -35,7 +37,7 @@ catkin_package(
 		nav_msgs
 		tf
 		roslib
-		LIBRARIES homerOccupancyMap homerParticleFilter
+	LIBRARIES homerOccupancyMap homerParticleFilter
 )
 
 add_library(homerOccupancyMap
diff --git a/homer_mapping/package.xml b/homer_mapping/package.xml
index b32db3c5da03184351b4271e411b3a262381d714..a44ef1ad8bb4cd5d728b75792a07cf7af136ac3f 100644
--- a/homer_mapping/package.xml
+++ b/homer_mapping/package.xml
@@ -20,6 +20,7 @@
   <build_depend>homer_nav_libs</build_depend>
   <build_depend>homer_mapnav_msgs</build_depend>
   <build_depend>cmake_modules</build_depend>
+  <build_depend>eigen</build_depend>
  
 
   <run_depend>std_msgs</run_depend>
@@ -30,5 +31,6 @@
   <run_depend>roslib</run_depend>  
   <run_depend>homer_nav_libs</run_depend>
   <run_depend>homer_mapnav_msgs</run_depend>
+  <run_depend>eigen</run_depend>
 
 </package>
diff --git a/homer_nav_libs/CMakeLists.txt b/homer_nav_libs/CMakeLists.txt
index c368217131a707cfd9ab2e79a104523cbea855d1..4bdc2491d461643f22cdd18c81d40612ca204c54 100644
--- a/homer_nav_libs/CMakeLists.txt
+++ b/homer_nav_libs/CMakeLists.txt
@@ -15,7 +15,7 @@ catkin_package(
 	INCLUDE_DIRS include
 	LIBRARIES homerExplorer homerMappingMath
 	CATKIN_DEPENDS  roscpp geometry_msgs tf
-	DEPENDS Eigen3)
+)
 
 
 include_directories(