ForceSensorCalibData.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <mc_rtc/Schema.h>
4 
5 namespace mc_rbdyn::detail
6 {
7 
9 {
11 #define MEMBER(...) MC_RTC_PP_ID(MC_RTC_SCHEMA_REQUIRED_DEFAULT_MEMBER(ForceSensorCalibData, __VA_ARGS__))
12  MEMBER(double, mass, "Mass of the link generating the wrench")
13  MEMBER(sva::ForceVecd, worldForce, "Constant gravity wrench applied on the force sensor in the world frame")
14  MEMBER(sva::PTransformd, X_f_ds, "Local rotation between the model force sensor and the real one")
15  MEMBER(sva::PTransformd, X_p_vb, "Transform from the parent body to the virtual link CoM")
16  MEMBER(sva::ForceVecd, offset, "Force/torque offset")
17 #undef MEMBER
18 
22  void reset();
23 
34  void loadData(const std::string & filename, const Eigen::Vector3d & gravity);
35 
42  sva::ForceVecd wfToSensor(const sva::PTransformd & X_0_p, const sva::PTransformd & X_p_f) const noexcept;
43 };
44 
45 } // namespace mc_rbdyn::detail
mc_rbdyn::detail
Definition: ForceSensorCalibData.h:5
MC_RTC_NEW_SCHEMA
#define MC_RTC_NEW_SCHEMA(SchemaT)
Definition: SchemaMacros.h:91
mc_rtc::constants::gravity
const Eigen::Vector3d gravity
Definition: constants.h:16
mc_rbdyn::detail::ForceSensorCalibData::reset
void reset()
MEMBER
#define MEMBER(...)
Definition: ForceSensorCalibData.h:11
Schema.h
mc_rbdyn::detail::ForceSensorCalibData::loadData
void loadData(const std::string &filename, const Eigen::Vector3d &gravity)
mc_rbdyn::detail::ForceSensorCalibData::wfToSensor
sva::ForceVecd wfToSensor(const sva::PTransformd &X_0_p, const sva::PTransformd &X_p_f) const noexcept
mc_rbdyn::detail::ForceSensorCalibData
Definition: ForceSensorCalibData.h:8