diff --git a/CMakeLists.txt b/CMakeLists.txt index 71ccfc6d2fc73a310bd1d1c6a07dcf786e92e8eb..96d92a8e023b116a4a5d60e629e7270069261328 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -122,7 +122,7 @@ include/${PROJECT_NAME}/feature/feature_force_torque.h include/${PROJECT_NAME}/feature/feature_inertial_kinematics.h ) SET(HDRS_PROCESSOR -include/${PROJECT_NAME}/processor/processor_force_torque_inertial_preint.h +include/${PROJECT_NAME}/processor/processor_force_torque_inertial.h include/${PROJECT_NAME}/processor/processor_force_torque_inertial_dynamics.h include/${PROJECT_NAME}/processor/processor_force_torque.h include/${PROJECT_NAME}/processor/processor_inertial_kinematics.h @@ -148,7 +148,7 @@ src/feature/feature_force_torque.cpp src/feature/feature_inertial_kinematics.cpp ) SET(SRCS_PROCESSOR -src/processor/processor_force_torque_inertial_preint.cpp +src/processor/processor_force_torque_inertial.cpp src/processor/processor_force_torque_inertial_dynamics.cpp src/processor/processor_force_torque.cpp src/processor/processor_inertial_kinematics.cpp diff --git a/include/bodydynamics/processor/processor_force_torque_inertial_preint.h b/include/bodydynamics/processor/processor_force_torque_inertial.h similarity index 90% rename from include/bodydynamics/processor/processor_force_torque_inertial_preint.h rename to include/bodydynamics/processor/processor_force_torque_inertial.h index 503247053b9f77094b4000d5ad5ecbfa54f50baa..dc58a7e80ab44636a6e1c2be383deca83279a1eb 100644 --- a/include/bodydynamics/processor/processor_force_torque_inertial_preint.h +++ b/include/bodydynamics/processor/processor_force_torque_inertial.h @@ -26,8 +26,8 @@ * Author: jsola */ -#ifndef PROCESSOR_PROCESSOR_FORCE_TORQUE_INERTIAL_PREINT_H_ -#define PROCESSOR_PROCESSOR_FORCE_TORQUE_INERTIAL_PREINT_H_ +#ifndef PROCESSOR_PROCESSOR_FORCE_TORQUE_INERTIAL_H_ +#define PROCESSOR_PROCESSOR_FORCE_TORQUE_INERTIAL_H_ #include "bodydynamics/math/force_torque_inertial_delta_tools.h" #include "bodydynamics/sensor/sensor_force_torque_inertial.h" @@ -37,12 +37,12 @@ namespace wolf { -WOLF_STRUCT_PTR_TYPEDEFS(ParamsProcessorForceTorqueInertialPreint); +WOLF_STRUCT_PTR_TYPEDEFS(ParamsProcessorForceTorqueInertial); -struct ParamsProcessorForceTorqueInertialPreint : public ParamsProcessorMotion +struct ParamsProcessorForceTorqueInertial : public ParamsProcessorMotion { - ParamsProcessorForceTorqueInertialPreint() = default; - ParamsProcessorForceTorqueInertialPreint(std::string _unique_name, const ParamsServer& _server) + ParamsProcessorForceTorqueInertial() = default; + ParamsProcessorForceTorqueInertial(std::string _unique_name, const ParamsServer& _server) : ParamsProcessorMotion(_unique_name, _server) { n_propellers = _server.getParam<int>(prefix + _unique_name + "/n_propellers"); @@ -57,18 +57,18 @@ struct ParamsProcessorForceTorqueInertialPreint : public ParamsProcessorMotion int n_propellers; }; -WOLF_PTR_TYPEDEFS(ProcessorForceTorqueInertialPreint); -class ProcessorForceTorqueInertialPreint : public ProcessorMotion +WOLF_PTR_TYPEDEFS(ProcessorForceTorqueInertial); +class ProcessorForceTorqueInertial : public ProcessorMotion { public: - ProcessorForceTorqueInertialPreint( - ParamsProcessorForceTorqueInertialPreintPtr _params_force_torque_inertial_preint); - ~ProcessorForceTorqueInertialPreint() override; + ProcessorForceTorqueInertial( + ParamsProcessorForceTorqueInertialPtr _params_force_torque_inertial_preint); + ~ProcessorForceTorqueInertial() override; void configure(SensorBasePtr _sensor) override; - WOLF_PROCESSOR_CREATE(ProcessorForceTorqueInertialPreint, ParamsProcessorForceTorqueInertialPreint); + WOLF_PROCESSOR_CREATE(ProcessorForceTorqueInertial, ParamsProcessorForceTorqueInertial); protected: - ParamsProcessorForceTorqueInertialPreintPtr params_force_torque_inertial_preint_; + ParamsProcessorForceTorqueInertialPtr params_force_torque_inertial_preint_; SensorForceTorqueInertialPtr sensor_fti_; public: @@ -242,11 +242,11 @@ class ProcessorForceTorqueInertialPreint : public ProcessorMotion virtual VectorXd getCalibration(const CaptureBaseConstPtr _capture = nullptr) const override; }; -inline Eigen::VectorXd ProcessorForceTorqueInertialPreint::deltaZero() const +inline Eigen::VectorXd ProcessorForceTorqueInertial::deltaZero() const { return bodydynamics::fti::identity(); } } /* namespace wolf */ -#endif /* PROCESSOR_PROCESSOR_FORCE_TORQUE_INERTIAL_PREINT_H_ */ +#endif /* PROCESSOR_PROCESSOR_FORCE_TORQUE_INERTIAL_H_ */ diff --git a/src/processor/processor_force_torque_inertial_preint.cpp b/src/processor/processor_force_torque_inertial.cpp similarity index 82% rename from src/processor/processor_force_torque_inertial_preint.cpp rename to src/processor/processor_force_torque_inertial.cpp index 508be9dd558e32b11ff6ec151659562731bbb367..2d3186994c748397bbbd877233938f91814fd094 100644 --- a/src/processor/processor_force_torque_inertial_preint.cpp +++ b/src/processor/processor_force_torque_inertial.cpp @@ -27,7 +27,7 @@ */ // bodydynamics -#include "bodydynamics/processor/processor_force_torque_inertial_preint.h" +#include "bodydynamics/processor/processor_force_torque_inertial.h" #include "bodydynamics/factor/factor_force_torque_inertial.h" #include "bodydynamics/math/force_torque_inertial_delta_tools.h" @@ -38,9 +38,9 @@ namespace wolf { -ProcessorForceTorqueInertialPreint::ProcessorForceTorqueInertialPreint( - ParamsProcessorForceTorqueInertialPreintPtr _params_force_torque_inertial_preint) - : ProcessorMotion("ProcessorForceTorqueInertialPreint", +ProcessorForceTorqueInertial::ProcessorForceTorqueInertial( + ParamsProcessorForceTorqueInertialPtr _params_force_torque_inertial_preint) + : ProcessorMotion("ProcessorForceTorqueInertial", "POVL", 3, // dim 13, // state size [p, q, v, L] @@ -54,12 +54,12 @@ ProcessorForceTorqueInertialPreint::ProcessorForceTorqueInertialPreint( // TODO Auto-generated constructor stub } -ProcessorForceTorqueInertialPreint::~ProcessorForceTorqueInertialPreint() +ProcessorForceTorqueInertial::~ProcessorForceTorqueInertial() { // TODO Auto-generated destructor stub } -CaptureMotionPtr ProcessorForceTorqueInertialPreint::emplaceCapture(const FrameBasePtr& _frame_own, +CaptureMotionPtr ProcessorForceTorqueInertial::emplaceCapture(const FrameBasePtr& _frame_own, const SensorBasePtr& _sensor, const TimeStamp& _ts, const VectorXd& _data, @@ -75,30 +75,30 @@ CaptureMotionPtr ProcessorForceTorqueInertialPreint::emplaceCapture(const FrameB return capture; } -FeatureBasePtr ProcessorForceTorqueInertialPreint::emplaceFeature(CaptureMotionPtr _capture_own) +FeatureBasePtr ProcessorForceTorqueInertial::emplaceFeature(CaptureMotionPtr _capture_own) { FeatureBasePtr returnValue; return returnValue; } -FactorBasePtr ProcessorForceTorqueInertialPreint::emplaceFactor(FeatureBasePtr _feature_motion, +FactorBasePtr ProcessorForceTorqueInertial::emplaceFactor(FeatureBasePtr _feature_motion, CaptureBasePtr _capture_origin) { FactorBasePtr returnValue; return returnValue; } -void ProcessorForceTorqueInertialPreint::setCalibration(const CaptureBasePtr _capture, const VectorXd& _calibration) +void ProcessorForceTorqueInertial::setCalibration(const CaptureBasePtr _capture, const VectorXd& _calibration) { _capture->getStateBlock('I')->setState(_calibration); // Set IMU bias } -void ProcessorForceTorqueInertialPreint::configure(SensorBasePtr _sensor) +void ProcessorForceTorqueInertial::configure(SensorBasePtr _sensor) { sensor_fti_ = std::static_pointer_cast<SensorForceTorqueInertial>(_sensor); } -void ProcessorForceTorqueInertialPreint::computeCurrentDelta(const Eigen::VectorXd& _data, +void ProcessorForceTorqueInertial::computeCurrentDelta(const Eigen::VectorXd& _data, const Eigen::MatrixXd& _data_cov, const Eigen::VectorXd& _calib, const double _dt, @@ -125,7 +125,7 @@ void ProcessorForceTorqueInertialPreint::computeCurrentDelta(const Eigen::Vector _jacobian_calib = J_delta_tangent * J_tangent_calib; } -void ProcessorForceTorqueInertialPreint::deltaPlusDelta(const Eigen::VectorXd& _delta1, +void ProcessorForceTorqueInertial::deltaPlusDelta(const Eigen::VectorXd& _delta1, const Eigen::VectorXd& _delta2, const double _dt2, Eigen::VectorXd& _delta1_plus_delta2) const @@ -133,7 +133,7 @@ void ProcessorForceTorqueInertialPreint::deltaPlusDelta(const Eigen::VectorXd& _ bodydynamics::fti::compose(_delta1, _delta2, _dt2, _delta1_plus_delta2); } -void ProcessorForceTorqueInertialPreint::deltaPlusDelta(const Eigen::VectorXd& _delta1, +void ProcessorForceTorqueInertial::deltaPlusDelta(const Eigen::VectorXd& _delta1, const Eigen::VectorXd& _delta2, const double _dt2, Eigen::VectorXd& _delta1_plus_delta2, @@ -143,7 +143,7 @@ void ProcessorForceTorqueInertialPreint::deltaPlusDelta(const Eigen::VectorXd& _ bodydynamics::fti::compose(_delta1, _delta2, _dt2, _delta1_plus_delta2, _jacobian1, _jacobian2); } -void ProcessorForceTorqueInertialPreint::statePlusDelta(const VectorComposite& _x, +void ProcessorForceTorqueInertial::statePlusDelta(const VectorComposite& _x, const Eigen::VectorXd& _delta, const double _dt, VectorComposite& _x_plus_delta) const @@ -153,13 +153,13 @@ void ProcessorForceTorqueInertialPreint::statePlusDelta(const VectorComposite& _ _x_plus_delta = VectorComposite(x_plus_delta, "PVLO", {3, 3, 3, 4}); } -Eigen::VectorXd ProcessorForceTorqueInertialPreint::correctDelta(const Eigen::VectorXd& _delta_preint, +Eigen::VectorXd ProcessorForceTorqueInertial::correctDelta(const Eigen::VectorXd& _delta_preint, const Eigen::VectorXd& _delta_step) const { return fti::plus(_delta_preint, _delta_step); } -VectorXd ProcessorForceTorqueInertialPreint::getCalibration(const CaptureBaseConstPtr _capture) const +VectorXd ProcessorForceTorqueInertial::getCalibration(const CaptureBaseConstPtr _capture) const { if (_capture) return _capture->getStateBlock('I')->getState(); // IMU bias @@ -171,6 +171,6 @@ VectorXd ProcessorForceTorqueInertialPreint::getCalibration(const CaptureBaseCon #include <core/processor/factory_processor.h> namespace wolf { -WOLF_REGISTER_PROCESSOR(ProcessorForceTorqueInertialPreint); -WOLF_REGISTER_PROCESSOR_AUTO(ProcessorForceTorqueInertialPreint); +WOLF_REGISTER_PROCESSOR(ProcessorForceTorqueInertial); +WOLF_REGISTER_PROCESSOR_AUTO(ProcessorForceTorqueInertial); } // namespace wolf \ No newline at end of file diff --git a/test/gtest_factor_force_torque_inertial.cpp b/test/gtest_factor_force_torque_inertial.cpp index 489cb9df7ccde81c0e3f24731b260cc53d88dda6..72e5f59675df274e4387876ae644c081a61798ab 100644 --- a/test/gtest_factor_force_torque_inertial.cpp +++ b/test/gtest_factor_force_torque_inertial.cpp @@ -21,7 +21,7 @@ //--------LICENSE_END-------- #include "bodydynamics/factor/factor_force_torque_inertial.h" -#include "bodydynamics/processor/processor_force_torque_inertial_preint.h" +#include "bodydynamics/processor/processor_force_torque_inertial.h" #include "bodydynamics/sensor/sensor_force_torque_inertial.h" #include "bodydynamics/internal/config.h" @@ -46,7 +46,7 @@ class Test_FactorForceTorqueInertialPreint : public testing::Test public: ProblemPtr problem; SensorForceTorqueInertialPtr sensor; - ProcessorForceTorqueInertialPreintPtr processor; + ProcessorForceTorqueInertialPtr processor; FrameBasePtr frame_origin, frame_last, frame; CaptureMotionPtr capture_origin, capture_last, capture; FeatureMotionPtr feature; @@ -71,7 +71,7 @@ class Test_FactorForceTorqueInertialPreint : public testing::Test problem = Problem::autoSetup(server); sensor = std::static_pointer_cast<SensorForceTorqueInertial>(problem->getHardware()->getSensorList().front()); - processor = std::static_pointer_cast<ProcessorForceTorqueInertialPreint>(sensor->getProcessorList().front()); + processor = std::static_pointer_cast<ProcessorForceTorqueInertial>(sensor->getProcessorList().front()); problem->print(4, 1, 1, 1); diff --git a/test/yaml/problem_force_torque_inertial.yaml b/test/yaml/problem_force_torque_inertial.yaml index 2082a65ad6580b58d0e234a9f9594fd615646010..f18812eb7c1b8b5ed2295a3e4c16c412d6531ee4 100644 --- a/test/yaml/problem_force_torque_inertial.yaml +++ b/test/yaml/problem_force_torque_inertial.yaml @@ -32,7 +32,7 @@ config: processors: - name: "proc FTI" - type: "ProcessorForceTorqueInertialPreint" + type: "ProcessorForceTorqueInertial" sensor_name: "sensor FTI" plugin: "bodydynamics" follow: "processor_force_torque_inertial_preint.yaml"