|
Autoware.Auto
|
|
Simple "motion model" with no dynamics for parameter estimation. More...
#include <parameter_estimator.hpp>


Public Member Functions | |
| ParameterEstimator & | operator= (const ParameterEstimator &rhs) |
| Default assignment operator. More... | |
| void | predict (Eigen::Matrix< float32_t, NumStates, 1U > &x, const std::chrono::nanoseconds &dt) const override |
| Do motion based on current state, store result somewhere else. This is intended to be used with motion planning/collision avoidance i.e. to make multiple calls to predict with different time deltas for a rollout to get a concrete representation of predicted trajectories. This function does not mutate the core state of the motion model, and should only mutate some cached worker variables at most. More... | |
| void | predict (const std::chrono::nanoseconds &dt) override |
| Update current state with a given motion. Note that this should be called after compute_jacobian() as it will change the object's state. This is meant to be called before doing assignment and observation updating. This is the equivalent of temporal update for the state. This function mutates the core state of the motion model. More... | |
| void | compute_jacobian (Eigen::Matrix< float32_t, NumStates, NumStates > &F, const std::chrono::nanoseconds &dt) override |
| Compute the jacobian based on the current state and store the result somewhere else. More... | |
| void | compute_jacobian_and_predict (Eigen::Matrix< float32_t, NumStates, NumStates > &F, const std::chrono::nanoseconds &dt) override |
| This is called by Esrcf. This should be first a computation of the jacobian, and then a motion to update the state. This is a distinct function because depending on the motion model, there is some caching and optimization that can be done computing both the motion and jacobian together. More... | |
| float32_t | operator[] (const motion_model::index_t idx) const override |
| Get elements of the model's state. More... | |
| void | reset (const Eigen::Matrix< float32_t, NumStates, 1U > &x) override |
| Set the state. More... | |
| const Eigen::Matrix< float32_t, NumStates, 1U > & | get_state () const override |
| const access to internal state More... | |
Public Member Functions inherited from autoware::motion::motion_model::MotionModel< NumStates > | |
| constexpr index_t | get_num_states () const noexcept |
| get dimensionality of this model More... | |
| virtual | ~MotionModel ()=default |
| Destructor. More... | |
Simple "motion model" with no dynamics for parameter estimation.
| NumStates | dimensionality of this model's state space |
|
inlineoverridevirtual |
Compute the jacobian based on the current state and store the result somewhere else.
| [out] | F | matrix to store jacobian into |
| [in] | dt | prediction horizon to build jacobian off of |
Implements autoware::motion::motion_model::MotionModel< NumStates >.
|
inlineoverridevirtual |
This is called by Esrcf. This should be first a computation of the jacobian, and then a motion to update the state. This is a distinct function because depending on the motion model, there is some caching and optimization that can be done computing both the motion and jacobian together.
| [out] | F | matrix to store jacobian into |
| [in] | dt | prediction horizon to build jacobian off of |
Implements autoware::motion::motion_model::MotionModel< NumStates >.
|
inlineoverridevirtual |
const access to internal state
Implements autoware::motion::motion_model::MotionModel< NumStates >.
|
inline |
Default assignment operator.
| [in] | rhs | Object to copy |
|
inlineoverridevirtual |
Get elements of the model's state.
| [in] | idx | index of state variable to get |
Implements autoware::motion::motion_model::MotionModel< NumStates >.
|
inlineoverridevirtual |
Update current state with a given motion. Note that this should be called after compute_jacobian() as it will change the object's state. This is meant to be called before doing assignment and observation updating. This is the equivalent of temporal update for the state. This function mutates the core state of the motion model.
| [in] | dt | prediction horizon based on current state |
Implements autoware::motion::motion_model::MotionModel< NumStates >.
|
inlineoverridevirtual |
Do motion based on current state, store result somewhere else. This is intended to be used with motion planning/collision avoidance i.e. to make multiple calls to predict with different time deltas for a rollout to get a concrete representation of predicted trajectories. This function does not mutate the core state of the motion model, and should only mutate some cached worker variables at most.
| [out] | x | vector to store result into |
| [in] | dt | prediction horizon based on current state |
Implements autoware::motion::motion_model::MotionModel< NumStates >.
|
inlineoverridevirtual |
Set the state.
| [in] | x | the state to store internally |
Implements autoware::motion::motion_model::MotionModel< NumStates >.