how to: object follows path and collides with other object in the path?

I am making the first steps with BGE.

My problem: Most examples show objects falling. But I want my object to follow a path instead. And collide with an other object along that path. How can I do that? (I can make it following a path if i make it passive - but collisions are not detected then: how can I do that?)

make a navigation mesh, have the object navigate the path?

what is your situation, I may have another solution,

Will the movements be user-driven or automated?