ilqgames
A new real-time solver for large-scale differential games.
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
ilqgames::Problem Class Referenceabstract
Inheritance diagram for ilqgames::Problem:
ilqgames::TopDownRenderableProblem ilqgames::Air3DExample ilqgames::DubinsOriginExample ilqgames::FlatRoundaboutMergingExample ilqgames::ModifiedAir3DExample ilqgames::ModifiedThreePlayerIntersectionExample ilqgames::OnePlayerReachabilityExample ilqgames::RoundaboutMergingExample ilqgames::SkeletonExample ilqgames::ThreePlayerCollisionAvoidanceReachabilityExample ilqgames::ThreePlayerFlatIntersectionExample ilqgames::ThreePlayerFlatOvertakingExample ilqgames::ThreePlayerIntersectionExample ilqgames::ThreePlayerIntersectionReachabilityExample ilqgames::ThreePlayerOvertakingExample ilqgames::TwoPlayerCollisionAvoidanceReachabilityExample ilqgames::TwoPlayerCollisionExample ilqgames::TwoPlayerReachabilityExample

Public Member Functions

virtual void Initialize ()
 
void ResetInitialTime (Time t0)
 
void ResetInitialState (const VectorXf &x0)
 
virtual void SetUpNextRecedingHorizon (const VectorXf &x0, Time t0, Time planner_runtime=0.1)
 
virtual void OverwriteSolution (const OperatingPoint &operating_point, const std::vector< Strategy > &strategies)
 
bool IsConstrained () const
 
virtual Time InitialTime () const
 
const VectorXf & InitialState () const
 
std::vector< PlayerCost > & PlayerCosts ()
 
const std::vector< PlayerCost > & PlayerCosts () const
 
const std::shared_ptr< const MultiPlayerIntegrableSystem > & Dynamics () const
 
const MultiPlayerDynamicalSystemNormalDynamics () const
 
const MultiPlayerFlatSystemFlatDynamics () const
 
virtual const OperatingPointCurrentOperatingPoint () const
 
virtual const std::vector< Strategy > & CurrentStrategies () const
 

Protected Member Functions

virtual void ConstructDynamics ()=0
 
virtual void ConstructPlayerCosts ()=0
 
virtual void ConstructInitialState ()=0
 
virtual void ConstructInitialOperatingPoint ()
 
virtual void ConstructInitialStrategies ()
 
size_t SyncToExistingProblem (const VectorXf &x0, Time t0, Time planner_runtime, OperatingPoint &op)
 

Protected Attributes

std::shared_ptr< const MultiPlayerIntegrableSystemdynamics_
 
std::vector< PlayerCostplayer_costs_
 
VectorXf x0_
 
std::unique_ptr< OperatingPointoperating_point_
 
std::unique_ptr< std::vector< Strategy > > strategies_
 
bool initialized_
 

Detailed Description

Definition at line 61 of file problem.h.


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