In the following analysis there are no covariates, so I would expect the points to sit exactly on the detection function line. Therefore either the line or the points are wrong. The same thing happens for other key functions if there are adjustment terms.
DuikerCameraTraps <- read.csv(file="https://datadryad.org/stash/downloads/file_stream/73221",
header=TRUE, sep="\t")
library(Distance)
conversion <- convert_units("meter", NULL, "square kilometer")
trunc.list <- list(left=2, right=15)
mybreaks <- c(seq(2, 8, 1), 10, 12, 15)
uni1 <- ds(DuikerCameraTraps, transect = "point", key="unif", adjustment = "cos",
nadj=1,
cutpoints = mybreaks, truncation = trunc.list)
plot(uni1, showpoints = TRUE)