Skip to main content
Physical AI Robotics Hardware

The Hardware Behind Physical AI: Motors, Actuators, and Beyond

Akash Verma - VoicePing
Concept dual-arm robot with reach, span and joint-rotation annotations, above an exploded motor and transmission assembly.
From the required motion to the complete machine. R labels reach, W labels span, and θ labels joint rotation.
In this article

Physical AI hardware connects perception to action: reaching, carrying, making contact and recovering. Our FORTE arm work connects these choices throughout the article.

Product references were checked October 16, 2026. Illustrations are conceptual; actual operating limits come from the selected manufacturer.

1. Mechanical foundations

We chose FORTE’s open design , adapting geometry to our actual motors, mounts and pulleys. Printer-access simulation connected tool approach, clearance and structural fit.

A conceptual arm beside a printer enclosure. Reach, clearance and the real component fit connect the workcell to the joint loads. The arm links to the FORTE design reference.A conceptual arm beside a printer enclosure. Reach, clearance and the real component fit connect the workcell to the joint loads. The arm links to the FORTE design reference.
Conceptual view of the arm’s geometry and component fit.

Robot forms, workspace and degrees of freedom

Reaching a part is only part of the task. The tool also needs to face the right way; together, its position and orientation form a pose.

A tool pose combines two things

xyz

Position

Three position axes: x, y and z.

Orientation

Rotation about three axes sets its facing direction.

Degrees of freedom (DOF) count the arm’s independent joint motions.

The same tool position can require a different facing direction to enter the fixture. Reach, orientation and clearance belong to the same task. Parts link to examples. Full image

What changes between five, six and seven axes

SO-101 follower arm with black printed links, exposed wiring, and a parallel-jaw gripper.
5 DOFLimited poses

SO-101

Learning / research arm

Some pose choices are coupled: five axes cannot independently control every full pose. This can suit a task that tolerates restricted tool orientation.

Official Universal Robots UR5e product render showing the complete silver arm, blue joint covers, base, and tool flange.
6 DOFFull pose

UR5e

Universal Robots · industrial cobot

Six axes allow independent position and orientation control locally, within joint/workspace limits and away from singularities.

Two complete Franka Research 3 arms mounted on an angled stand and holding a red object together; each arm has seven degrees of freedom.
7 DOFPosture freedom

Franka Research 3

Franka Robotics · research arm

A seventh axis adds a posture choice: the elbow can move while the tool holds its pose, helping the arm clear obstacles.

Images: LeRobot · Universal Robots · Franka Robotics (two FR3 arms shown; 7 DOF each).

Gripper opening is separate tool motion. More arm axes do not automatically mean more reach.

The task still defines the workspace

Arm axes explain pose freedom. Reach, complete tool/part mass, approach angle, cycle time and clearance determine how that freedom serves the task—and the loads that reach each joint.

From geometry to joint loads

Geometry, carried mass and motion determine joint torque and speed.

Geometry + mass + motion →Joint torque & speed

References: SO-101 · UR5e · FR3.

Structure, load paths and end effectors

Reach only matters if the arm can support the tool and part. Their load travels through the gripper, wrist and links to the base.

Load path, bearing support, bracket and cable clearance. Parts link to examples. Full image
  1. 1PartWeight + process forces
  2. 2GripperContact + retention
  3. 3WristBearings + mounting
  4. 4Arm linksStiffness + alignment
  5. 5BaseFasteners + foundation

The load begins at the contact

The tool is the first link in that path. Jaws, suction and adaptive fingers hold the part differently, so each passes the load into the wrist through a different contact.

Parallel jaws hold through contact force and frictionTwo opposing fingers press on a housing. Contact friction resists the downward load.
Parallel jaws
Jaw force Friction Load

With parallel jaws, contact geometry, pad friction and acceleration determine retention. Grip-force ratings may describe one finger or both, so identical numbers can imply different holding forces.

Suction holds through a sealed pressure differenceA cup seals on a housing face. Leakage at the contact edge can reduce the holding force.
Suction
Holding force Load

Suction holds through a sealed contact. Surface seal, effective area, leakage and vacuum supply set the holding force; losing the seal or supply can release the part.

Adaptive or dedicated fingers capture part geometryJointed fingers conform around an irregular housing. Contact locations and part shape determine retention.
Adaptive or dedicated tool
Contact geometry

