There's a difference between technical capability in a laboratory/R&D context, and widespread adoption of a technology.
In 2045 we may very well have highly capable robots, but IMO there's not a chance they will be widespread to the point originally posited: that they will take care of (most of) the old, and produce (most of the) commodities.
One consistent theme when it comes to futurism - whether it's the Jules Verne vintage or the Popular Mechanics vintage is the consistent under-estimation of how much it costs to change the physical world.
Software will continue to be the largest source of change between now and 2045, because software is cheap and generally does not seek major edits to the physical world. Robots and other physical manifestations of futurism are very different.
The futurists of the past predicted domed cities, flying cars, orbital space resorts, mile-high towers connected by floating trains, robotic servants, and the such - none of it has come to pass, and the present world is dramatically less futuristic-looking than originally predicted, because major edits to the physical world is crazy expensive.
Software has been largely an end-run around this expense, by being (nearly) free to deploy to the masses. Deploying billions of household robots, or something similar, is far less likely to actually happen.
IMO a more realistic way to predict the future of 2045 is to imagine how much technological advancement you can cram into a world that still almost entirely looks like the present day. The physical world changes at a comparatively glacial pace.