Software Architecture for Network-based Humanoids using Multi-agent Framework