1 package com.neuronrobotics.sdk.pid;
107 if(
new Double(setpoint).isNaN()) {
108 new RuntimeException(
"Setpopint in virtual device can not be set to nan").printStackTrace();
118 if (trapazoidalTime * 2 > seconds) {
133 void StartBezierMotion(
double setpoint,
double seconds,
double Control_0 ,
double Control_1,
long startTimeMs)
171 double myFmapBounded(
double x,
double in_min,
double in_max,
double out_min,
double out_max) {
177 return ((x - in_min) * (out_max - out_min) / (in_max - in_min)) + out_min;
182 if (interpElapsed < duration && duration > 0)
synchronized void ResetEncoder(double value)
void StartTrapezoidalMotion(double setpoint, double seconds, double trapazoidalTime, long startTimeMs)
void SetVelocity(double unitsPerSecond)
InterpolationType getType()
void setType(InterpolationType type)
void setUnitDuration(double unitDuration)
boolean update(long time)
void setTicks(double ticks)
void setSetpointWithTime(long startTimeMs, double setpoint, double seconds, InterpolationType mode, double ...conf)
void interpolate(long time)
double getInterpolationUnitIncrement(long time)
void StartSinusoidalMotion(double setpoint, double seconds, long startTimeMs)
double lengthOfLinearMode
void StartLinearMotion(double setpoint, double seconds, long startTimeMs)