Adaptive or dedicated fingers shape the contact around the part. Compliance, damage risk, tool mass and release clearance determine how well that contact fits the task.

From the gripper into the wrist

Output bearings support three load directionsAn output shaft passes through bearings in a housing into a link flange. A perpendicular arrow denotes radial load, a shaft-parallel arrow denotes axial load, and a curved arrow denotes overturning moment. The housing and bolted mount transfer these loads to the upstream link.123
1 · RadialAcross the shaft2 · AxialAlong the shaft3 · MomentTilts the joint

The gripper passes those loads into the wrist, where bearings, seats, mounts and fasteners share radial, axial and overturning loads. Motor shaft bearings have separate limits from this output support.

THK cross-roller rings illustrate combined-load support. The harness moves with the joint, so cable routing also depends on bend radius, strain relief and pinch clearance throughout travel.

Through the links to the base

Beyond the wrist, the links carry those loads upstream. Section depth, ribs, unsupported spans and bearing separation set stiffness; material and fabrication determine how the structure holds its geometry under load.

Fabrication choices and structural behavior
ProcessWhat shapes the result
Printed polymerLayer direction, creep, insert pull-out, preload and bearing-seat fit.
Machined aluminumThickness, datums, mating tolerances, tool access and shaft alignment.

From geometry to reproducible parts

  1. 1
    Editable CAD

    Editable CAD keeps joint axes, parametric geometry and critical fits in one design source.

  2. 2
    Fabrication files

    That geometry travels as STEP for solid exchange, meshes for printing and drawings for mating and bearing-seat tolerances.

  3. 3
    Print setup and fit

    We prepared our FORTE parts in Bambu Studio. PrusaSlicer is another option. Orientation, supports, material profiles, fit coupons and post-processing affect fit.

Bambu Studio and 3MF projects

3MF is a file format for meshes, units and metadata. Bambu Lab’s Bambu Studio saves projects with models, plate layout and printer, filament and process settings. This preserves print preparation; editable CAD remains the design source. Slicer-specific settings may not transfer between applications or versions.

The same load path now sets the joint demand.

The tool, part, camera, mounts and moving harness shift centers of mass and change joint torque, inertia and deflection. Mass and stiffness connect the structure to the actuation requirements that follow.

Build examples: SO-101 printed parts and assembly · ALOHA 2 gripper and camera packaging.

2. Actuation and motion

Reach and carried mass shaped joint demand. Our FORTE stepper baseline and wrist pulley/cable checks connect the motor and transmission comparisons below.

The same arm appears with a highlighted shoulder joint and a conceptual motor, transmission and supported output. Links open the upstream arm and actuation references.The same arm appears with a highlighted shoulder joint and a conceptual motor, transmission and supported output. Links open the upstream arm and actuation references.
Motor, transmission and output support form the mechanical path.

Joint requirements and complete actuators

Those structural loads arrive at each joint as a demand for torque, speed and stiffness. Repeating the task adds another condition: how long that output can be sustained.

The task becomes a joint requirement

Carrying the tool and part
Mass farther from the joint
Output torque

The tool, part and links load the joint through gravity, acceleration, friction and contact. Greater reach increases the lever arm.

Moving and settling
Movement into the required pose
Speed and stiffness

Trajectory speed sets how quickly the joint moves; stiffness and bearing motion affect the tool’s deflection as it settles.

Repeating the task
The same cycle, repeated
Duty and thermal limits

A brief torque peak and sustained operation ask different things of the same joint. Cooling and recovery determine how often that peak can return.

One joint specification connects them: torque–speed points, continuous/peak duration, allowable deflection, bearing loads and cooling describe the same task at the joint output.

Inside a complete actuator

Those requirements belong to the whole actuator: motor, transmission, support, feedback and drive. Closed-loop control adjusts commands from measurements; the ratings apply to the assembled unit.

