Robots could take care of cooking while clothes could clean themselves by 2050