def build(self, laserModel, map_size_pix, map_size_m, initial_position=(-1, -1)): slam = RMHC_SLAM(LaserModel(), self.MAP_SIZE_PIXELS, self.MAP_SIZE_METERS) if not initial_position == (-1, -1): slam.position = pybreezyslam.Position(initial_position[0] * 10, initial_position[0] * 10, 0) return slam