Stewart Platform Maze Solver
The goal of this project was to construct a 6-axis platform to solve a marble maze. A significant challenge of this project was relating the motion of each motor at the base to motion about the platform axes. This problem was further complicated due to the inherent cross-coupling of the system - rotation of a single motor will cause platform motion in mutliple degrees of freedom.
Understanding the kinematics of such a Stewart Platform was a crucial step in developing a successful design. Several physical dimensions of this mechanism - motor leg length, threaded strut length, and motor spacing affected the sensivity of motion experienced by the marble atop the platform. Implementing these parameters in a modular approach along with Stewart Platform inverse kinematics allowed the design to quickly iterated prior to building any physical model.
The prototyping process was important in refining the final design of the Stewart Platform. For example, the proposed sequence of motions to solve the maze was shown to be erroneous, as each motion had been calculated from the initial position of the platform, rather than the position of the previous motion in the sequence. The prototype also allowed the sequence to be tweaked to reflect imperfect or unaccounted physical phenomena, such as the inertia of the steel ball bearing "marble" and actual dimensions of the platform.
Implementation of microswitches at the ends of the motor motion increased reliability significantly. These were used to create a calibration procedure by measuring each motor's rotation required to trigger its switch. This value and its deviation from nominal is used to precisely refine each motion in the sequence to ensure the marble travels the correct distance before the next step in the sequence is activated. The calibration procedure also allows the platform to be automatically adjusted to always begin in a perfectly flat position.