Franky 1.0.0
A High-Level Motion API for Franka
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
robot_state_estimator.hpp
Go to the documentation of this file.
1#pragma once
2
3#include "franky/model.hpp"
5
6namespace franky {
7
9 public:
11 double q_process_var, double dq_process_var, double ddq_process_var, double control_process_var, double q_obs_var,
12 double dq_obs_var, double q_d_obs_var, double dq_d_obs_var, double ddq_d_obs_var, double control_adaptation_rate);
13
15
16 RobotState update(const franka::RobotState& franka_robot_state, const Model& model);
17
18 RobotState operator()(const franka::RobotState& franka_robot_state, const Model& model) {
19 return update(franka_robot_state, model);
20 }
21
22 private:
23 double q_process_var_;
24 double dq_process_var_;
25 double ddq_process_var_;
26 double control_process_var_;
27 double control_adaptation_rate_;
28
29 Eigen::Matrix<double, 5, 6> h_mat_;
30 Eigen::Matrix<double, 5, 5> r_mat_;
31
32 std::optional<franka::Duration> prev_time_{};
33 Eigen::Matrix<double, 6, 7> joint_state_mean_;
34 std::array<Eigen::Matrix<double, 6, 6>, 7> joint_state_covar_;
35};
36
37} // namespace franky
A wrapper around franka::Model that uses Eigen types.
Definition model.hpp:16
Definition robot_state_estimator.hpp:8
RobotStateEstimator(const RobotStateEstimator &)=default
RobotState update(const franka::RobotState &franka_robot_state, const Model &model)
Definition robot_state_estimator.cpp:32
RobotState operator()(const franka::RobotState &franka_robot_state, const Model &model)
Definition robot_state_estimator.hpp:18
Definition dynamics_limit.cpp:8
std::array< double, dims > toStdD(const Eigen::Matrix< double, dims, 1 > &vector)
Definition util.hpp:18
Full state of the robot.
Definition robot_state.hpp:20