Open motion control architecture for humanoid robots: Study, Design, Implementation