File robot_state_estimation.hpp¶
-
namespace estimation
-
struct RobotStateEstimation¶
- #include <robot_state_estimation.hpp>
Public Types
-
typedef Eigen::Matrix<double, 6, 1> EigenVector6d¶
-
typedef mim_estimation::RobotPosture::EigenVectorNDofsd EigenVectorNDofsd¶
-
typedef standard_filters::ButterworthFilter<EigenVectorNDofsd, 2> JointDOFFilter¶
-
typedef standard_filters::ButterworthFilter<EigenVector6d, 2> WrenchFilter¶
-
typedef std::array<mim_estimation::ContactDescritpion, Robot::n_endeffs_> ContactDescriptionArray¶
-
typedef std::unique_ptr<mim_estimation::JointPositionSensors> JointPositionSensorPtr¶
-
typedef std::unique_ptr<mim_estimation::BaseStateSensor> BaseStateSensorPtr¶
-
typedef std::unique_ptr<mim_estimation::IMU> IMUPtr¶
-
typedef std::unique_ptr<mim_estimation::FTSensor> FTSensorPtr¶
-
typedef std::array<FTSensorPtr, Robot::n_endeffs_> FTSensorPtrArray¶
-
typedef std::unique_ptr<mim_estimation::Kinematics> KinematicsPtr¶
-
typedef std::shared_ptr<VisualizationToolsInterface> VisToolsPtr¶
Public Functions
-
RobotStateEstimation(YAML::Node n, std::unique_ptr<mim_estimation::RobotProperties> robot_prop, JointPositionSensorPtr joint_sensors, BaseStateSensorPtr base_state_sensor, FTSensorPtrArray wrench_sensors, IMUPtr imu_sensors, KinematicsPtr filtered_kinematics, KinematicsPtr unfiltered_kinematics, VisToolsPtr vis_tools_interface)¶
-
RobotStateEstimation(const RobotStateEstimation&) = delete¶
-
RobotStateEstimation(RobotStateEstimation&&) = delete¶
-
inline virtual ~RobotStateEstimation()¶
-
void initialize(const mim_estimation::ContactDescritpion (&contact_description)[Robot::n_endeffs_])¶
-
void update()¶
-
void computeFootCoPsOnFloor()¶
-
inline Eigen::Vector3d getFootContactPointProjected(int endeff_id)¶
-
inline bool isSimulated(void)¶
-
void subscribe_to_data_collector(data_collection::DataCollector &data_collector, std::string name)¶
Public Members
-
std::unique_ptr<mim_estimation::RobotProperties> robot_prop_¶
-
JointPositionSensorPtr unfiltered_joint_position_sensor_¶
-
BaseStateSensorPtr simulated_base_state_¶
-
KinematicsPtr unfiltered_forward_kinematics_¶
-
FTSensorPtrArray unfiltered_wrench_sensors_¶
-
int joint_sensors_filter_cutoff_¶
-
int wrench_filter_cutoff_¶
-
JointDOFFilter position_filter_¶
-
JointDOFFilter velocity_filter_¶
-
std::array<WrenchFilter, Robot::n_endeffs_> wrench_filters_¶
-
BaseEstEKF base_state_estimator_¶
-
std::shared_ptr<VisualizationToolsInterface> vis_tools_interface_¶
-
double force_threshold_for_contact_¶
-
mim_estimation::RobotPosture filtered_posture_¶
-
mim_estimation::RobotVelocity filtered_velocity_¶
-
std::array<mim_estimation::FTSensorData, Robot::n_endeffs_> filtered_wrench_¶
-
std::array<mim_estimation::FTSensorData, Robot::n_endeffs_> endeff_wrench_¶
-
std::vector<Eigen::Vector3d> filt_foot_cops_¶
-
std::vector<Eigen::Vector3d> filt_foot_cops_rgb_¶
-
std::vector<Eigen::Vector3d> filt_contact_points_¶
-
Eigen::Vector3d filt_overall_cop_¶
-
Eigen::Matrix4d floor_tf_¶
-
mim_estimation::ContactDescritpion contacts_[Robot::n_endeffs_]¶
-
KinematicsPtr filtered_kinematics_¶
-
bool use_vicon_base_¶
Private Functions
-
void update_base_estimation_ekf()¶
-
void update_vicon_base_state_ekf()¶
-
virtual bool update_opengl(const mim_estimation::RobotPosture &posture) = 0¶
-
typedef Eigen::Matrix<double, 6, 1> EigenVector6d¶
-
struct RobotStateEstimation¶