class Pose implements IMirrorable<Pose> {

	public Pose interpolate(Pose pose, double percentage)
	{
		double angleDiff = AngleMath.difference(pose.orientation, orientation) * percentage;
		double intpOrientation = AngleMath.normalizeAngle(orientation + angleDiff);
		IVector2 posDiff = pose.pos.subtractNew(pos).multiply(percentage);
		IVector2 intpPos = pos.addNew(posDiff);
		return Pose.from(intpPos, intpOrientation);
	}

	@SuppressWarnings("unused") // berkeley private  Pose();
	private  Pose(final IVector2 pos, final double orientation);

}