signals-cpp
Loading...
Searching...
No Matches
Models.h File Reference
#include <optional>
#include "signals/State.h"
#include "signals/Integration.h"

Go to the source code of this file.

Classes

class  Model< DynamicsType >
 Base type for all model simulators. More...
 
struct  RigidBodyParams1D
 Parameters for a 1D rigid body model. More...
 
struct  RigidBodyParams2D
 Parameters for a 2D rigid body model. More...
 
struct  RigidBodyParams3D
 Parameters for a 3D rigid body model. More...
 
struct  TranslationalDynamicsBase< IST, SST, SDST, d, PT >
 Base class for defining the dynamics for 1D, 2D, and 3D point masses. More...
 
struct  RotationalDynamics1DOF< T >
 Definition of the dynamics for planar rotation-only motion of a mass. More...
 
struct  RotationalDynamics3DOF< T >
 Definition of the dynamics for 3D rotation-only motion of a mass. More...
 
struct  RigidBodyDynamics3DOF< T >
 Definition of the dynamics for planar motion of a mass that's allowed to rotate. More...
 
struct  RigidBodyDynamics6DOF< T >
 Definition of the dynamics for a 3D rigid body that can rotate about any axis. More...
 

Macros

#define MAKE_MODEL(ModelBaseName, ModelDOF)
 

Typedefs

template<typename T>
using TranslationalDynamics1DOF
 
template<typename T>
using TranslationalDynamics2DOF
 
template<typename T>
using TranslationalDynamics3DOF
 
template<typename T>
using Translational1DOFModel = Model<TranslationalDynamics1DOF<T>>
 
typedef Translational1DOFModel< double > Translational1DOFModeld
 
template<typename T>
using Translational2DOFModel = Model<TranslationalDynamics2DOF<T>>
 
typedef Translational2DOFModel< double > Translational2DOFModeld
 
template<typename T>
using Translational3DOFModel = Model<TranslationalDynamics3DOF<T>>
 
typedef Translational3DOFModel< double > Translational3DOFModeld
 
template<typename T>
using Rotational1DOFModel = Model<RotationalDynamics1DOF<T>>
 
typedef Rotational1DOFModel< double > Rotational1DOFModeld
 
template<typename T>
using Rotational3DOFModel = Model<RotationalDynamics3DOF<T>>
 
typedef Rotational3DOFModel< double > Rotational3DOFModeld
 
template<typename T>
using RigidBody3DOFModel = Model<RigidBodyDynamics3DOF<T>>
 
typedef RigidBody3DOFModel< double > RigidBody3DOFModeld
 
template<typename T>
using RigidBody6DOFModel = Model<RigidBodyDynamics6DOF<T>>
 
typedef RigidBody6DOFModel< double > RigidBody6DOFModeld
 

Macro Definition Documentation

◆ MAKE_MODEL

#define MAKE_MODEL ( ModelBaseName,
ModelDOF )
Value:
template<typename T> \
using ModelBaseName##ModelDOF##Model = Model<ModelBaseName##Dynamics##ModelDOF<T>>; \
typedef ModelBaseName##ModelDOF##Model<double> ModelBaseName##ModelDOF##Modeld;
Base type for all model simulators.
Definition Models.h:25

Typedef Documentation

◆ RigidBody3DOFModel

template<typename T>
using RigidBody3DOFModel = Model<RigidBodyDynamics3DOF<T>>

◆ RigidBody3DOFModeld

◆ RigidBody6DOFModel

template<typename T>
using RigidBody6DOFModel = Model<RigidBodyDynamics6DOF<T>>

◆ RigidBody6DOFModeld

◆ Rotational1DOFModel

template<typename T>
using Rotational1DOFModel = Model<RotationalDynamics1DOF<T>>

◆ Rotational1DOFModeld

◆ Rotational3DOFModel

template<typename T>
using Rotational3DOFModel = Model<RotationalDynamics3DOF<T>>

◆ Rotational3DOFModeld

◆ Translational1DOFModel

template<typename T>
using Translational1DOFModel = Model<TranslationalDynamics1DOF<T>>

◆ Translational1DOFModeld

◆ Translational2DOFModel

template<typename T>
using Translational2DOFModel = Model<TranslationalDynamics2DOF<T>>

◆ Translational2DOFModeld

◆ Translational3DOFModel

template<typename T>
using Translational3DOFModel = Model<TranslationalDynamics3DOF<T>>

◆ Translational3DOFModeld

◆ TranslationalDynamics1DOF

template<typename T>
using TranslationalDynamics1DOF
Initial value:
Signal< T, ScalarStateSignalSpec< T >, ScalarStateSignalSpec< T > > ScalarStateSignal
Definition State.h:326
Parameters for a 1D rigid body model.
Definition Models.h:168
Base class for defining the dynamics for 1D, 2D, and 3D point masses.
Definition Models.h:239

◆ TranslationalDynamics2DOF

template<typename T>
using TranslationalDynamics2DOF
Initial value:
VectorStateSignal< T, 2 > Vector2StateSignal
Definition State.h:377
Parameters for a 2D rigid body model.
Definition Models.h:188

◆ TranslationalDynamics3DOF

template<typename T>
using TranslationalDynamics3DOF
Initial value:
VectorStateSignal< T, 3 > Vector3StateSignal
Definition State.h:378
Parameters for a 3D rigid body model.
Definition Models.h:214