Made register private
More tightly bound name generation and checking
Merge branch 'robot_name'
Adding changes from branch