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