Autoware.Auto
autoware::prediction::DifferentialDriveMotionModel< StateT > Class Template Reference

A generic differential motion model. This class only exists to be specialized for specific motion model implementations. More...

#include <differential_drive_motion_model.hpp>

Inheritance diagram for autoware::prediction::DifferentialDriveMotionModel< StateT >:
Collaboration diagram for autoware::prediction::DifferentialDriveMotionModel< StateT >:

Public Types

using State = StateT
 

Protected Member Functions

State crtp_predict (const State &, const std::chrono::nanoseconds &) const
 A crtp-called function that predicts the state forward. More...
 
State::Matrix crtp_jacobian (const State &, const std::chrono::nanoseconds &) const
 A crtp-called function that computes a Jacobian. More...
 
- Protected Member Functions inherited from autoware::common::helper_functions::crtp< Derived >
const Derived & impl () const
 
Derived & impl ()
 

Protected Attributes

friend MotionModelInterface< DifferentialDriveMotionModel< StateT > >
 

Additional Inherited Members

- Public Member Functions inherited from autoware::prediction::MotionModelInterface< Derived >
template<typename StateT >
auto predict (const StateT &state, const std::chrono::nanoseconds &dt) const
 Get the next predicted state. More...
 
template<typename StateT >
auto jacobian (const StateT &state, const std::chrono::nanoseconds &dt) const
 Get the Jacobian of this motion model. More...
 

Detailed Description

template<typename StateT>
class autoware::prediction::DifferentialDriveMotionModel< StateT >

A generic differential motion model. This class only exists to be specialized for specific motion model implementations.

Member Typedef Documentation

◆ State

template<typename StateT >
using autoware::prediction::DifferentialDriveMotionModel< StateT >::State = StateT

Member Function Documentation

◆ crtp_jacobian()

CatrMotionModel::State::Matrix autoware::prediction::CatrMotionModel::crtp_jacobian ( const State state,
const std::chrono::nanoseconds &  dt 
) const
inlineprotected

A crtp-called function that computes a Jacobian.

◆ crtp_predict()

CatrMotionModel::State autoware::prediction::CatrMotionModel::crtp_predict ( const State state,
const std::chrono::nanoseconds &  dt 
) const
inlineprotected

A crtp-called function that predicts the state forward.

Member Data Documentation

◆ MotionModelInterface< DifferentialDriveMotionModel< StateT > >

template<typename StateT >
friend autoware::prediction::DifferentialDriveMotionModel< StateT >::MotionModelInterface< DifferentialDriveMotionModel< StateT > >
protected

The documentation for this class was generated from the following files: