I don’t think these are independent. If you had perfect software to control it, you could deploy relatively cheap hardware to do all sorts of tasks very well. But since we don’t have that, we need things like higher performing sensors to increase data quality, soft or custom manipulators to protect what the robot interacts with, and controlled operating environments to reduce errors and protect nearby humans.
I don’t think these are independent. If you had perfect software to control it, you could deploy relatively cheap hardware to do all sorts of tasks very well. But since we don’t have that, we need things like higher performing sensors to increase data quality, soft or custom manipulators to protect what the robot interacts with, and controlled operating environments to reduce errors and protect nearby humans.