You are on the good way
To improve your code I would recommend you 2 things:
Try to reduce the half aperture angle of your circular field of view. Indeed, 180° is a big value. It means that the aperture angle of the detector is 360°, which is not a realistic value.
Combine the FieldOfViewDetector with an ElevationDetector using a BooleanDetector . In order to improve it, I would recommend you to look at the following answer given by Pascal.