All projects

Tactile sensing

Dual-Channel Tactile End-Effector with a Compliant Four-Bar Finger

A Franka Panda end-effector pairing a 239-taxel PaXini array with a compliant four-bar finger, run by an impedance-controlled probe state machine.

Dual-Channel Tactile End-Effector with a Compliant Four-Bar Finger

Overview

This is the tactile end-effector I designed and built for FRACTAL, my model of action-conditioned tactile affordance. It mounts on the wrist flange of a 7-DoF Franka Emika Panda and carries two independent tactile channels that observe the same contact event:

A ROS 2 control stack runs on top of it, with MoveIt 2 for free-space planning and a custom joint-space impedance controller that executes press, slide and tap probes.

A Franka Panda arm above a textured terrain map, and a close-up of the end-effector with the compliant four-bar finger beside the flat tactile pad Left: the Franka Panda in the test setup. Right: the end-effector, with the compliant finger's four-bar mechanism next to the tactile array pad.

Design rationale

A single flat array captures a great deal about distributed pressure and shear over its surface, but every reading comes through one mechanical path. Adding a compliant finger brings three engineering benefits:

  1. A second, mechanically filtered view of the same event. The finger reaches the surface through a four-bar linkage, so its signal is shaped by a different mechanical path than the array's. In FRACTAL, each channel is a separate forward model of the same underlying interaction regime. Two channels that see one probe make a cross-modal consistency check possible.
  2. Safer contact. The linkage gives mechanical compliance at the point of contact, which complements the impedance control of the arm when probing unknown and possibly soft terrain.
  3. Concentrated, tangential probing. The fingertip gives a spatially concentrated channel for point contact and small features, and it suits the tangential (sliding) probes that FRACTAL needs to tell, for example, elastic loading apart from slip.

Specifications

Values for the end-effector as built.

Item Value
Manipulator Franka Emika Panda, 7 DoF
Mounting Custom assembly at the wrist flange
Array channel
Sensor PaXini GEN3 Omega L5321
Taxels 239, three-axis (normal + two-axis shear)
Sensing area 53.38 mm × 25.10 mm
Role Spatially distributed channel \mathbf{z}_t^{(\text{arr})}
Finger channel
Fingertip sensor PaXini GEN3 S1813 Elite
Taxels 31
Actuator Permanent-magnet synchronous motor (GM2840), field-oriented control
Motor rated load torque 34.3 mN·m
Linkage Custom four-bar, CNC-machined from aluminum 6061
Role Spatially concentrated channel \mathbf{z}_t^{(\text{fin})} (point contact, small features)
Finger stiffness Selectable through FOC
Linkage dimensions / travel 4 cm
Fingertip force range 0.1–8 N
End-effector mass 250 g
Sampling rates Selectable, 30–500 Hz

Control architecture

The stack runs on ROS 2. The sensors are read through my ROS 2 driver for PaXini GEN3 sensors.

Probe state machine

Phase What happens
1. Approach The end-effector moves toward the surface under low stiffness.
2. Contact acquisition Contact is detected when the external-force estimate crosses a threshold.
3. Interaction The commanded probe runs: sustained press, controlled tangential slide, or brief tap. Tactile and force data stream throughout.
4. Retraction The end-effector withdraws before moving to the next anchor.

Role in FRACTAL

FRACTAL runs an estimate-then-explore loop. It picks the next action, sends the target pose to the planning layer, collects the tactile observation when the probe finishes, and updates its beliefs about the physical field and the interaction regime. The end-effector makes each of those actions concrete:

The platform was used for qualitative hardware case studies on two terrain maps made of foam and 3D-printed material. Isolating and measuring the cross-modal factor on hardware is future work. The FRACTAL paper is under review at ICRA 2027.

Not yet published

The impedance gains, the housing material and a numerical stiffness value for the finger are not published yet and will be added if they are.