How hexapod motion platforms help Google engineers advance cell-phone cameras
When designing the Google Pixel 2 camera, the engineers used a direct-drive hexapod that simulates motion with six degrees of freedom.
Google engineers know that a shaky hand can ruin a selfie, so they designed the shake out of the Pixel 2 camera using PI's H-860 high speed hexapod system that accurately simulates motion with six degrees of freedom. The high accuracy and bandwidth of the shaker hexapod is a critical tool for optimizing motion and image stabilization algorithms, such as used in drones and cameras. The result is pinpoint-accurate, crisp images.
Google's Pixel 2 has one of the most advanced cameras found in current smartphones. In a recent YouTube video by "Nat & Friends" on how Google built the Pixel 2 Camera (see Fig. 1), the H-860 voice-coil driven high-speed hexapod is shown in a motion simulation application. Modern cameras use electronic image stabilization algorithms to reduce side effects from motion that otherwise would blur images and video. The better a designer can simulate and repeat the actual vibration and unwanted motion generated by typical humans holding a camera, the more effective countermeasures can be devised.
|FIGURE 1. Footage of the PI's "robotic hexapod stage" motion simulation platform testing the Google Pixel 2 is shown (starting at 08:02 min.). (Credit: YouTube, "Nat & Friends"; see https://youtu.be/PIbeiddq_CQ)|
Vibrations and motion typically occur in many degrees of freedom; that is, there is angular and linear motion in multiple axes often at the same time.
After recording motion profiles using instruments such as accelerometers and turning them into digital signals that can be replayed on a motion simulator, engineers can then begin to test and fine-tune different electronic stabilization algorithms to come up with the best result for each situation.
A hexapod platform can provide motion in all six degrees of freedom (x, y, z, pitch, yaw, and roll), making it an ideal tool to simulate any type of motion or vibration that occurs in the real world. It is very critical for the hexapod not to add any mechanical vibration of its own to affect the motion profile to be played back.
PI engineers designed a direct-drive hexapod with frictionless drives and bearings for just that purpose. Hydraulic, or electric screw drives, always create and transmit additional vibrations onto the motion platform. The company's approach is based on non-contact voice coil linear motor drives with flexure guides and flexure joints for the six "legs." This design, combined with a carbon fiber structure to reduce mass and inertia, forms a highly responsive, dynamic, and precise six-axis motion platform (see Fig. 2).
|FIGURE 2. The H-860 uses non-contact linear motors with flexure guides (in the base of the hexapod) and frictionless and backlash-free flexure joints (top and bottom of each strut), along with carbon fiber parts to further reduce the moving mass. (Courtesy of PI; see https://youtu.be/SlKMu29zbM4)|
Hexapods are parallel kinematic structures and have other advantages over traditional multi-axis motion systems (see "Why parallel kinematic motion platforms?").
Using PI's shaker hexapod platform, Google engineers can simulate unwanted motion and vibration for both still images and video recordings. The company's hexapod controller and GUI make it easy for software engineers to create any random motion and make the smartphone mounted on its platform move along a predefined trajectory with the frequency content that corresponds to the typical trembling of a human hand. The H-860 voice coil hexapod can provide motion with frequencies to 30 Hz and above, and provides linear repeatability of ±0.5 µm in x, y, and z and angular repeatability of ±9 µrad in the pitch, yaw, and roll axes. The hexapod controller and GUI allow predefined motion profiles, such as sinusoidal signals and freely definable trajectories with high path accuracy (see Fig. 3).
|FIGURE 3. H-860 hexapod providing sinusoidal z-axis scan with 30 Hz in z, with amplitude of 0.5 mm; because of the low inertia (moving mass) and high dynamics, the hexapod can simulate accelerations precisely. Measured with accelerometer at the motion platform. (Courtesy of PI)|
Why parallel kinematic motion platforms?
Traditional multi-axis stacks are relatively simple in their design, but parallel kinematics have many advantages (see Fig. 4). They do, however, require a more advanced controller to handle the millions of math operations required to take care of the coordinate transformations.
|FIGURE 4. Parallel-kinematic motion platforms and traditional serial kinematics stacks of single-axis stages are compared. (Courtesy of PI)|
Improved dynamics and stiffness. Traditional multi-axis systems are designed in a way that the top-level stage has to be supported by all the stages below it and so on, meaning that the bottom positioner has to carry all the load, significantly reducing its dynamics. All axes carry different loads, with different dynamics making tuning harder since each component has a different natural frequency. With only one common light-weighted platform carried and actuated by six parallel actuators, hexapods provide a very high stiffness and natural frequency. The lower inertia (moved mass) leads to higher dynamics, better responsiveness, and faster settling for all axes.
Freely selectable center of rotation (Pivot Point). In a serial kinematic system, motion is confined by bearings—and the center of rotation is related to the fixed radius of each rotary stage and goniometric cradle used. To move the center of rotation, mechanical changes have to be made or fixturing needs to be modified. With a PI hexapod, a software command can set the center of rotation to any location inside or outside the hexapod envelope. In the company's multi-axis hexapod systems, the center of rotation can be changed by a single software command on the fly.
No cable management issues. With traditional multi-axis positioners, as a stage moves, cables need to be dragged along. Friction and torque generated by bending forces contribute to parasitic motions reducing accuracy and repeatability. Parallel kinematic positioners, such as hexapods, avoid moving cables altogether.
No parasitic errors. Stacked axes interact in complicated ways. For example, runout in the x-axis can cause unwanted motion in the y- and z-axes; angular deviation of an axis similarly imparts motion in the travel-directions of the other axes, with magnitude proportional to the distance to the moving axis. And in stacks, that multiplicative lever arm can be large.
|In this video, several examples of complex motion profiles executed with the H-860 high-dynamics hexapod are shown; the video explains the software utility and shows hexapod motion via a laser pointer. (Courtesy of PI; see https://youtu.be/XtjslLDpTyM)|
For more information, please visit www.pi-usa.us.