diff --git a/CMakeLists.txt b/CMakeLists.txt index 60296c1c281d4e9de35a772b0090f10a6a01a624..71ccfc6d2fc73a310bd1d1c6a07dcf786e92e8eb 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -112,7 +112,7 @@ include/${PROJECT_NAME}/capture/capture_point_feet_nomove.h SET(HDRS_FACTOR include/${PROJECT_NAME}/factor/factor_force_torque_inertial.h include/${PROJECT_NAME}/factor/factor_force_torque_inertial_dynamics.h -include/${PROJECT_NAME}/factor/factor_force_torque_preint.h +include/${PROJECT_NAME}/factor/factor_force_torque.h include/${PROJECT_NAME}/factor/factor_inertial_kinematics.h include/${PROJECT_NAME}/factor/factor_point_feet_nomove.h include/${PROJECT_NAME}/factor/factor_point_feet_altitude.h @@ -123,7 +123,7 @@ 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_preint_dynamics.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 include/${PROJECT_NAME}/processor/processor_point_feet_nomove.h @@ -149,7 +149,7 @@ src/feature/feature_inertial_kinematics.cpp ) SET(SRCS_PROCESSOR src/processor/processor_force_torque_inertial_preint.cpp -src/processor/processor_force_torque_inertial_preint_dynamics.cpp +src/processor/processor_force_torque_inertial_dynamics.cpp src/processor/processor_force_torque.cpp src/processor/processor_inertial_kinematics.cpp src/processor/processor_point_feet_nomove.cpp diff --git a/include/bodydynamics/processor/processor_force_torque_inertial_preint_dynamics.h b/include/bodydynamics/processor/processor_force_torque_inertial_dynamics.h similarity index 89% rename from include/bodydynamics/processor/processor_force_torque_inertial_preint_dynamics.h rename to include/bodydynamics/processor/processor_force_torque_inertial_dynamics.h index 8bcc1608659f2a373282c323099bdd38dc8d0666..f7b73c56f6cdcbbb5ac8bc70c1461bdff8cc5295 100644 --- a/include/bodydynamics/processor/processor_force_torque_inertial_preint_dynamics.h +++ b/include/bodydynamics/processor/processor_force_torque_inertial_dynamics.h @@ -26,8 +26,8 @@ * Author: jsola */ -#ifndef PROCESSOR_PROCESSOR_FORCE_TORQUE_INERTIAL_PREINT_DYNAMICS_H_ -#define PROCESSOR_PROCESSOR_FORCE_TORQUE_INERTIAL_PREINT_DYNAMICS_H_ +#ifndef PROCESSOR_PROCESSOR_FORCE_TORQUE_INERTIAL_DYNAMICS_H_ +#define PROCESSOR_PROCESSOR_FORCE_TORQUE_INERTIAL_DYNAMICS_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(ParamsProcessorForceTorqueInertialPreintDynamics); +WOLF_STRUCT_PTR_TYPEDEFS(ParamsProcessorForceTorqueInertialDynamics); -struct ParamsProcessorForceTorqueInertialPreintDynamics : public ParamsProcessorMotion +struct ParamsProcessorForceTorqueInertialDynamics : public ParamsProcessorMotion { - ParamsProcessorForceTorqueInertialPreintDynamics() = default; - ParamsProcessorForceTorqueInertialPreintDynamics(std::string _unique_name, const ParamsServer& _server) + ParamsProcessorForceTorqueInertialDynamics() = default; + ParamsProcessorForceTorqueInertialDynamics(std::string _unique_name, const ParamsServer& _server) : ParamsProcessorMotion(_unique_name, _server) { // n_propellers = _server.getParam<int>(prefix + _unique_name + "/n_propellers"); @@ -57,20 +57,20 @@ struct ParamsProcessorForceTorqueInertialPreintDynamics : public ParamsProcessor // int n_propellers; }; -WOLF_PTR_TYPEDEFS(ProcessorForceTorqueInertialPreintDynamics); -class ProcessorForceTorqueInertialPreintDynamics : public ProcessorMotion +WOLF_PTR_TYPEDEFS(ProcessorForceTorqueInertialDynamics); +class ProcessorForceTorqueInertialDynamics : public ProcessorMotion { public: - ProcessorForceTorqueInertialPreintDynamics( - ParamsProcessorForceTorqueInertialPreintDynamicsPtr _params_force_torque_inertial_preint_dynamics_); - ~ProcessorForceTorqueInertialPreintDynamics() override; + ProcessorForceTorqueInertialDynamics( + ParamsProcessorForceTorqueInertialDynamicsPtr _params_force_torque_inertial_dynamics_); + ~ProcessorForceTorqueInertialDynamics() override; void configure(SensorBasePtr _sensor) override; - WOLF_PROCESSOR_CREATE(ProcessorForceTorqueInertialPreintDynamics, - ParamsProcessorForceTorqueInertialPreintDynamics); + WOLF_PROCESSOR_CREATE(ProcessorForceTorqueInertialDynamics, + ParamsProcessorForceTorqueInertialDynamics); protected: - ParamsProcessorForceTorqueInertialPreintDynamicsPtr params_force_torque_inertial_preint_dynamics_; - SensorForceTorqueInertialPtr sensor_fti_; + ParamsProcessorForceTorqueInertialDynamicsPtr params_force_torque_inertial_dynamics_; + SensorForceTorqueInertialPtr sensor_fti_; Matrix6d imu_drift_cov_; Matrix3d gyro_noise_cov_; @@ -268,11 +268,11 @@ class ProcessorForceTorqueInertialPreintDynamics : public ProcessorMotion Eigen::MatrixXd& _J_tangent_model) const; }; -inline Eigen::VectorXd ProcessorForceTorqueInertialPreintDynamics::deltaZero() const +inline Eigen::VectorXd ProcessorForceTorqueInertialDynamics::deltaZero() const { return bodydynamics::fti::identity(); } } /* namespace wolf */ -#endif /* PROCESSOR_PROCESSOR_FORCE_TORQUE_INERTIAL_PREINT_DYNAMICS_H_ */ +#endif /* PROCESSOR_PROCESSOR_FORCE_TORQUE_INERTIAL_DYNAMICS_H_ */ diff --git a/src/capture/capture_force_torque.cpp b/src/capture/capture_force_torque.cpp index 0211ef89153eae87cd19ca7c6d44295f88af959b..3b09bdda9e821497e4e7cc77300a8e06cb656e71 100644 --- a/src/capture/capture_force_torque.cpp +++ b/src/capture/capture_force_torque.cpp @@ -20,7 +20,7 @@ // //--------LICENSE_END-------- #include "bodydynamics/capture/capture_inertial_kinematics.h" -#include "bodydynamics/capture/capture_force_torque_preint.h" +#include "bodydynamics/capture/capture_force_torque.h" #include "bodydynamics/sensor/sensor_force_torque.h" #include "core/state_block/state_quaternion.h" diff --git a/src/feature/feature_force_torque.cpp b/src/feature/feature_force_torque.cpp index 44d1be590b582d7e07fe0fe85ef538d38419c63c..52a9421da7e2df46d9c4b02d2f9f8cafa08666bf 100644 --- a/src/feature/feature_force_torque.cpp +++ b/src/feature/feature_force_torque.cpp @@ -19,7 +19,7 @@ // along with this program. If not, see <http://www.gnu.org/licenses/>. // //--------LICENSE_END-------- -#include "bodydynamics/feature/feature_force_torque_preint.h" +#include "bodydynamics/feature/feature_force_torque.h" namespace wolf { FeatureForceTorque::FeatureForceTorque(const Eigen::VectorXd& _delta_preintegrated, diff --git a/src/processor/processor_force_torque_inertial_preint_dynamics.cpp b/src/processor/processor_force_torque_inertial_dynamics.cpp similarity index 90% rename from src/processor/processor_force_torque_inertial_preint_dynamics.cpp rename to src/processor/processor_force_torque_inertial_dynamics.cpp index 4e8d1b278e302ebe7db8867296432754e893ece5..d057966275793cfc7ed350e4dbb097c21727e2a5 100644 --- a/src/processor/processor_force_torque_inertial_preint_dynamics.cpp +++ b/src/processor/processor_force_torque_inertial_dynamics.cpp @@ -27,7 +27,7 @@ */ // bodydynamics -#include "bodydynamics/processor/processor_force_torque_inertial_preint_dynamics.h" +#include "bodydynamics/processor/processor_force_torque_inertial_dynamics.h" #include "bodydynamics/factor/factor_force_torque_inertial_dynamics.h" #include "bodydynamics/math/force_torque_inertial_delta_tools.h" @@ -39,9 +39,9 @@ namespace wolf { -ProcessorForceTorqueInertialPreintDynamics::ProcessorForceTorqueInertialPreintDynamics( - ParamsProcessorForceTorqueInertialPreintDynamicsPtr _params_force_torque_inertial_preint_dynamics) - : ProcessorMotion("ProcessorForceTorqueInertialPreintDynamics", +ProcessorForceTorqueInertialDynamics::ProcessorForceTorqueInertialDynamics( + ParamsProcessorForceTorqueInertialDynamicsPtr _params_force_torque_inertial_dynamics) + : ProcessorMotion("ProcessorForceTorqueInertialDynamics", "POVL", 3, // dim 13, // state size [p, q, v, L] @@ -49,18 +49,18 @@ ProcessorForceTorqueInertialPreintDynamics::ProcessorForceTorqueInertialPreintDy 18, // delta cov size 12, // data size [a, w, f, t] 13, // calib size [ab, wb, c, i, m] - _params_force_torque_inertial_preint_dynamics), - params_force_torque_inertial_preint_dynamics_(_params_force_torque_inertial_preint_dynamics) + _params_force_torque_inertial_dynamics), + params_force_torque_inertial_dynamics_(_params_force_torque_inertial_dynamics) { // } -ProcessorForceTorqueInertialPreintDynamics::~ProcessorForceTorqueInertialPreintDynamics() +ProcessorForceTorqueInertialDynamics::~ProcessorForceTorqueInertialDynamics() { // } -CaptureMotionPtr ProcessorForceTorqueInertialPreintDynamics::emplaceCapture(const FrameBasePtr& _frame_own, +CaptureMotionPtr ProcessorForceTorqueInertialDynamics::emplaceCapture(const FrameBasePtr& _frame_own, const SensorBasePtr& _sensor, const TimeStamp& _ts, const VectorXd& _data, @@ -77,7 +77,7 @@ CaptureMotionPtr ProcessorForceTorqueInertialPreintDynamics::emplaceCapture(cons } -FeatureBasePtr ProcessorForceTorqueInertialPreintDynamics::emplaceFeature(CaptureMotionPtr _capture_own) +FeatureBasePtr ProcessorForceTorqueInertialDynamics::emplaceFeature(CaptureMotionPtr _capture_own) { auto motion = _capture_own->getBuffer().back(); @@ -90,7 +90,7 @@ FeatureBasePtr ProcessorForceTorqueInertialPreintDynamics::emplaceFeature(Captur return ftr; } -FactorBasePtr ProcessorForceTorqueInertialPreintDynamics::emplaceFactor(FeatureBasePtr _feature_motion, +FactorBasePtr ProcessorForceTorqueInertialDynamics::emplaceFactor(FeatureBasePtr _feature_motion, CaptureBasePtr _capture_origin) { FeatureMotionPtr ftr_ftipd = std::static_pointer_cast<FeatureMotion>(_feature_motion); @@ -100,7 +100,7 @@ FactorBasePtr ProcessorForceTorqueInertialPreintDynamics::emplaceFactor(FeatureB return fac_ftipd; } -void ProcessorForceTorqueInertialPreintDynamics::emplaceFeaturesAndFactors(CaptureBasePtr _capture_origin, +void ProcessorForceTorqueInertialDynamics::emplaceFeaturesAndFactors(CaptureBasePtr _capture_origin, CaptureMotionPtr _capture_own) { // 1. Feature and factor FTI -- force-torque-inertial @@ -160,7 +160,7 @@ void ProcessorForceTorqueInertialPreintDynamics::emplaceFeaturesAndFactors(Captu } } -void ProcessorForceTorqueInertialPreintDynamics::setCalibration(const CaptureBasePtr _capture, +void ProcessorForceTorqueInertialDynamics::setCalibration(const CaptureBasePtr _capture, const VectorXd& _calibration) { _capture->getStateBlock('I')->setState(_calibration.segment<6>(0)); // Set IMU bias @@ -169,7 +169,7 @@ void ProcessorForceTorqueInertialPreintDynamics::setCalibration(const CaptureBas _capture->getStateBlock('m')->setState(_calibration.segment<1>(12)); // Set m } -void ProcessorForceTorqueInertialPreintDynamics::configure(SensorBasePtr _sensor) +void ProcessorForceTorqueInertialDynamics::configure(SensorBasePtr _sensor) { sensor_fti_ = std::static_pointer_cast<SensorForceTorqueInertial>(_sensor); @@ -183,7 +183,7 @@ void ProcessorForceTorqueInertialPreintDynamics::configure(SensorBasePtr _sensor gyro_noise_cov_ = Array3d(gyro_noise_std, gyro_noise_std, gyro_noise_std).square().matrix().asDiagonal(); } -void ProcessorForceTorqueInertialPreintDynamics::data2tangent(const Eigen::VectorXd& _data, +void ProcessorForceTorqueInertialDynamics::data2tangent(const Eigen::VectorXd& _data, const Eigen::VectorXd& _bias, const Eigen::VectorXd& _model, Eigen::VectorXd& _tangent, @@ -219,7 +219,7 @@ void ProcessorForceTorqueInertialPreintDynamics::data2tangent(const Eigen::Vecto _J_tangent_model.block<3, 3>(9, 0) = fd_cross; // J_tt_c = fd_cross } -void ProcessorForceTorqueInertialPreintDynamics::computeCurrentDelta(const Eigen::VectorXd& _data, +void ProcessorForceTorqueInertialDynamics::computeCurrentDelta(const Eigen::VectorXd& _data, const Eigen::MatrixXd& _data_cov, const Eigen::VectorXd& _calib, const double _dt, @@ -424,7 +424,7 @@ void ProcessorForceTorqueInertialPreintDynamics::computeCurrentDelta(const Eigen ////////////////////////////////////////////////////////////////////////////////////////////////////////////// } -void ProcessorForceTorqueInertialPreintDynamics::deltaPlusDelta(const Eigen::VectorXd& _delta1, +void ProcessorForceTorqueInertialDynamics::deltaPlusDelta(const Eigen::VectorXd& _delta1, const Eigen::VectorXd& _delta2, const double _dt2, Eigen::VectorXd& _delta1_plus_delta2) const @@ -432,7 +432,7 @@ void ProcessorForceTorqueInertialPreintDynamics::deltaPlusDelta(const Eigen::Vec bodydynamics::fti::compose(_delta1, _delta2, _dt2, _delta1_plus_delta2); } -void ProcessorForceTorqueInertialPreintDynamics::deltaPlusDelta(const Eigen::VectorXd& _delta1, +void ProcessorForceTorqueInertialDynamics::deltaPlusDelta(const Eigen::VectorXd& _delta1, const Eigen::VectorXd& _delta2, const double _dt2, Eigen::VectorXd& _delta1_plus_delta2, @@ -442,7 +442,7 @@ void ProcessorForceTorqueInertialPreintDynamics::deltaPlusDelta(const Eigen::Vec bodydynamics::fti::compose(_delta1, _delta2, _dt2, _delta1_plus_delta2, _jacobian1, _jacobian2); } -void ProcessorForceTorqueInertialPreintDynamics::statePlusDelta(const VectorComposite& _x, +void ProcessorForceTorqueInertialDynamics::statePlusDelta(const VectorComposite& _x, const Eigen::VectorXd& _delta, const double _dt, VectorComposite& _x_plus_delta) const @@ -452,13 +452,13 @@ void ProcessorForceTorqueInertialPreintDynamics::statePlusDelta(const VectorComp _x_plus_delta = VectorComposite(x_plus_delta, "PVLO", {3, 3, 3, 4}); } -Eigen::VectorXd ProcessorForceTorqueInertialPreintDynamics::correctDelta(const Eigen::VectorXd& _delta_preint, +Eigen::VectorXd ProcessorForceTorqueInertialDynamics::correctDelta(const Eigen::VectorXd& _delta_preint, const Eigen::VectorXd& _delta_step) const { return fti::plus(_delta_preint, _delta_step); } -VectorXd ProcessorForceTorqueInertialPreintDynamics::getCalibration(const CaptureBaseConstPtr _capture) const +VectorXd ProcessorForceTorqueInertialDynamics::getCalibration(const CaptureBaseConstPtr _capture) const { if (_capture) { @@ -482,17 +482,17 @@ VectorXd ProcessorForceTorqueInertialPreintDynamics::getCalibration(const Captur } } -bool ProcessorForceTorqueInertialPreintDynamics::voteForKeyFrame() const +bool ProcessorForceTorqueInertialDynamics::voteForKeyFrame() const { // time span if (getBuffer().back().ts_ - getBuffer().front().ts_ > - params_force_torque_inertial_preint_dynamics_->max_time_span) + params_force_torque_inertial_dynamics_->max_time_span) { WOLF_DEBUG("PM: vote: time span"); return true; } // buffer length - if (getBuffer().size() > params_force_torque_inertial_preint_dynamics_->max_buff_length) + if (getBuffer().size() > params_force_torque_inertial_dynamics_->max_buff_length) { WOLF_DEBUG("PM: vote: buffer length"); return true; @@ -503,14 +503,14 @@ bool ProcessorForceTorqueInertialPreintDynamics::voteForKeyFrame() const double dt = getBuffer().back().ts_ - getOrigin()->getFrame()->getTimeStamp(); statePlusDelta(X0, getBuffer().back().delta_integr_, dt, X1); double dist = (X1.at('P') - X0.at('P')).norm(); - if (dist > params_force_torque_inertial_preint_dynamics_->dist_traveled) + if (dist > params_force_torque_inertial_dynamics_->dist_traveled) { WOLF_DEBUG("PM: vote: distance traveled"); return true; } // angle turned double angle = 2.0 * acos(getMotion().delta_integr_(15)); - if (angle > params_force_torque_inertial_preint_dynamics_->angle_turned) + if (angle > params_force_torque_inertial_dynamics_->angle_turned) { WOLF_DEBUG("PM: vote: angle turned"); return true; @@ -524,6 +524,6 @@ bool ProcessorForceTorqueInertialPreintDynamics::voteForKeyFrame() const #include <core/processor/factory_processor.h> namespace wolf { -WOLF_REGISTER_PROCESSOR(ProcessorForceTorqueInertialPreintDynamics); -WOLF_REGISTER_PROCESSOR_AUTO(ProcessorForceTorqueInertialPreintDynamics); +WOLF_REGISTER_PROCESSOR(ProcessorForceTorqueInertialDynamics); +WOLF_REGISTER_PROCESSOR_AUTO(ProcessorForceTorqueInertialDynamics); } // namespace wolf \ No newline at end of file diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index 86c5ad5fcd023a4cc300cf314557ef1fe67ca026..52e1fd976f3619fc9b303b7c9ef601c740d10677 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -25,11 +25,11 @@ wolf_add_gtest(gtest_force_torque_delta_tools gtest_force_torque_delta_tools.cpp wolf_add_gtest(gtest_force_torque_inertial_delta_tools gtest_force_torque_inertial_delta_tools.cpp) # TODO: revive those -# wolf_add_gtest(gtest_feature_force_torque_preint gtest_feature_force_torque.cpp) +# wolf_add_gtest(gtest_feature_force_torque gtest_feature_force_torque.cpp) # wolf_add_gtest(gtest_processor_inertial_kinematics gtest_processor_inertial_kinematics.cpp) -# wolf_add_gtest(gtest_processor_force_torque_preint gtest_processor_force_torque.cpp) +# wolf_add_gtest(gtest_processor_force_torque gtest_processor_force_torque.cpp) -wolf_add_gtest(gtest_processor_force_torque_inertial_preint_dynamics gtest_processor_force_torque_inertial_preint_dynamics.cpp) +wolf_add_gtest(gtest_processor_force_torque_inertial_dynamics gtest_processor_force_torque_inertial_dynamics.cpp) wolf_add_gtest(gtest_processor_point_feet_nomove gtest_processor_point_feet_nomove.cpp) diff --git a/test/gtest_factor_force_torque_inertial_dynamics.cpp b/test/gtest_factor_force_torque_inertial_dynamics.cpp index a0a659fa636a0337a570c93f57d819b22f5c9ce5..846807390641df274b1b0d9cf8542183e6948067 100644 --- a/test/gtest_factor_force_torque_inertial_dynamics.cpp +++ b/test/gtest_factor_force_torque_inertial_dynamics.cpp @@ -21,7 +21,7 @@ //--------LICENSE_END-------- #include "bodydynamics/factor/factor_force_torque_inertial_dynamics.h" -#include "bodydynamics/processor/processor_force_torque_inertial_preint_dynamics.h" +#include "bodydynamics/processor/processor_force_torque_inertial_dynamics.h" #include "bodydynamics/sensor/sensor_force_torque_inertial.h" #include "bodydynamics/internal/config.h" @@ -47,7 +47,7 @@ class Test_FactorForceTorqueInertialDynamics_yaml : public testing::Test public: ProblemPtr P; SensorForceTorqueInertialPtr S; - ProcessorForceTorqueInertialPreintDynamicsPtr p; + ProcessorForceTorqueInertialDynamicsPtr p; FrameBasePtr F0, F1, F; CaptureMotionPtr C0, C1, C; FeatureMotionPtr f1; @@ -69,7 +69,7 @@ class Test_FactorForceTorqueInertialDynamics_yaml : public testing::Test P = Problem::autoSetup(server); S = std::static_pointer_cast<SensorForceTorqueInertial>(P->getHardware()->getSensorList().front()); - p = std::static_pointer_cast<ProcessorForceTorqueInertialPreintDynamics>(S->getProcessorList().front()); + p = std::static_pointer_cast<ProcessorForceTorqueInertialDynamics>(S->getProcessorList().front()); data = VectorXd::Zero(12); // [ a, w, f, t ] data_cov = MatrixXd::Identity(12, 12); @@ -120,7 +120,7 @@ class Test_FactorForceTorqueInertialDynamics : public testing::Test public: ProblemPtr P; SensorForceTorqueInertialPtr S; - ProcessorForceTorqueInertialPreintDynamicsPtr p; + ProcessorForceTorqueInertialDynamicsPtr p; FrameBasePtr F0, F1; CaptureMotionPtr C0, C1; FeatureMotionPtr f1; @@ -150,8 +150,8 @@ class Test_FactorForceTorqueInertialDynamics : public testing::Test S->setStateBlockDynamic('I', true); // crear processador - auto params_processor = std::make_shared<ParamsProcessorForceTorqueInertialPreintDynamics>(); - p = ProcessorBase::emplace<ProcessorForceTorqueInertialPreintDynamics>(S, params_processor); + auto params_processor = std::make_shared<ParamsProcessorForceTorqueInertialDynamics>(); + p = ProcessorBase::emplace<ProcessorForceTorqueInertialDynamics>(S, params_processor); // crear dos frame VectorXd state(13); diff --git a/test/gtest_processor_force_torque.cpp b/test/gtest_processor_force_torque.cpp index e59acaaea92acb04d7228d8192c0746fb6873367..ee8d7b941eb8c9fd2f5b8a39adf21b17efbcca77 100644 --- a/test/gtest_processor_force_torque.cpp +++ b/test/gtest_processor_force_torque.cpp @@ -21,7 +21,7 @@ //--------LICENSE_END-------- /** - * \file gtest_factor_force_torque_preint.cpp + * \file gtest_factor_force_torque.cpp * * Created on: March 20, 2020 * \author: Mederic Fourmy @@ -57,9 +57,9 @@ #include "bodydynamics/sensor/sensor_inertial_kinematics.h" #include "bodydynamics/sensor/sensor_force_torque.h" #include "bodydynamics/capture/capture_inertial_kinematics.h" -#include "bodydynamics/capture/capture_force_torque_preint.h" +#include "bodydynamics/capture/capture_force_torque.h" #include "bodydynamics/processor/processor_inertial_kinematics.h" -#include "bodydynamics/processor/processor_force_torque_preint.h" +#include "bodydynamics/processor/processor_force_torque.h" #include <Eigen/Eigenvalues> diff --git a/test/gtest_processor_force_torque_inertial_preint_dynamics.cpp b/test/gtest_processor_force_torque_inertial_dynamics.cpp similarity index 94% rename from test/gtest_processor_force_torque_inertial_preint_dynamics.cpp rename to test/gtest_processor_force_torque_inertial_dynamics.cpp index daa10f8db883230ad842e915b7f2882e02f59dc0..25df6c6d1d00683e5a77bc16f1a90511f41d991a 100644 --- a/test/gtest_processor_force_torque_inertial_preint_dynamics.cpp +++ b/test/gtest_processor_force_torque_inertial_dynamics.cpp @@ -21,7 +21,7 @@ //--------LICENSE_END-------- #include "bodydynamics/factor/factor_force_torque_inertial_dynamics.h" -#include "bodydynamics/processor/processor_force_torque_inertial_preint_dynamics.h" +#include "bodydynamics/processor/processor_force_torque_inertial_dynamics.h" #include "bodydynamics/sensor/sensor_force_torque_inertial.h" #include "bodydynamics/internal/config.h" @@ -42,12 +42,12 @@ using namespace bodydynamics::fti; WOLF_REGISTER_STATEBLOCK_WITH_KEY(L, StateVector3d); -class Test_ProcessorForceTorqueInertialPreintDynamics_yaml : public testing::Test +class Test_ProcessorForceTorqueInertialDynamics_yaml : public testing::Test { public: ProblemPtr P; SensorForceTorqueInertialPtr S; - ProcessorForceTorqueInertialPreintDynamicsPtr p; + ProcessorForceTorqueInertialDynamicsPtr p; protected: void SetUp() override @@ -58,17 +58,17 @@ class Test_ProcessorForceTorqueInertialPreintDynamics_yaml : public testing::Tes P = Problem::autoSetup(server); S = std::static_pointer_cast<SensorForceTorqueInertial>(P->getHardware()->getSensorList().front()); - p = std::static_pointer_cast<ProcessorForceTorqueInertialPreintDynamics>(S->getProcessorList().front()); + p = std::static_pointer_cast<ProcessorForceTorqueInertialDynamics>(S->getProcessorList().front()); } }; -TEST_F(Test_ProcessorForceTorqueInertialPreintDynamics_yaml, force_registraion) +TEST_F(Test_ProcessorForceTorqueInertialDynamics_yaml, force_registraion) { FactorySensor::registerCreator("SensorForceTorqueInertial", SensorForceTorqueInertial::create); } // Test to see if the processor works (yaml files). Here the dron is not moving -TEST_F(Test_ProcessorForceTorqueInertialPreintDynamics_yaml, not_moving_test) +TEST_F(Test_ProcessorForceTorqueInertialDynamics_yaml, not_moving_test) { VectorXd data = VectorXd::Zero(12); // [ a, w, f, t ] data.segment<3>(0) = - gravity(); @@ -137,7 +137,7 @@ TEST_F(Test_ProcessorForceTorqueInertialPreintDynamics_yaml, not_moving_test) } //Test to see if the processor works (yaml files). Here the dron is moving just 1m in x direction -TEST_F(Test_ProcessorForceTorqueInertialPreintDynamics_yaml, 1m_x_moving_test__com_zero) +TEST_F(Test_ProcessorForceTorqueInertialDynamics_yaml, 1m_x_moving_test__com_zero) { VectorXd data = VectorXd::Zero(12); // [ a, w, f, t ] data.segment<3>(0) = -gravity(); @@ -205,7 +205,7 @@ TEST_F(Test_ProcessorForceTorqueInertialPreintDynamics_yaml, 1m_x_moving_test__c } //Test to see if the voteForKeyFrame works (distance traveled) -TEST_F(Test_ProcessorForceTorqueInertialPreintDynamics_yaml, VoteForKeyFrame_dist) +TEST_F(Test_ProcessorForceTorqueInertialDynamics_yaml, VoteForKeyFrame_dist) { VectorXd data = VectorXd::Zero(12); // [ a, w, f, t ] data.segment<3>(0) = -gravity(); @@ -231,7 +231,7 @@ TEST_F(Test_ProcessorForceTorqueInertialPreintDynamics_yaml, VoteForKeyFrame_dis } //Test to see if the voteForKeyFrame works (buffer) -TEST_F(Test_ProcessorForceTorqueInertialPreintDynamics_yaml, VoteForKeyFrame_buffer) +TEST_F(Test_ProcessorForceTorqueInertialDynamics_yaml, VoteForKeyFrame_buffer) { VectorXd data = VectorXd::Zero(12); // [ a, w, f, t ] data.segment<3>(0) = -gravity(); @@ -260,6 +260,6 @@ TEST_F(Test_ProcessorForceTorqueInertialPreintDynamics_yaml, VoteForKeyFrame_buf int main(int argc, char **argv) { testing::InitGoogleTest(&argc, argv); - // ::testing::GTEST_FLAG(filter) = "Test_ProcessorForceTorqueInertialPreintDynamics_yaml.not_moving_test"; + // ::testing::GTEST_FLAG(filter) = "Test_ProcessorForceTorqueInertialDynamics_yaml.not_moving_test"; return RUN_ALL_TESTS(); } \ No newline at end of file diff --git a/test/gtest_solve_problem_force_torque_inertial_dynamics.cpp b/test/gtest_solve_problem_force_torque_inertial_dynamics.cpp index 3c9ef6531c8608f91cca6818deed2fed6e64ad9b..099a536aa1fb1a4617241af6e0bb6adb2ddeddd9 100644 --- a/test/gtest_solve_problem_force_torque_inertial_dynamics.cpp +++ b/test/gtest_solve_problem_force_torque_inertial_dynamics.cpp @@ -21,7 +21,7 @@ //--------LICENSE_END-------- #include "bodydynamics/factor/factor_force_torque_inertial_dynamics.h" -#include "bodydynamics/processor/processor_force_torque_inertial_preint_dynamics.h" +#include "bodydynamics/processor/processor_force_torque_inertial_dynamics.h" #include "bodydynamics/sensor/sensor_force_torque_inertial.h" #include "bodydynamics/internal/config.h" @@ -43,16 +43,16 @@ using namespace bodydynamics::fti; WOLF_REGISTER_STATEBLOCK_WITH_KEY(L, StateVector3d); -class Test_SolveProblemForceTorqueInertialPreintDynamics_yaml : public testing::Test +class Test_SolveProblemForceTorqueInertialDynamics_yaml : public testing::Test { public: - ProblemPtr P; - SensorForceTorqueInertialPtr S; - ProcessorForceTorqueInertialPreintDynamicsPtr p; - SolverCeresPtr solver; - Vector3d cdm_true; - Vector3d inertia_true; - double mass_true; + ProblemPtr P; + SensorForceTorqueInertialPtr S; + ProcessorForceTorqueInertialDynamicsPtr p; + SolverCeresPtr solver; + Vector3d cdm_true; + Vector3d inertia_true; + double mass_true; protected: void SetUp() override @@ -70,7 +70,7 @@ class Test_SolveProblemForceTorqueInertialPreintDynamics_yaml : public testing:: // solver->getSolverOptions().parameter_tolerance = 1e-15; S = std::static_pointer_cast<SensorForceTorqueInertial>(P->getHardware()->getSensorList().front()); - p = std::static_pointer_cast<ProcessorForceTorqueInertialPreintDynamics>(S->getProcessorList().front()); + p = std::static_pointer_cast<ProcessorForceTorqueInertialDynamics>(S->getProcessorList().front()); cdm_true = {0, 0, 0.0341}; inertia_true = {0.017598, 0.017957, 0.029599}; @@ -78,13 +78,13 @@ class Test_SolveProblemForceTorqueInertialPreintDynamics_yaml : public testing:: } }; -TEST_F(Test_SolveProblemForceTorqueInertialPreintDynamics_yaml, force_registraion) +TEST_F(Test_SolveProblemForceTorqueInertialDynamics_yaml, force_registraion) { FactorySensor::registerCreator("SensorForceTorqueInertial", SensorForceTorqueInertial::create); } // Hover test. -TEST_F(Test_SolveProblemForceTorqueInertialPreintDynamics_yaml, mass_only_hovering) +TEST_F(Test_SolveProblemForceTorqueInertialDynamics_yaml, mass_only_hovering) { double mass_guess = S->getStateBlock('m')->getState()(0); @@ -152,7 +152,7 @@ TEST_F(Test_SolveProblemForceTorqueInertialPreintDynamics_yaml, mass_only_hoveri ASSERT_NEAR(S->getStateBlock('m')->getState()(0), mass_true, 1e-3); } -TEST_F(Test_SolveProblemForceTorqueInertialPreintDynamics_yaml, cdm_only_hovering) +TEST_F(Test_SolveProblemForceTorqueInertialDynamics_yaml, cdm_only_hovering) { S->getStateBlock('C')->setState(Vector3d(0.01, 0.01, 0.033)); S->getStateBlock('m')->setState(Vector1d(mass_true)); @@ -220,7 +220,7 @@ TEST_F(Test_SolveProblemForceTorqueInertialPreintDynamics_yaml, cdm_only_hoverin ASSERT_MATRIX_APPROX(S->getStateBlock('C')->getState().head(2), cdm_true.head(2), 1e-5); // cdm_z is not observable while hovering } -TEST_F(Test_SolveProblemForceTorqueInertialPreintDynamics_yaml, mass_and_cdm_hovering) +TEST_F(Test_SolveProblemForceTorqueInertialDynamics_yaml, mass_and_cdm_hovering) { S->getStateBlock('C')->setState(Vector3d(0.005, 0.005, 0.05)); S->getStateBlock('m')->setState(Vector1d(1.900)); @@ -307,6 +307,6 @@ TEST_F(Test_SolveProblemForceTorqueInertialPreintDynamics_yaml, mass_and_cdm_hov int main(int argc, char **argv) { testing::InitGoogleTest(&argc, argv); - // ::testing::GTEST_FLAG(filter) = "Test_SolveProblemForceTorqueInertialPreintDynamics_yaml.cdm_only_hovering"; + // ::testing::GTEST_FLAG(filter) = "Test_SolveProblemForceTorqueInertialDynamics_yaml.cdm_only_hovering"; return RUN_ALL_TESTS(); } diff --git a/test/yaml/problem_force_torque_inertial_dynamics.yaml b/test/yaml/problem_force_torque_inertial_dynamics.yaml index 2d9b19cc19d0519737336367906b1ee1e2621f88..029d216cce1c0a3f1b9de1f49aa2824134e03009 100644 --- a/test/yaml/problem_force_torque_inertial_dynamics.yaml +++ b/test/yaml/problem_force_torque_inertial_dynamics.yaml @@ -32,7 +32,7 @@ config: processors: - name: "proc FTID" - type: "ProcessorForceTorqueInertialPreintDynamics" + type: "ProcessorForceTorqueInertialDynamics" sensor_name: "sensor FTI" plugin: "bodydynamics" follow: "processor_force_torque_inertial_preint_dynamics.yaml" diff --git a/test/yaml/problem_force_torque_inertial_dynamics_processor_test.yaml b/test/yaml/problem_force_torque_inertial_dynamics_processor_test.yaml index 5ef4ecbe3e2c57c493d962ef0d80a72b5d94ff2e..233368f38accb87f4bbd4500e37bede35dd1378a 100644 --- a/test/yaml/problem_force_torque_inertial_dynamics_processor_test.yaml +++ b/test/yaml/problem_force_torque_inertial_dynamics_processor_test.yaml @@ -41,7 +41,7 @@ config: processors: - name: "proc FTID" - type: "ProcessorForceTorqueInertialPreintDynamics" + type: "ProcessorForceTorqueInertialDynamics" sensor_name: "sensor FTI" plugin: "bodydynamics" time_tolerance: 0.1 diff --git a/test/yaml/problem_force_torque_inertial_dynamics_solve_test.yaml b/test/yaml/problem_force_torque_inertial_dynamics_solve_test.yaml index 182966b1bea83384e4f0fd498e98f5970944cade..8eb8204126f94bc008bcb01587ae2fa5482fec6b 100644 --- a/test/yaml/problem_force_torque_inertial_dynamics_solve_test.yaml +++ b/test/yaml/problem_force_torque_inertial_dynamics_solve_test.yaml @@ -48,7 +48,7 @@ config: processors: - name: "proc FTID" - type: "ProcessorForceTorqueInertialPreintDynamics" + type: "ProcessorForceTorqueInertialDynamics" sensor_name: "sensor FTI" plugin: "bodydynamics" time_tolerance: 0.1