I am sure that my idea is gross oversimplification, but am also pretty sure that some variation of this would work just fine. It seems to me just a matter of making the cone larger or heavy enough.
Obviously it's not an easy problem to solve, but I guess I am wondering why.