Motor → reduction → supported output, observed by feedback. Parts link to examples. Full image
Actuator power, motion and feedback flowThe drive regulates current to the motor. The motor turns the transmission, which delivers motion to a bearing-supported joint output. An output encoder measures position and returns feedback to the drive.DriveRegulates currentMotorCreates rotationTransmissionTrades speed for torqueBearingsSupport joint outputEncoderMeasures positionElectrical powerMechanical motionPosition feedback returns to the drive Actuator power, motion and feedback flowThe drive regulates current to the motor. The motor turns the transmission, which delivers motion to a bearing-supported joint output. An output encoder measures position and returns feedback to the drive.DriveRegulates currentMotorCreates rotationTransmissionTrades speed for torqueBearingsSupport joint outputEncoderMeasures positionDashed path = feedback
Solid: power/motion. Dashed: feedback. Encoders may sense the motor, output, or both.

Continuous versus peak operation

Continuous and time-limited joint operating regionsTorque is on the vertical axis and speed on the horizontal axis. A blue continuous region lies under a solid curve. A coral hatched peak-only region lies above it, bounded by a dashed curve. Actual limits depend on the supplier and cooling conditions.Output torqueJoint speedBrief peaks onlyContinuous operationConceptual envelope · no product ratings
Conceptual envelope; actual torque–speed and thermal limits depend on the supplier.
Continuous operation

Continuous ratings describe sustainable torque and speed under specified cooling.

Brief peaks

Peak duration, repeat rate and recovery limit brief overloads.

The same operating limits apply whether that joint arrives as a matched module or is assembled from separate components.

Integrated joint / smart servo
Fewer interfaces

Matched motor, gearing, feedback and electronics.

Still matters: duty, bearing moments, protocol, control modes and repair access.

Motor + reducer + drive
More packaging flexibility

Parts matched to load, packaging and service.

Still matters: alignment, couplings, bearings, encoder location, tuning and thermal paths.

References: Oriental Motor sizing · maxon motor data. Gravity-loaded axes may need a separately engineered holding brake.

From joint demand to motor choice

The motor supplies motion inside the actuator, while the transmission changes its output. Their combined behavior meets the same joint demand.

Motor technologies

Motor construction sets drive and feedback requirements. Parts link to examples. Full image

The same joint demand can be approached with different motor families. Motor, drive and feedback together determine the available performance.

Motor behavior at the same joint requirement
DecisionBrushed DC ↗Hybrid stepper ↗BLDC / PMSM ↗
Strong fitWheels, pumps, economical geared motion.Indexed/Cartesian motion; moderate-speed arms.Dynamic joints, continuous rotation, torque control.
Torque and speedTorque falls with speed at fixed voltage; gearing sets output.Strong low-speed torque; inductance/back-EMF limit high-speed current. Measured curves show the usable range.Current sets torque until bus-voltage limits reduce phase current.
Efficiency and heatBrush/contact/friction and winding losses; stall heats without motion.Regulated phase current can stay high at light load. Reduced holding current helps.Copper, iron and inverter losses remain; holding torque needs current.
PrecisionFeedback required; backlash and load deflection remain.Microsteps improve smoothness/resolution, not equivalent loaded accuracy.Encoder, tuning, cogging, reducer and stiffness set accuracy.
FeedbackEncoder + controller → position/velocity servo.Open loop cannot confirm position or every lost step; closed loop adds feedback and recovery limits.Rotor position supports commutation/torque control; sensorless limits matter near zero speed.
Cost and complexityH-bridge; servo operation adds sensing, tuning and maintenance.Accessible ecosystem; resonance, current settings and acceleration shape performance.Three-phase inverter, current sensing and commutation; integrated joints package this work.

Where the energy goes

The heat differences above come from how each motor and its drive turn electrical input into motion. Peak datasheet efficiency describes one operating point, while the robot’s task moves between acceleration, travel, braking and holding.

DC-bus input Voltage × current

Electrical power, including the drive.

Drive + motor Conversion

↘ Heat + other losses

Shaft output Torque × angular speed

Mechanical power at the shaft.

Power is in watts (W). Torque is turning effort (N·m); angular speed is rotation rate (rad/s).
The same motor across the complete task
  1. Acceleration
  2. Motion
  3. Braking
  4. Hold / idle

Zero speed, zero shaft power. Holding a load can still draw electrical power.

Braking changes the balance. Regenerative braking changes the direction of energy flow.

Cycle energy + temperatureThese phases explain the motor’s energy use and heat over the task. Meaningful comparisons share the load, motion, cooling and measurement boundary.

Motor fit depends on that cycle

