diff --git a/include/core/processor/processor_odom_2D.h b/include/core/processor/processor_odom_2D.h
index 114f6f13954fb6470e4f0b8b63de23b7cb3a85e5..a7091f62a47ac14fe14e7ccec3228a99b2d9d4c3 100644
--- a/include/core/processor/processor_odom_2D.h
+++ b/include/core/processor/processor_odom_2D.h
@@ -72,9 +72,6 @@ class ProcessorOdom2D : public ProcessorMotion
                                     const Scalar _Dt,
                                     Eigen::VectorXs& _x_plus_delta) override;
         virtual Eigen::VectorXs deltaZero() const override;
-        virtual Motion interpolate(const Motion& _ref,
-                                   Motion& _second,
-                                   TimeStamp& _ts) override;
         virtual Motion interpolate(const Motion& _ref1,
                                    const Motion& _ref2,
                                    const TimeStamp& _ts,
diff --git a/src/processor/processor_odom_2D.cpp b/src/processor/processor_odom_2D.cpp
index 9ed0539fcf159e778f175ca38c7e4575e433e589..96241bd069a64221ecce0ce86b5481f7e675ae1f 100644
--- a/src/processor/processor_odom_2D.cpp
+++ b/src/processor/processor_odom_2D.cpp
@@ -92,11 +92,6 @@ void ProcessorOdom2D::statePlusDelta(const Eigen::VectorXs& _x, const Eigen::Vec
     _x_plus_delta(2) = pi2pi(_x(2) + _delta(2));
 }
 
-Motion ProcessorOdom2D::interpolate(const Motion& _ref, Motion& _second, TimeStamp& _ts)
-{
-    return ProcessorMotion::interpolate(_ref, _second, _ts);
-}
-
 Motion ProcessorOdom2D::interpolate(const Motion& _ref1, const Motion& _ref2, const TimeStamp& _ts, Motion& _second)
 {
     return ProcessorMotion::interpolate(_ref1, _ref2, _ts, _second);