本文整理了Java中us.ihmc.robotics.math.YoSignalDerivative.initialize()
方法的一些代码示例,展示了YoSignalDerivative.initialize()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。YoSignalDerivative.initialize()
方法的具体详情如下:
包路径:us.ihmc.robotics.math.YoSignalDerivative
类名称:YoSignalDerivative
方法名:initialize
暂无
代码示例来源:origin: us.ihmc/ihmc-robotics-toolkit
public void initialize(DifferentiationMode mode, double initialSignal, double initialTime, double initialDerivative)
{
initialize(mode, DEFAULT_TOLERANCE, initialSignal, initialTime, initialDerivative);
}
代码示例来源:origin: us.ihmc/IHMCRoboticsToolkit
public void initialize(DifferentiationMode mode, double initialSignal, double initialTime, double initialDerivative)
{
initialize(mode, DEFAULT_TOLERANCE, initialSignal, initialTime, initialDerivative);
}
代码示例来源:origin: us.ihmc/ihmc-robotics-toolkit-test
@ContinuousIntegrationTest(estimatedDuration = 0.0)
@Test(timeout = 30000)
public void checkResetToZero()
{
yoSignalDerivative.initialize(DifferentiationMode.ON_SIGNAL_CHANGE, 1.0, 0.5, 3.0);
yoSignalDerivative.resetToZero();
double derivative = yoSignalDerivative.getDerivative(1.5, 1);
assertEquals(1.5, derivative, epsilon);
}
}
代码示例来源:origin: us.ihmc/IHMCRoboticsToolkit
private void performModeChangeAction(double time)
{
modeChanged = true;
timeModeChanged.set(time);
timeInCurrentMode.set(time - timeModeChanged.getDoubleValue());
signalDerivative.initialize(DifferentiationMode.USING_DT, value.getDoubleValue(), timeInCurrentMode.getDoubleValue(), valueDot.getDoubleValue());
}
代码示例来源:origin: us.ihmc/ihmc-robotics-toolkit
private void performModeChangeAction(double time)
{
modeChanged = true;
timeModeChanged.set(time);
timeInCurrentMode.set(time - timeModeChanged.getDoubleValue());
signalDerivative.initialize(DifferentiationMode.USING_DT, value.getDoubleValue(), timeInCurrentMode.getDoubleValue(), valueDot.getDoubleValue());
}
代码示例来源:origin: us.ihmc/ihmc-robotics-toolkit-test
@ContinuousIntegrationTest(estimatedDuration = 0.0)
@Test(timeout = 30000)
public void checkDTMode()
{
yoSignalDerivative.initialize(DifferentiationMode.USING_DT, 0.5, 0.0, 0.0);
DifferentiationMode differentiationMode = yoSignalDerivative.getDifferentiationMode();
assertEquals(DifferentiationMode.USING_DT, differentiationMode);
double derivative = yoSignalDerivative.getDerivative(1, 0.5);
assertEquals(1, derivative, epsilon);
double derivative2 = yoSignalDerivative.getDerivative(0.5, 1);
assertEquals(-1, derivative2, epsilon);
double derivative3 = yoSignalDerivative.getDerivative(4, 2);
assertEquals(3.5, derivative3, epsilon);
double derivative4 = yoSignalDerivative.getDerivative(4, 3);
assertEquals(0.0, derivative4, epsilon);
}
代码示例来源:origin: us.ihmc/ihmc-robotics-toolkit-test
@ContinuousIntegrationTest(estimatedDuration = 0.0)
@Test(timeout = 30000)
public void checkSignalChangeModeWithDefaultTolerance()
{
yoSignalDerivative.initialize(DifferentiationMode.ON_SIGNAL_CHANGE, 0.0, 0.1, 4.0);
DifferentiationMode differentiationMode = yoSignalDerivative.getDifferentiationMode();
assertEquals(DifferentiationMode.ON_SIGNAL_CHANGE, differentiationMode);
double derivative = yoSignalDerivative.getDerivative(0.0, 0.25);
assertEquals(4.0, derivative, epsilon);
double derivative2 = yoSignalDerivative.getDerivative(1, 0.5);
assertEquals(2.5, derivative2, epsilon);
double derivative3 = yoSignalDerivative.getDerivative(0.5, 1);
assertEquals(-1, derivative3, epsilon);
double derivative4 = yoSignalDerivative.getDerivative(4, 2);
assertEquals(3.5, derivative4, epsilon);
double derivative5 = yoSignalDerivative.getDerivative(4, 3);
assertEquals(3.5, derivative5, epsilon);
}
代码示例来源:origin: us.ihmc/ihmc-robotics-toolkit-test
@ContinuousIntegrationTest(estimatedDuration = 0.0)
@Test(timeout = 30000)
public void checkSignalChangeModeWithUserTolerance()
{
yoSignalDerivative.initialize(DifferentiationMode.ON_SIGNAL_CHANGE, 0.1, 0.0, 0.0, 0.0);
DifferentiationMode differentiationMode = yoSignalDerivative.getDifferentiationMode();
assertEquals(DifferentiationMode.ON_SIGNAL_CHANGE, differentiationMode);
double derivative = yoSignalDerivative.getDerivative(1, 0.5);
assertEquals(2, derivative, epsilon);
double derivative2 = yoSignalDerivative.getDerivative(0.5, 1);
assertEquals(-1, derivative2, epsilon);
double derivative3 = yoSignalDerivative.getDerivative(4, 2);
assertEquals(3.5, derivative3, epsilon);
double derivative4 = yoSignalDerivative.getDerivative(4, 3);
assertEquals(3.5, derivative4, epsilon);
double derivative5 = yoSignalDerivative.getDerivative(4.09, 4);
assertEquals(3.5, derivative5, epsilon);
double derivative6 = yoSignalDerivative.getDerivative(4.108, 5);
assertEquals(0.036, derivative6, epsilon);
}
内容来源于网络,如有侵权,请联系作者删除!