|
Drake
|
An abstract base class template for Systems that have continuous dynamics. More...
#include <drake/systems/framework/continuous_system.h>


Public Member Functions | |
| void | MapVelocityToConfigurationDerivatives (const Context< T > &context, const StateVector< T > &generalized_velocity, StateVector< T > *configuration_derivatives) const override |
| Applies the identity mapping. More... | |
Public Member Functions inherited from ContinuousSystemInterface< T > | |
| virtual std::unique_ptr< ContinuousState< T > > | AllocateTimeDerivatives () const =0 |
| Returns a ContinuousState of the same size as the continuous_state allocated in CreateDefaultContext. More... | |
| virtual void | EvalTimeDerivatives (const Context< T > &context, ContinuousState< T > *derivatives) const =0 |
| Produces the derivatives of the continuous state xc with respect to time. More... | |
| virtual T | EvalConservativePower (const Context< T > &context) const |
| Return the rate at which mechanical energy is being converted from potential energy to kinetic energy by this system in the given Context. More... | |
| virtual T | EvalNonConservativePower (const Context< T > &context) const |
| Return the rate at which mechanical energy is being generated (positive) or dissipated (negative) other than by conversion between potential and kinetic energy (in the given Context). More... | |
Public Member Functions inherited from SystemInterface< T > | |
| virtual std::unique_ptr< Context< T > > | CreateDefaultContext () const =0 |
| Returns a default context, initialized with the correct numbers of concrete input ports and state variables for this System. More... | |
| virtual std::unique_ptr< SystemOutput< T > > | AllocateOutput () const =0 |
| Returns a default output, initialized with the correct number of concrete output ports for this System. More... | |
| virtual void | EvalOutput (const Context< T > &context, SystemOutput< T > *output) const =0 |
| Computes the output for the given context, possibly updating values in the cache. More... | |
| virtual T | EvalPotentialEnergy (const Context< T > &context) const |
| Return the potential energy currently stored in the configuration provided in the given Context. More... | |
| virtual T | EvalKineticEnergy (const Context< T > &context) const |
| Return the kinetic energy currently present in the motion provided in the given Context. More... | |
Public Member Functions inherited from AbstractSystemInterface | |
| virtual | ~AbstractSystemInterface () |
| virtual std::string | get_name () const =0 |
| Returns the name of this System. More... | |
Protected Member Functions | |
| ContinuousSystem () | |
Protected Member Functions inherited from ContinuousSystemInterface< T > | |
| ContinuousSystemInterface () | |
Protected Member Functions inherited from SystemInterface< T > | |
| SystemInterface () | |
Protected Member Functions inherited from AbstractSystemInterface | |
| AbstractSystemInterface () | |
An abstract base class template for Systems that have continuous dynamics.
Defines some reasonable default implementations.
|
inlineprotected |
|
inlineoverridevirtual |
Applies the identity mapping.
Throws std::out_of_range if the generalized_velocity and configuration_derivatives are not the same size. Child classes should override this function if qdot != v.
Implements ContinuousSystemInterface< T >.
