class
SubModelCreatorSubModelCreator 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
SubModel
instance 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. |
---|