Skip to content
Snippets Groups Projects
Commit f981d593 authored by Joan Solà Ortega's avatar Joan Solà Ortega
Browse files

New class CaptureForceTorqueInertial

parent 890b8500
No related branches found
No related tags found
3 merge requests!31devel->main,!29Add functionality for UAV,!27Fix test with acc_x = 2 m/s2
...@@ -104,6 +104,7 @@ include/${PROJECT_NAME}/math/force_torque_inertial_delta_tools.h ...@@ -104,6 +104,7 @@ include/${PROJECT_NAME}/math/force_torque_inertial_delta_tools.h
) )
SET(HDRS_CAPTURE SET(HDRS_CAPTURE
include/${PROJECT_NAME}/capture/capture_force_torque_preint.h include/${PROJECT_NAME}/capture/capture_force_torque_preint.h
include/${PROJECT_NAME}/capture/capture_force_torque_inertial.h
include/${PROJECT_NAME}/capture/capture_inertial_kinematics.h include/${PROJECT_NAME}/capture/capture_inertial_kinematics.h
include/${PROJECT_NAME}/capture/capture_leg_odom.h include/${PROJECT_NAME}/capture/capture_leg_odom.h
include/${PROJECT_NAME}/capture/capture_point_feet_nomove.h include/${PROJECT_NAME}/capture/capture_point_feet_nomove.h
...@@ -139,6 +140,7 @@ include/${PROJECT_NAME}/sensor/sensor_point_feet_nomove.h ...@@ -139,6 +140,7 @@ include/${PROJECT_NAME}/sensor/sensor_point_feet_nomove.h
# ============ SOURCES ============ # ============ SOURCES ============
SET(SRCS_CAPTURE SET(SRCS_CAPTURE
src/capture/capture_force_torque_preint.cpp src/capture/capture_force_torque_preint.cpp
src/capture/capture_force_torque_inertial.cpp
src/capture/capture_inertial_kinematics.cpp src/capture/capture_inertial_kinematics.cpp
src/capture/capture_leg_odom.cpp src/capture/capture_leg_odom.cpp
src/capture/capture_point_feet_nomove.cpp src/capture/capture_point_feet_nomove.cpp
......
#ifndef CAPTURE_FORCE_TORQUE_INERTIAL_H
#define CAPTURE_FORCE_TORQUE_INERTIAL_H
#include <core/capture/capture_motion.h>
namespace wolf
{
WOLF_PTR_TYPEDEFS(CaptureForceTorqueInertial);
class CaptureForceTorqueInertial : public CaptureMotion
{
CaptureForceTorqueInertial(const TimeStamp& _init_ts,
SensorBasePtr _sensor_ptr,
const Eigen::VectorXd& _data,
const Eigen::MatrixXd& _data_cov,
CaptureBasePtr _capture_origin_ptr = nullptr);
virtual ~CaptureForceTorqueInertial();
};
} // namespace wolf
#endif // CAPTURE_FORCE_TORQUE_INERTIAL_H
\ No newline at end of file
#include "bodydynamics/capture/capture_force_torque_inertial.h"
#include <core/state_block/state_block_derived.h>
namespace wolf
{
CaptureForceTorqueInertial::CaptureForceTorqueInertial(const TimeStamp& _init_ts,
SensorBasePtr _sensor_ptr,
const Eigen::VectorXd& _data,
const Eigen::MatrixXd& _data_cov,
CaptureBasePtr _capture_origin_ptr)
: CaptureMotion("CaptureForceTorqueInertial",
_init_ts,
_sensor_ptr,
_data,
_data_cov,
_capture_origin_ptr,
nullptr, // position is static
nullptr, // orientation is static
(_sensor_ptr->isStateBlockDynamic('I') // dynamic intrinsics are IMU bias
? std::make_shared<StateParams6>(_sensor_ptr->getStateBlock('I')->getState(), false)
: nullptr))
{
//
}
CaptureForceTorqueInertial::~CaptureForceTorqueInertial() {}
} // namespace wolf
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment