Defining an abstract class for action models and datas
The main target of this PR is to create an abstraction class for action models and datas as pointed out here #79 (closed). The tasks achieved were:
- Creation of abstract classes for action models and datas.
- Used this class to implement unicycles, LQR and NumDiff classes (both model and data)
- Added g and L variables in differential action and action data classes. This is convenient for saving time in some cases.
- Used standard naming for AMLQR formulation.
- Removed
setUpRandom
from AMLQR. With this, we preserve the same structure of DAMLQR. - Added recalc option for AMLQR.calcDiff.
- Removed UnicycleData classes since we don't need special implementatio (with the abstract it's enough).
Edited by Carlos Mastalli