First Steps of Spring ( Short Film WIP)

This is a work in progress thread for a short film I am attempting to make. It is about a young chicken on a farm, and his explorations.
I will be combining a few threads in this one to bring together the various parts I am working on.

This is the thread for the actual character design:

A render of grass I am working on, the shader is quite bad but it is looking nice I think

Maybe the “flowers”? are a bit too hectic?

Currently I am trying to see whether there is a way to do the following: Distribute points and instance the grass on these points, with random rotation. But I don’t want blades of grass intersecting each other. So what I want to do is sample whether objects are intersecting, rotate the objects that are intersecting, sample whether they are. And repeat till until none are intersecting.

Is there a way to have this sort of feedback loop in Geometry Nodes or does it require Python?