Distributed Algorithms for Multi-Robot Observation of Multiple Moving Targets