You can power the Arduino UNO using 12V battery barrel jack pin and from USB you can power it with regulated 5V power supply. ou can also power Arduino using VIN pin in Arduino UNO and RAW pin in Arduino Pro Micro
You can make SLAM Robot using raspberry with help of lidar and ROS. You can use Hector SLAM for that. Here is the article you have a look for reference ROS SLAM Robot