Tools
=====

Advanced Linear Solver (New in v0.3.0)
--------------------------------------
.. automodule:: figaroh.tools.solver
   :members:
   :undoc-members:
   :show-inheritance:

The linear solver provides comprehensive solving methods for robot parameter identification:

- **Basic methods**: lstsq, QR decomposition, SVD
- **Regularized methods**: Ridge (L2), Lasso (L1), Elastic Net, Tikhonov
- **Advanced methods**: Constrained optimization, robust regression, weighted least squares
- **Constraint support**: Box constraints, linear equality/inequality constraints
- **Quality metrics**: RMSE, R², condition number, residual analysis

Robot Management
---------------
.. automodule:: figaroh.tools.robot
   :members:
   :undoc-members:
   :show-inheritance:

Enhanced Regressor Builder
-------------------------
.. automodule:: figaroh.tools.regressor
   :members:
   :undoc-members:
   :show-inheritance:

Robot Visualization
------------------
.. automodule:: figaroh.tools.robotvisualization
   :members:
   :undoc-members:
   :show-inheritance:

Robot Collisions
-----------------
.. automodule:: figaroh.tools.robotcollisions
   :members:
   :undoc-members:
   :show-inheritance:

QR Decomposition
---------------
.. automodule:: figaroh.tools.qrdecomposition
   :members:
   :undoc-members:
   :show-inheritance:

Robot IPOPT
----------
.. automodule:: figaroh.tools.robotipopt
   :members:
   :undoc-members:
   :show-inheritance:

Random Data Generation
---------------------
.. automodule:: figaroh.tools.randomdata
   :members:
   :undoc-members:
   :show-inheritance:
