In Atoms, agents are simulated according to their "gravity", one of their metadatas.
Thanks to this idea you can also simulate your agents walking on 3D meshes and not just on 2D planes.
The way you apply gravity your agents is by setting the gravityField on some of the Behaviour Modules, such as the State Machine, Cache Reader or Clip Reader.
Gravity fields are actually height fields (you create them with the Height Field Manager).
If you have a very an uneven height field (like in the picture), you will need a smoother mesh for your gravity field.