diff --git a/CMakeLists.txt b/CMakeLists.txt
index 9c0e500ddc34a48feee82e5f7e714e9f3cc6a95c..a83245f320b7a4faabded63cd19649a256cd455c 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -128,6 +128,7 @@ add_library(${module_name}
   include/${PROJECT_NAME}/nav_planner_module.h 
   include/${PROJECT_NAME}/opendrive_gp_module.h 
   include/${PROJECT_NAME}/sbpl_gp_module.h 
+  include/${PROJECT_NAME}/osm_gp_module.h
 )
 set_target_properties(${module_name} PROPERTIES LINKER_LANGUAGE CXX)
 
diff --git a/include/iri_nav_module/osm_gp_module.h b/include/iri_nav_module/osm_gp_module.h
new file mode 100644
index 0000000000000000000000000000000000000000..8dbbe7006e8240f34c9141ac66132e981dab935f
--- /dev/null
+++ b/include/iri_nav_module/osm_gp_module.h
@@ -0,0 +1,50 @@
+#ifndef _OSM_GP_MODULE_H
+#define _OSM_GP_MODULE_H
+
+// IRI ROS headers
+#include <iri_ros_tools/module_service.h>
+#include <iri_nav_module/nav_planner_module.h>
+
+/**
+  * \brief 
+  *
+  */
+template <class ModuleCfg>
+class COSMGPModule : public CNavPlannerModule<ModuleCfg>
+{
+  public:
+    /**
+      * \brief Constructor
+      *
+      */
+    COSMGPModule(const std::string &name,const std::string &name_space=std::string(""));
+    /**
+      * \brief
+      *
+      */
+    void dynamic_reconfigure(ModuleCfg &config, const std::string &name);
+    /**
+      * \brief Destructor
+      *
+      */
+    ~COSMGPModule();
+  };
+
+  template<class ModuleCfg>
+  COSMGPModule<ModuleCfg>::COSMGPModule(const std::string &name,const std::string &name_space) : CNavPlannerModule<ModuleCfg>(name,name_space)
+  {
+
+  }
+
+  template<class ModuleCfg>
+  void COSMGPModule<ModuleCfg>::dynamic_reconfigure(ModuleCfg &config, const std::string &name)
+  {
+  }
+
+  template<class ModuleCfg>
+  COSMGPModule<ModuleCfg>::~COSMGPModule()
+  {
+
+  }
+
+  #endif