Software architecture for humanoid robots with versatile task performing capabilities | IEEE Conference Publication | IEEE Xplore