lowpass_filter.h
Go to the documentation of this file.
1 // Copyright (c) 2018 Franka Emika GmbH
2 // Use of this source code is governed by the Apache-2.0 license, see LICENSE
3 #pragma once
4 
5 #include <array>
6 #include <cmath>
7 
13 namespace franka {
17 constexpr double kMaxCutoffFrequency = 1000.0;
21 constexpr double kDefaultCutoffFrequency = 100.0;
37 double lowpassFilter(double sample_time, double y, double y_last, double cutoff_frequency);
38 
56 std::array<double, 16> cartesianLowpassFilter(double sample_time,
57  std::array<double, 16> y,
58  std::array<double, 16> y_last,
59  double cutoff_frequency);
60 } // namespace franka
constexpr double kMaxCutoffFrequency
Maximum cutoff frequency.
constexpr double kDefaultCutoffFrequency
Default cutoff frequency.
double lowpassFilter(double sample_time, double y, double y_last, double cutoff_frequency)
Applies a first-order low-pass filter.
std::array< double, 16 > cartesianLowpassFilter(double sample_time, std::array< double, 16 > y, std::array< double, 16 > y_last, double cutoff_frequency)
Applies a first-order low-pass filter to the translation and spherical linear interpolation to the ro...


libfranka
Author(s): Franka Emika GmbH
autogenerated on Tue Jul 9 2019 03:32:01