A simple fit when
Torque and speed fit the measured curve and thermal limits.
Key limit
Closed-loop feedback shows position. It cannot remove winding losses or create extra torque.
Worth the integration for
Speed, sustained duty, torque control or low-reduction contact behavior.
Key limit
Continuous torque depends on actual cooling. A brief peak is not a sustained rating.
A fit when
Simplicity, size and cost outweigh brush maintenance and electrical noise.
Key limit
A geared brushed servo is an option; positioning accuracy still depends on the complete joint.
Motor families in real robots
  • Stepper
    Oriental Motor OVR ↗

    4-, 5- and 6-axis arms. αSTEP AZ motors with battery-free absolute feedback.

  • Stepper
    ST Robotics R17 ↗

    Microstepped hybrid motors + encoder watchdogs. Standard R17; high-speed variants differ.

  • Brushless
    Unitree G1 ↗

    Manufacturer-specified internal-rotor permanent-magnet synchronous motors. A humanoid has different motion and integration needs from a benchtop arm.

Architecture examples, not a like-for-like comparison of speed or duty.

References: maxon motor data · Adaptive microstepping · ODrive control. Efficiency and accuracy depend on the motor/drive system and its operating conditions.

Into the transmission: torque–speed curve, current limits, rotor inertia and feedback requirements.

Transmissions and drive architecture

The motor’s torque still has to reach the wrist. Moving the wrist-drive motor farther up the arm changes what the links carry—and introduces a transmission between that motor and the same wrist joint.

Wrist-drivemotorWrist joint

The wrist carries its motor

The drive sits at the wrist, so upstream joints carry and accelerate its mass along with the tool.

Wrist-drivemotorCable / beltWrist joint

The same wrist, driven from upstream

The wrist motor sits farther up the arm. A cable or belt carries its motion through pulleys; routing and compliance become part of that drive.

Only the wrist drive changes position. The same wrist joint is ringed in purple; the other joint motors stay gray. Moving mass away from the wrist reduces its contribution to upstream inertia, while the remote transmission adds routing and compliance. Clearance, stiffness and service access still belong to one mechanical path.

Placement leads to the next question: reduction

Wherever the motor sits, the joint may need a different torque and speed from the motor shaft. Reduction changes that relationship, as well as how much motor inertia is felt at the output.

MotorJoint
Direct drive
No reducer

Motor torque and speed reach the joint directly, before losses.

MotorReducerJoint
Low reduction / QDD
Lower inertia amplification

Backlash, feedback and safe system behavior still matter.

MotorReducerJoint
Higher reduction
A faster motor can drive a slower joint

Reflected motor inertia and transmission effects increase in importance.

Planetary · strain-wave · cycloidal

Gear clearance, elastic stiffness, bearing loads and service access.

Belt · capstan · cable

Motor relocation, routing, tension, stretch and slip.

Reduction changes packaging, stiffness, load capacity and serviceability. Parts link to examples. Full image

Mechanism trade-offs

Load, lost motion, stiffness, efficiency and life determine which transmission fits.

Where each architecture is a useful candidate
DriveTypical fitWhat decides the fit
Planetary ↗General-purpose joints, wheels, sourced reduction.Backlash grade, stages, bearing capacity, life.
Strain-wave ↗Compact, high-ratio positioning.Compliance, friction, flexspline fatigue, duty. Low backlash ≠ infinite stiffness.
Cycloidal ↗Loaded industrial joints, shock loads.Bearings, eccentric alignment, accuracy, mass. Printed parts lack industrial durability evidence.
Timing belt ↗Remote motors, linear axes.Tension, engagement, pulley size, stiffness, clearance.
Capstan / cableLight distal mechanisms, contact-sensitive arms.Pretension, stretch, slip, terminations, travel.
Direct drive / QDDDynamic, backdrivable joints.Motor torque/current/thermal budget and sensing. QDD has low reduction; direct drive has none.

Mass feeds back: wrist-mounted reducers add upstream torque demand; remote actuation adds routing and compliance.

References: APEX · Harmonic Drive · Nabtesco · FORTE belt/capstan · Berkeley printed reducers.

The complete joint matters

Links, mounts and tooling form the load path. Feedback reveals the resulting motion.

Schematic geometry; QDD has no universal ratio cutoff. Motor mass farther from an upstream joint adds more rotational inertia, alongside the carried load.

3. The robot in operation

