SubModelCreator class
SubModelCreator is a concrete class and splits a model into sub-models along the force/torque sensors specified as configuration parameters.
Public functions
- auto createSubModels(const std::vector<FTSensor>& ftSensorList, const std::vector<Sensor>& accList, const std::vector<Sensor>& gyroList, const std::vector<Sensor>& contactList) -> bool
- createSubModels splits the model in SubModel objects cutting the model at the force/torque sensors specified by the parameterHandler.
-
auto createSubModels(std::weak_ptr<const BipedalLocomotion::
ParametersHandler:: IParametersHandler> parameterHandler) -> bool - createSubModels splits the model in SubModel objects cutting the model at the force/torque sensors specified by the parameterHandler.
- void setModelAndSensors(const iDynTree::Model& model, const iDynTree::SensorsList& sensors)
- Setter.
- auto setKinDyn(std::shared_ptr<iDynTree::KinDynComputations> kinDyn) -> bool
- set kinDyn
- auto getNrOfSubModels() const -> std::size_t
- Getter.
- auto getSubModelList() const -> const std::vector<SubModel>&
- get the
std::vector<SubModel>list. - auto getSubModel(int index) const -> const SubModel&
- get a
SubModelinstance of the list ofSubModel.
Function documentation
bool BipedalLocomotion:: Estimators:: RobotDynamicsEstimator:: SubModelCreator:: createSubModels(const std::vector<FTSensor>& ftSensorList,
const std::vector<Sensor>& accList,
const std::vector<Sensor>& gyroList,
const std::vector<Sensor>& contactList)
createSubModels splits the model in SubModel objects cutting the model at the force/torque sensors specified by the parameterHandler.
| Parameters | |
|---|---|
| ftSensorList | list of FTSensor structs. |
| accList | list of Sensor structs. |
| gyroList | list of Sensor structs. |
| contactList | list of Sensor structs describing the external contact frames. |
| Returns | a boolean value saying if the subModelList has been created correctly. |
bool BipedalLocomotion:: Estimators:: RobotDynamicsEstimator:: SubModelCreator:: createSubModels(std::weak_ptr<const BipedalLocomotion:: ParametersHandler:: IParametersHandler> parameterHandler)
createSubModels splits the model in SubModel objects cutting the model at the force/torque sensors specified by the parameterHandler.
| Parameters | |
|---|---|
| parameterHandler | IParametersHandler object |
| Returns | a boolean value saying if the subModelList has been created correctly. |
void BipedalLocomotion:: Estimators:: RobotDynamicsEstimator:: SubModelCreator:: setModelAndSensors(const iDynTree::Model& model,
const iDynTree::SensorsList& sensors)
Setter.
| Parameters | |
|---|---|
| model | |
| sensors | is an iDynTree SensorList object |
Set model which is an instance of iDynTree::ModelLoader and the sensor list which is an instance of iDynTree::SensorList
bool BipedalLocomotion:: Estimators:: RobotDynamicsEstimator:: SubModelCreator:: setKinDyn(std::shared_ptr<iDynTree::KinDynComputations> kinDyn)
set kinDyn
| Parameters | |
|---|---|
| kinDyn | is an iDynTree KinDynComputation object handling the kinematics and the dynamics of the model. |
| Returns | a boolean value saying if the input pointer is valid |
std::size_t BipedalLocomotion:: Estimators:: RobotDynamicsEstimator:: SubModelCreator:: getNrOfSubModels() const
Getter.
| Returns | the number of sub-models composing the model |
|---|
access the length of the list std::vector<SubModel>.
const std::vector<SubModel>& BipedalLocomotion:: Estimators:: RobotDynamicsEstimator:: SubModelCreator:: getSubModelList() const
get the std::vector<SubModel> list.
| Returns | the list of SubModel objects. |
|---|
const SubModel& BipedalLocomotion:: Estimators:: RobotDynamicsEstimator:: SubModelCreator:: getSubModel(int index) const
get a SubModel instance of the list of SubModel.
| Returns | the SubModel at the position index. |
|---|