Analysis and Design of Rack-Climbing Robotic Storage and Retrieval Systems