Our host → Pico 2 → driver path is planned; powered testing remains ahead. Simulation improved reach with a moving base but lengthened the cycle. Physical accuracy and reliability remain unmeasured. Our electronics story follows the circuits, controllers, wiring and power decisions.

The same arm: the planned host, controller and drive pathThe recurring arm is connected by a dashed command path to a host computer, Pico 2 and motor drives. This is the planned hardware path; powered testing remains ahead. The Pico board links to the official product page.The same arm: the planned host, controller and drive pathThe recurring arm is connected by a dashed command path to a host computer, Pico 2 and motor drives. This is the planned hardware path; powered testing remains ahead. The Pico board links to the official product page.
Planned host, controller and drive path; physical testing comes next.

Feedback and perception

The mechanism moves the tool; feedback tells us how it moved. Perception then relates that motion to the part, the fixture and the contact between them.

The same task links joint state, scene geometry and physical contact. Parts link to examples. Full image

Knowing where the arm is

As the tool approaches the fixture, encoders report joint motion. Motor angle and reduction estimate output angle in a rigid transmission; an output encoder observes it directly. Neither measures link bending.

Temperature sensing and travel references describe the operating limits around that motion. They answer a different question from the camera: what is happening inside the robot?

Locating the part and fixture

RGB (color) images reveal appearance and features; depth adds scene geometry. Pixels alone are not metric coordinates, and material, lighting and occlusion can limit valid depth returns. Camera position changes which view is available.

Fixed camera
Stable overview

Occlusion and registration to the base determine its coverage.

Wrist camera
Close detail

Moving cables, hand–eye calibration and changing viewpoints come with that closer view.

Both views need a common reference.

Camera intrinsics describe lens/image geometry. Hand–eye/base transforms relate the camera to the arm; synchronized timestamps relate their measurements in time.

A printed reference makes the fixture recognizable.

A fiducial marker is a known black-and-white pattern fixed to the scene. Its measured size gives a calibrated camera a reference for estimating the fixture’s position and orientation.

Known pattern and sizeThe pattern identifies the marker; its dimensions provide scale.
Pose in the cameraDetected corners, intrinsics and distortion determine camera-relative pose.
Pose in the robotThe camera/base transform expresses that pose in robot coordinates; residual measurements reveal registration error.
How ArUco patterns identify a reference

In OpenCV ArUco, DICT_4X4_50 names a pattern family and ID 7 selects one pattern. These are identifiers, not coordinates. Known marker size, a white margin, unscaled printing, calibration, lighting and visibility affect the estimate.

Understanding contact as the tool arrives

The fixture’s pose describes where contact should happen. Direct force/torque sensors measure local loads; motor-current estimates include model uncertainty. Tactile sensors add local contact or pressure patterns. Force, vision or another independent observation can then establish whether the part actually seated.

VoicePing’s robot-control prototype connects camera input and written instructions to pick-and-place. The same page documents webcam/LiDAR experiments alongside that application context.

The hardware behind those observations

Product examples, not interchangeable modules
ObservationExample / primary linkIntegration decision
Joint angleAS5048A · magnetic/SPIMagnet alignment, accuracy; motor versus output placement.
Wrist force / torqueATI Mini45 TitaniumRange, overload, interface and tool/gravity compensation.
Phase-current measurementTI INA240 · amplifierShunt + ADC + motor model; not direct contact force.
TemperatureTI TMP117 · I²CThermal attachment; board readings may lag windings.
Travel referenceOmron D2FRating, force, overtravel, input conditioning; ordinary switches are not safety-rated systems.
RGB scene imagePi Camera Module 3Lens, focus, exposure, mounts and host interface.
Close-range scene depthRealSense D405Range, field of view, material, USB bandwidth, mounts.
Local contact shapeGelSight MiniContact patch, mounts, elastomer wear, processing; complements scene vision.

Observation → pose estimate → motion → outcome evidence.

Bandwidth and calibration matter alongside resolution. A marker pose is a reference; current is not contact-force ground truth.

Power, drives and compute

The sensors and joints now meet in one electrical system. Power reaches the motor through a drive; commands and feedback connect that drive to a controller and host.

Motor power and control signals follow different paths through the same system. Parts link to examples. Full image

Power reaches the motor through its drive

