Autoware.Auto
autoware::common::motion_model Namespace Reference

Classes

class  DifferentialDriveMotionModel
 A generic differential motion model. This class only exists to be specialized for specific motion model implementations. More...
 
class  LinearMotionModel
 A generic linear motion model class. More...
 
class  MotionModelInterface
 A CRTP interface for any motion model. More...
 
class  StationaryMotionModel
 This class describes a stationary motion model, i.e., the model that does not change the state. More...
 

Typedefs

template<typename ScalarT >
using CvtrMotionModel = DifferentialDriveMotionModel< common::state_vector::ConstantVelocityAndTurnRate< ScalarT > >
 An alias of the differential drive motion model for the common::state_vector::ConstantVelocityAndTurnRate state. More...
 
using CvtrMotionModel32 = CvtrMotionModel< common::types::float32_t >
 
using CvtrMotionModel64 = CvtrMotionModel< common::types::float64_t >
 
template<typename ScalarT >
using CatrMotionModel = DifferentialDriveMotionModel< common::state_vector::ConstantAccelerationAndTurnRate< ScalarT > >
 An alias of the differential drive motion model for the common::state_vector::ConstantAccelerationAndTurnRate state. More...
 
using CatrMotionModel32 = CatrMotionModel< common::types::float32_t >
 
using CatrMotionModel64 = CatrMotionModel< common::types::float64_t >
 

Functions

template<typename ScalarT >
CvtrMotionModel< ScalarT >::State cvtr_predict (const typename CvtrMotionModel< ScalarT >::State &state, const std::chrono::nanoseconds &dt)
 
template<typename ScalarT >
CvtrMotionModel< ScalarT >::State::Matrix cvtr_jacobian (const typename CvtrMotionModel< ScalarT >::State &state, const std::chrono::nanoseconds &dt)
 
template<typename ScalarT >
CatrMotionModel< ScalarT >::State catr_predict (const typename CatrMotionModel< ScalarT >::State &state, const std::chrono::nanoseconds &dt)
 
template<typename ScalarT >
CatrMotionModel< ScalarT >::State::Matrix catr_jacobian (const typename CatrMotionModel< ScalarT >::State &state, const std::chrono::nanoseconds &dt)
 

Typedef Documentation

◆ CatrMotionModel

An alias of the differential drive motion model for the common::state_vector::ConstantAccelerationAndTurnRate state.

◆ CatrMotionModel32

◆ CatrMotionModel64

◆ CvtrMotionModel

An alias of the differential drive motion model for the common::state_vector::ConstantVelocityAndTurnRate state.

◆ CvtrMotionModel32

◆ CvtrMotionModel64

Function Documentation

◆ catr_jacobian()

template<typename ScalarT >
CatrMotionModel<ScalarT>::State::Matrix autoware::common::motion_model::catr_jacobian ( const typename CatrMotionModel< ScalarT >::State &  state,
const std::chrono::nanoseconds &  dt 
)

◆ catr_predict()

template<typename ScalarT >
CatrMotionModel<ScalarT>::State autoware::common::motion_model::catr_predict ( const typename CatrMotionModel< ScalarT >::State &  state,
const std::chrono::nanoseconds &  dt 
)

◆ cvtr_jacobian()

template<typename ScalarT >
CvtrMotionModel<ScalarT>::State::Matrix autoware::common::motion_model::cvtr_jacobian ( const typename CvtrMotionModel< ScalarT >::State &  state,
const std::chrono::nanoseconds &  dt 
)

◆ cvtr_predict()

template<typename ScalarT >
CvtrMotionModel<ScalarT>::State autoware::common::motion_model::cvtr_predict ( const typename CvtrMotionModel< ScalarT >::State &  state,
const std::chrono::nanoseconds &  dt 
)