Dynamic footstep planner algorithms for humanoid soccer robots