public class RegressionUtil
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
RegressionUtil.AccelResult
Feedforward parameter estimates from the ramp regression and additional summary statistics
|
static class |
RegressionUtil.RampResult
Feedforward parameter estimates from the ramp regression and additional summary statistics
|
Constructor and Description |
---|
RegressionUtil() |
Modifier and Type | Method and Description |
---|---|
static RegressionUtil.AccelResult |
fitAccelData(java.util.List<java.lang.Double> timeSamples,
java.util.List<java.lang.Double> positionSamples,
java.util.List<java.lang.Double> powerSamples,
RegressionUtil.RampResult rampResult,
java.io.File file)
Run regression to compute acceleration feedforward.
|
static RegressionUtil.RampResult |
fitRampData(java.util.List<java.lang.Double> timeSamples,
java.util.List<java.lang.Double> positionSamples,
java.util.List<java.lang.Double> powerSamples,
boolean fitStatic,
java.io.File file)
Run regression to compute velocity and static feedforward from ramp test data.
|
private static java.util.List<java.lang.Double> |
numericalDerivative(java.util.List<java.lang.Double> x,
java.util.List<java.lang.Double> y)
Numerically compute dy/dx from the given x and y values.
|
private static java.util.List<java.lang.Double> numericalDerivative(java.util.List<java.lang.Double> x, java.util.List<java.lang.Double> y)
x
- x-valuesy
- y-valuespublic static RegressionUtil.RampResult fitRampData(java.util.List<java.lang.Double> timeSamples, java.util.List<java.lang.Double> positionSamples, java.util.List<java.lang.Double> powerSamples, boolean fitStatic, @Nullable java.io.File file)
timeSamples
- time samplespositionSamples
- position samplespowerSamples
- power samplesfitStatic
- fit kStaticfile
- log filepublic static RegressionUtil.AccelResult fitAccelData(java.util.List<java.lang.Double> timeSamples, java.util.List<java.lang.Double> positionSamples, java.util.List<java.lang.Double> powerSamples, RegressionUtil.RampResult rampResult, @Nullable java.io.File file)
timeSamples
- time samplespositionSamples
- position samplespowerSamples
- power samplesrampResult
- ramp resultfile
- log file