ilqgames
A new real-time solver for large-scale differential games.
Public Member Functions | List of all members
ilqgames::ConcatenatedFlatSystem Class Reference
Inheritance diagram for ilqgames::ConcatenatedFlatSystem:
ilqgames::MultiPlayerFlatSystem ilqgames::MultiPlayerIntegrableSystem

Public Member Functions

 ConcatenatedFlatSystem (const FlatSubsystemList &subsystems)
 
VectorXf Evaluate (const VectorXf &x, const std::vector< VectorXf > &us) const
 
void ComputeLinearizedSystem () const
 
MatrixXf InverseDecouplingMatrix (const VectorXf &x) const
 
VectorXf AffineTerm (const VectorXf &x) const
 
VectorXf LinearizingControl (const VectorXf &x, const VectorXf &v, PlayerIndex player) const
 
std::vector< VectorXf > LinearizingControls (const VectorXf &x, const std::vector< VectorXf > &vs) const
 
VectorXf ToLinearSystemState (const VectorXf &x) const
 
VectorXf ToLinearSystemState (const VectorXf &x, PlayerIndex subsystem_idx) const
 
VectorXf FromLinearSystemState (const VectorXf &xi) const
 
VectorXf FromLinearSystemState (const VectorXf &xi, PlayerIndex subsystem_idx) const
 
bool IsLinearSystemStateSingular (const VectorXf &xi) const
 
VectorXf SubsystemStates (const VectorXf &x, PlayerIndex subsystem_idx) const
 
void ChangeCostCoordinates (const VectorXf &xi, std::vector< QuadraticCostApproximation > *q) const
 
void ChangeControlCostCoordinates (const VectorXf &xi, std::vector< QuadraticCostApproximation > *q) const
 
float DistanceBetween (const VectorXf &x0, const VectorXf &x1) const
 
const FlatSubsystemList & Subsystems () const
 
PlayerIndex NumPlayers () const
 
Dimension SubsystemXDim (PlayerIndex player_idx) const
 
Dimension SubsystemStartDim (PlayerIndex player_idx) const
 
Dimension UDim (PlayerIndex player_idx) const
 
std::vector< Dimension > PositionDimensions () const
 
- Public Member Functions inherited from ilqgames::MultiPlayerFlatSystem
VectorXf Integrate (Time time_interval, const VectorXf &xi0, const std::vector< VectorXf > &vs) const
 
VectorXf Integrate (Time t0, Time time_interval, const VectorXf &xi0, const std::vector< VectorXf > &vs) const
 
bool TreatAsLinear () const
 
const LinearDynamicsApproximationLinearizedSystem () const
 
- Public Member Functions inherited from ilqgames::MultiPlayerIntegrableSystem
VectorXf Integrate (Time t0, Time t, const VectorXf &x0, const OperatingPoint &operating_point, const std::vector< Strategy > &strategies) const
 
VectorXf Integrate (size_t initial_timestep, size_t final_timestep, const VectorXf &x0, const OperatingPoint &operating_point, const std::vector< Strategy > &strategies) const
 
VectorXf IntegrateToNextTimeStep (Time t0, const VectorXf &x0, const OperatingPoint &operating_point, const std::vector< Strategy > &strategies) const
 
VectorXf IntegrateFromPriorTimeStep (Time t, const VectorXf &x0, const OperatingPoint &operating_point, const std::vector< Strategy > &strategies) const
 
VectorXf Integrate (Time t0, Time time_interval, const Eigen::Ref< VectorXf > &x0, const std::vector< Eigen::Ref< VectorXf >> &us) const
 
virtual VectorXf Stitch (const VectorXf &x_ego, const VectorXf &x_others) const
 
Dimension XDim () const
 
Dimension TotalUDim () const
 

Additional Inherited Members

- Static Public Member Functions inherited from ilqgames::MultiPlayerIntegrableSystem
static void IntegrateUsingEuler ()
 
static void IntegrateUsingRK4 ()
 
static bool IntegrationUsesEuler ()
 
- Protected Member Functions inherited from ilqgames::MultiPlayerFlatSystem
 MultiPlayerFlatSystem (Dimension xdim)
 
- Protected Member Functions inherited from ilqgames::MultiPlayerIntegrableSystem
 MultiPlayerIntegrableSystem (Dimension xdim)
 
- Protected Attributes inherited from ilqgames::MultiPlayerFlatSystem
std::unique_ptr< const LinearDynamicsApproximationdiscrete_linear_system_
 
std::unique_ptr< const LinearDynamicsApproximationcontinuous_linear_system_
 
- Protected Attributes inherited from ilqgames::MultiPlayerIntegrableSystem
const Dimension xdim_
 
- Static Protected Attributes inherited from ilqgames::MultiPlayerIntegrableSystem
static bool integrate_using_euler_ = false
 

Detailed Description

Definition at line 56 of file concatenated_flat_system.h.


The documentation for this class was generated from the following files: