Trajectories
TrajectoryVelocityConstraint velConstraint = new MinVelocityConstraint(Arrays.asList(
new TranslationalVelocityConstraint(20),
new AngularVelocityConstraint(1)
));
TrajectoryAccelerationConstraint accelConstraint = new ProfileAccelerationConstraint(40);
Trajectory traj = TrajectoryGenerator.generateTrajectory(path, velConstraint, accelConstraint);val velConstraint = MinVelocityConstraint(listOf(
TranslationalVelocityConstraint(20.0),
AngularVelocityConstraint(1.0)
))
val accelConstraint = ProfileAccelerationConstraint(40.0)
val traj = TrajectoryGenerator.generateTrajectory(path, velConstraint, accelConstraint)PIDCoefficients translationalPid = new PIDCoefficients(5, 0, 0);
PIDCoefficients headingPid = new PIDCoefficients(2, 0, 0);
HolonomicPIDVAFollower follower = new HolonomicPIDVAFollower(translationalPid, translationalPid, headingPid);
follower.followTrajectory(traj);
// call in loop
DriveSignal signal = follower.update(poseEstimate);val translationalPid = PIDCoefficients(5.0, 0.0, 0.0)
val headingPid = PIDCoefficients(2.0, 0.0, 0.0)
val follower = HolonomicPIDVAFollower(translationalPid, translationalPid, headingPid)
follower.followTrajectory(traj)
// call in loop
val signal = follower.update(poseEstimate)Last updated