The motor family defines the drive interface
Motor / actuatorDrive exampleImportant boundary
Brushed DCH-bridge + current sensing; TI DRV8876.Bus/stall current, heat and protection; encoder feedback for positioning.
Two-phase stepperCurrent-regulating drive; Pololu DRV8825.Phase-current limit, compatible bus voltage, cooling and transients.
BLDC / PMSMFeedback-compatible inverter; ODrive S1.Bus/current limits, motor parameters and a regeneration sink.
Integrated bus servoInternal drive + vendor bus.Voltage, pinout, protocol and simultaneous demand vary by actuator.

The drive’s bus voltage and full-cycle demand determine the supply. Mean Well LRS-350-24 is a 24 V · 14.6 A · 350.4 W nominal example; acceleration, auxiliaries, inrush, temperature derating and overload behavior determine its fit. Motor phase currents do not sum directly into supply current.

Braking can return energy to the bus, while supplies normally do not absorb it. S1 documents one brake resistor per drive, within resistance, pulse-energy, duty and cooling limits.

Commands pass through three different roles

The host interprets the task

Pi 5 runs Linux, cameras, planning and logs. A GPU host suits heavier policies when measured latency, memory, power and cooling justify it.

The controller handles local timing

Pico 2 and ESP32 run firmware for timed I/O, encoders, step/dir or bus bridging. GPIO carries logic, not winding power.

The drive produces motor output

Current regulation stays near the motor. Feedback, tuning, limits and stop behavior depend on the selected drive and control mode.

Those roles meet through rated wiring, connectors, branch protection, DC conversion and strain relief. Pi 5 needs regulated 5 V; mains assemblies involve enclosure, protective earthing and qualified work. Gravity loads also need retention during stops.

ROS 2 carries messages; ros2_control connects joint state and commands to drivers. URDF/Xacro describes geometry, axes and limits; MoveIt 2 turns the model and scene into trajectories. Real-time behavior still depends on the hardware and interfaces.

More on electronics and software interfaces

Classic ESP32 TWAI needs an external CAN transceiver; chip variant, 3.3 V logic and isolation matter. Pi’s 27 W USB-C supply is a power reference. The electronics story follows the circuits and wiring in more depth.

Further tools: Gazebo / MuJoCo for simulation; OpenCV / LeRobot for vision and policies; KiCad for schematics; RoboDK for offline programming. Model, timing, feedback, fault handling, OS/driver support and licenses define the usable stack; development docs may include unreleased interfaces.

For conveyors and existing machines, VoicePing’s application review connects hardware, vision and control to the same workflow.

Into validation: these power and signal paths define the system whose task performance, operating limits and fault responses can be measured.

Assembly, calibration and validation

Outcomes, operating limits, recovery and build consistency establish performance. Parts link to examples. Full image

Motion, sensing and power return us to the task: a correctly placed part, within the required cycle time and operating limits.

Integrated evidence is still ahead for our arm. Bench behavior—polarity, feedback, current limits, support and stopping—and calibrated joint, tool and camera references would establish the basis for loaded task measurements.

From motion to a measured result

Accuracy

Distance from intended pose.

Repeatability

Spread of repeated returns under matched conditions.

Accuracy and repeatability depend on workspace and load. Independent seating, release and recovery evidence connects those motion measurements to the workflow.

What the task revealsEvidence behind the result
Task performancePlacement, full-cycle timing, seating and release. Agreed limits, failures and interventions make success rates meaningful.
Repeated operationRepresentative load/duty reveals temperature, drift, wear and retention against component limits.
Interrupted operationControlled command loss, stale vision and jams reveal stopping, gravity retention and recovery.
Another build or repairControlled parts and assembly/calibration revisions, repeated end-of-line tests, replacement, recalibration and service time.

Verification means meeting requirements; validation means solving the workflow. A VoicePing robotics proof of concept connects the task to agreed success, cycle-time and intervention criteria.

Evidence that follows the robot

rosbag2 records timestamped commands, states and sensor messages. Outcome measurements, limits, pass/fail video and hardware, firmware, software and calibration versions make results traceable.

Production readiness adds hazard analysis, protective functions, reliability and repeatable manufacture/service, supported by wiring, fabrication, inspection, spares and supplier records. Demonstrations establish feasibility; sustained evidence supports release.

Back to the original task

Picking → orientation → seating → independent placement evidence.

The hardware story comes together in a measured task outcome.
Share this article
Video
0:00 0:00