The array is the boat's retina. Here we lay out the circular element geometry and why element spacing sets both the field of view and the grating lobes.
# element positions on a circle of radius R
import numpy as np
theta = np.linspace(0, 2*np.pi, N, endpoint=False)
xy = R * np.c_[np.cos(theta), np.sin(theta)]