Drake
Drake C++ Documentation
discrete_time_approximation.h File Reference
Include dependency graph for discrete_time_approximation.h:

Namespaces

 drake
 
 drake::systems
 

Functions

template<typename T >
std::unique_ptr< LinearSystem< T > > DiscreteTimeApproximation (const LinearSystem< T > &linear_system, double time_period)
 Converts a continuous-time linear system to a discrete-time linear system using the zero-order hold method. More...
 
template<typename T >
std::unique_ptr< AffineSystem< T > > DiscreteTimeApproximation (const AffineSystem< T > &affine_system, double time_period)
 Converts a continuous-time affine system to a discrete-time affine system using the zero-order hold method. More...
 
template<typename T >
std::unique_ptr< System< T > > DiscreteTimeApproximation (std::shared_ptr< const System< T >> system, double time_period, const SimulatorConfig &integrator_config=SimulatorConfig())
 Converts a general continuous-time system \( \dot{x} = f(t,x(t),u(t)) \) to a discrete-time system with zero-order hold on the input. More...
 
template<typename T >
std::unique_ptr< System< T > > DiscreteTimeApproximation (const System< T > &system, double time_period, const SimulatorConfig &integrator_config=SimulatorConfig())
 Same as above, without claiming ownership of system. More...
 
template<typename T >
std::unique_ptr< System< T > > DiscreteTimeApproximation (System< T > &&system, double time_period, const SimulatorConfig &integrator_config=SimulatorConfig())=delete