OpTaS
1.0.7
An optimization-based task specification library for trajectory optimization and model predictive control.
|
Model class for tasks, e.g. More...
Public Member Functions | |
def | __init__ (self, str name, int dim, List[int] time_derivs=[0], str symbol="y", Dict[int, Tuple[List[float]]] dlim={}, Union[None, int] T=None, bool is_discrete=False) |
Task model initializer. More... | |
Public Member Functions inherited from optas.models.Model | |
def | __init__ (self, str name, int dim, List[int] time_derivs, str symbol, Dict[int, Tuple[List[float]]] dlim, Union[None, int] T) |
The Model base class initializer. More... | |
str | get_name (self) |
Return the name of the model. More... | |
str | state_name (self, int time_deriv) |
Return the state name. More... | |
str | state_parameter_name (self, int time_deriv) |
Return the parameter name. More... | |
str | state_optimized_name (self, int time_deriv) |
Return the sate optimized name. More... | |
Tuple[ArrayType] | get_limits (self, int time_deriv) |
Return the model limits. More... | |
cs.DM | in_limit (self, ArrayType x, int time_deriv) |
Check if array is within model limits. More... | |
Public Attributes | |
is_discrete | |
Public Attributes inherited from optas.models.Model | |
name | |
The name of the model. More... | |
dim | |
Model dimension. More... | |
time_derivs | |
Time derivatives required for the model. More... | |
symbol | |
A short symbol to represent the model. More... | |
dlim | |
Model limits. More... | |
T | |
Number of time steps. More... | |
Model class for tasks, e.g.
position trajectory.
def optas.models.TaskModel.__init__ | ( | self, | |
str | name, | ||
int | dim, | ||
List[int] | time_derivs = [0] , |
||
str | symbol = "y" , |
||
Dict[int, Tuple[List[float]]] | dlim = {} , |
||
Union[None, int] | T = None , |
||
bool | is_discrete = False |
||
) |
Task model initializer.
@param name The name of the model. @param dim Model dimension. @param time_derivs Time derivatives required for model, 0 means not time derivative, 1 means first derivative wrt to time is required, etc. @param symbol A short symbol to represent the model. @param dlim Limits on each time derivative, index should correspond to a time derivative (i.e. 0, 1, ...) and the value should be a tuple of two lists containing the lower and upper bounds. @param T Optionally use this to override the number of time-steps given in the OptimizationBuilder constructor. @param is_discrete When True, the variables are treated as discrete variables.
optas.models.TaskModel.is_discrete |