add line of sight checks when creating an observation for each agent, with blocking and non blocking objects.