00001 /* 00002 * CurvatureFilter.hpp 00003 * 00004 * Created on: Sep 23, 2017 00005 * Author: Peter Fankhauser 00006 * Institute: ETH Zurich, ANYbotics 00007 */ 00008 00009 #pragma once 00010 00011 #include <filters/filter_base.h> 00012 00013 #include <Eigen/Core> 00014 #include <string> 00015 00016 namespace grid_map { 00017 00021 template<typename T> 00022 class CurvatureFilter : public filters::FilterBase<T> 00023 { 00024 00025 public: 00029 CurvatureFilter(); 00030 00034 virtual ~CurvatureFilter(); 00035 00039 virtual bool configure(); 00040 00047 virtual bool update(const T& mapIn, T& mapOut); 00048 00049 private: 00051 std::string inputLayer_; 00052 00054 std::string outputLayer_; 00055 }; 00056 00057 } /* namespace */