perception_interfaces 1.0.0
Loading...
Searching...
No Matches
init.h
Go to the documentation of this file.
1
30#pragma once
31
35
36
37namespace perception_msgs {
38
39namespace object_access {
40
47 inline void initializeState(ObjectState& state, const unsigned char& model_id) {
48 state.model_id = model_id;
49 setContinuousState(state, std::vector<double>(getContinuousStateSize(model_id), CONTINUOUS_STATE_INIT));
50 setDiscreteState(state, std::vector<long int>(getDiscreteStateSize(model_id), DISCRETE_STATE_INIT));
51 setContinuousStateCovariance(state, std::vector<double>(getContinuousStateCovarianceSize(model_id), CONTINUOUS_STATE_COVARIANCE_INIT));
52 setContinuousStateCovarianceDiagonal(state, std::vector<double>(getContinuousStateSize(model_id), CONTINUOUS_STATE_COVARIANCE_INVALID));
53 }
54
62 template <typename T>
63 inline void initializeState(T& obj, const unsigned char& model_id) {
64 initializeState(obj.state, model_id);
65 }
66
67} // namespace object_access
68
69} // namespace perception_msgs
Object state constants.
Convenience setter functions for objects state members.
void setContinuousStateCovarianceDiagonal(ObjectState &state, const std::vector< double > val)
Set the continuous state covariance diagonal of a given object state.
void setContinuousState(ObjectState &state, const std::vector< double > &val)
Set the continuous state of a given object state.
void setDiscreteState(ObjectState &state, const std::vector< long int > &val)
Set the discrete state of a given object state.
void setContinuousStateCovariance(ObjectState &state, const std::vector< double > &val)
Set the continuous state covariance of a given object state.
void initializeState(ObjectState &state, const unsigned char &model_id)
This function initializes a given object state.
Definition init.h:47
Object state utility functions.
int getDiscreteStateSize(const ObjectState &state)
Get the discrete state size for a given object state.
Definition utils.h:96
int getContinuousStateSize(const ObjectState &state)
Get the continuous state size for a given object state.
Definition utils.h:51
int getContinuousStateCovarianceSize(const ObjectState &state)
Get the continuous state covariance size for a given object state.
Definition utils.h:141