Yes, but it's a nontrivial calculation, especially if you're moving in more than one dimension. What you want to do, roughly, is this:
1. Pick the largest motor you can stomach in your robot.
2. Figure out how much current it can handle when stalled. This will be proportional to the square root of the power, because P = I^2 * R.
3. From the motor specifications, you can figure out how much torque you'll get when the motor is stalled, which it will be when you first start accelerating your 2 kg.
4. Figure out how much force on the load will result from the torque.
5. Once you know force, you'll know how fast the load will accelerate.
6. Assume the load accelerates for 0.01 s (or some small time step) and then recalculate all your parameters.
7. If it's not fast enough, pick a more powerful motor.
Really, you're trying to solve a system of differential equations, so the actual answer might be "go to engineering school and take a class in dynamics" or "find an engineer who will do some system modeling in Matlab for you."