Robot Mazes

You want to program a robot with a list of movement commands (Up, Down, Left, and Right) to get it from Start to Finish. The robot attempts to move one square at a time in the directions in its program. If the robot bumps into a wall, it does not move. When it runs out of instructions, it repeats the instructions it has in a cycle. Here's an example:
(4 moves)R R L U

Each puzzle below has a unique solution.


1. (4 moves)
2. (4 moves)
3. (5 moves)
4. (5 moves)
5. (5 moves)


6. (5 moves)
7. (6 moves)
8. (6 moves)
9. (6 moves)
10. (6 moves)

11. (6 moves)
12. (6 moves)
13. (6 moves)
14. (6 moves)
15. (6 moves)

16. (7 moves)
17. (7 moves)
18. (7 moves)
19. (7 moves)
20. (8 moves)

The solutions are here.