Drake
Drake C++ Documentation
Loading...
Searching...
No Matches
discrete_time_approximation.h File Reference
Include dependency graph for discrete_time_approximation.h:

Namespaces

namespace  drake
namespace  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.
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.
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.
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.
template<typename T>
std::unique_ptr< System< T > > DiscreteTimeApproximation (System< T > &&system, double time_period, const SimulatorConfig &integrator_config=SimulatorConfig())=delete