new generators that take agents_handles as extra input and return the agent's initial position, direction and target