Namespace estimationΒΆ
-
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_
-
IMUPtr unfiltered_imu_
-
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_
-
typedef Eigen::Matrix<double, 6, 1> EigenVector6d
-
struct RobotStateEstimation