trajectory/ballistics/models/SimpleBM: Define
simple, non-reversable BM
This commit is contained in:
parent
b4e178ac7c
commit
7b01f013e7
|
|
@ -0,0 +1,67 @@
|
|||
package org.fairportrobotics.frc.robolib.trajectory.ballistics.models;
|
||||
|
||||
import org.fairportrobotics.frc.robolib.trajectory.Velocity3d;
|
||||
|
||||
import edu.wpi.first.math.geometry.Translation3d;
|
||||
import edu.wpi.first.units.measure.Time;
|
||||
|
||||
public class SimpleBM extends BallisticModel<Integer> {
|
||||
|
||||
|
||||
//
|
||||
// Setup code
|
||||
//
|
||||
|
||||
public SimpleBM() {
|
||||
this(Translation3d.kZero, Translation3d.kZero);
|
||||
}
|
||||
|
||||
public SimpleBM(
|
||||
Translation3d posLaunch,
|
||||
Translation3d posTarget
|
||||
) {
|
||||
super(posLaunch, posTarget);
|
||||
}
|
||||
|
||||
|
||||
//
|
||||
// Parameter manipulation
|
||||
//
|
||||
|
||||
public Integer getInitParam() {
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
public Integer[] getNeighborParams(Integer param) {
|
||||
return new Integer[0];
|
||||
}
|
||||
|
||||
|
||||
//
|
||||
// Velocity modelling
|
||||
//
|
||||
|
||||
public Velocity3d getCandidateVelocity(Integer param) {
|
||||
return Velocity3d.zero;
|
||||
}
|
||||
|
||||
|
||||
public Translation3d positionAtTime(Velocity3d velocity, Time time) {
|
||||
return Translation3d.kZero;
|
||||
}
|
||||
|
||||
|
||||
//
|
||||
// Candidate tracking
|
||||
//
|
||||
|
||||
public boolean paramComputed(Integer param) {
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
public void paramComputedReset() {}
|
||||
|
||||
|
||||
}
|
||||
Loading…
Reference in New Issue