Complexity-based task allocation in human-robot collaborative assembly | Synapse