I would think that the encoders needed to determine the position of the array would be more expensive than the optical sensors.I only suggested the calculation method because if you actually do know your location (most of us do) and orientation (compass), it doesn't require optical sensors. You don't need to feed huge tables into the controller; it's trigonometry.