class LIDAR: def __init__(self, ip="192.168.1.10", port=10940): self.lidar = HokuyoLX(addr=(ip, port)) self.kalman = KalmanFilter(adaptive=False, dt=0.025) def scan(self): return self.lidar.get_filtered_intens()[1].tolist()
class LIDAR: def __init__(self): self.lidar = HokuyoLX() self.kalman = KalmanFilter(adaptive=False, dt=0.025) def scan(self) -> list[tuple[float, float, float]]: return self.lidar.get_filtered_intens()[1].tolist()
class SpacehawksHokuyoLXWrapper: def __init__(): self.lidar = HokuyoLX() def get_dists(): return self.lidar.get_filtered_dist().tolist() def get_intens(): return self.lidar.get_filtered_intens().tolist()
class Wrapper: def __init__(self): self.lidar = HokuyoLX() def get_dists(self): return self.lidar.get_filtered_dist()[1].tolist() def get_intens(self): return self.lidar.get_filtered_intens()[1].tolist()
def generateSampleDist(): lidar = HokuyoLX() _, data = lidar.get_filtered_intens() data = data.tolist() fileName = input("Enter a file name: ") with open(str(fileName) + ".txt", 'w') as pw: for i in range(len(data)): pw.write( str(data[i][0]) + "," + str(data[i][1]) + "," + str(data[i][2])) if i != len(data) - 1: pw.write("\n") lidar.close()