Powering the Raspberry Pi off a standard mobile phone "emergency charger" battery pack.

This is the most straightforward approach and doesn't require any soldering - just plug a USB A to Micro-USB B cable between the battery pack and the Pi and you're done. Many of the higher quality packs will also have a battery meter on them and allow you to charge the pack while it powers the Pi so you can keep the Pi running indefinitely. Just make sure you remember to plug it into a USB charger when it's not being used.

The downside is that you'll have a separate battery that you'll need to put somewhere on the robot, increasing the weight.

The Raspberry Pi under stress doesn't tend to draw more than 500mA so you can compute runtime for a given pack by dividing the capacity (in mAh) by this amount. Note that you do sometimes need to take the claimed rating of a pack with a suitably sized grain of salt (in some cases they're quoting the mAh rating of the underlying 3.7V lithium ion battery so you'll need to approximately halve it to account for the difference in current and loss through the 5V boost converter, in other cases they're outright lying). In general, even the smaller packs should give around 1h of runtime.

We highly recommend testing any given pack before buying a pile of them. Here are things to watch out for.