libfranka 0.18.0
FCI C++ API
Loading...
Searching...
No Matches
lowpass_filter.h
Go to the documentation of this file.
1// Copyright (c) 2023 Franka Robotics 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
13namespace franka {
17constexpr double kMaxCutoffFrequency = 1000.0;
21constexpr double kDefaultCutoffFrequency = 100.0;
37double lowpassFilter(double sample_time,
38 double current_signal_value,
39 double last_signal_value,
40 double cutoff_frequency);
41
59std::array<double, 16> cartesianLowpassFilter(double sample_time,
60 std::array<double, 16> current_signal_value,
61 std::array<double, 16> last_signal_value,
62 double cutoff_frequency);
63} // namespace franka
std::array< double, 16 > cartesianLowpassFilter(double sample_time, std::array< double, 16 > current_signal_value, std::array< double, 16 > last_signal_value, double cutoff_frequency)
Applies a first-order low-pass filter to the translation and spherical linear interpolation to the ro...
constexpr double kDefaultCutoffFrequency
Default cutoff frequency.
Definition lowpass_filter.h:21
constexpr double kMaxCutoffFrequency
Maximum cutoff frequency.
Definition lowpass_filter.h:17
double lowpassFilter(double sample_time, double current_signal_value, double last_signal_value, double cutoff_frequency)
Applies a first-order low-pass filter.