Aero Hand Open: A Simulation-Ready Tendon-Driven Hand for Dexterous Manipulation Learning
Analyze & explore related research in Conceptio
Connect this record directly into your research workflow or AI agent. Explore citations across open repositories, query full text, and export structured proof bundles.
Aero Hand Open: A Simulation-Ready Tendon-Driven Hand for Dexterous Manipulation Learning Nan Wang
Mohit Yadav Jonathan “Jono” Wulff Yuvan Sharma† Xu “Joe” Dong*
Aidan Rosenbaum Yiwei “Evan” Tao*
Kezhou Chen
arXiv:2608.28578v1 [cs.RO] 28 Aug 2026
https://tetheria.github.io/aero-hand-open/ ‡
Abstract Tendon-driven hands are anthropomorphic, and moving the actuators off the joints is what makes a hand of this capability affordable to build. Two effects produce that saving. Routing force through a cable removes the requirement that a motor fit inside the joint it drives, so smaller and cheaper motors suffice, and one motor can drive several joints through a single cable, so fewer motors are needed. They are also harder to learn on than a direct-drive hand. The underactuated transmission that produces the saving is itself difficult to represent in a simulator, and the joints one cable drives are not independently commandable. We present Aero Hand Open, a tendon-driven anthropomorphic hand that is released simulation-ready. Three things ship with it. A simulation model reproduces the cable transmission itself. An identified actuation map connects that model to the motor commands in both directions, including the three-way coupling of the thumb. A reinforcement learning package trains policies for the hand. Together they let a policy be trained entirely in simulation and run on the hand with no fine-tuning and no state estimation. We release the mechanical design, the simulation model, the identified mapping, the training environment and the deployment stack.
Figure 1: Aero Hand Open executing the 33 grasp types of the GRASP taxonomy [1]. Frame colour gives the taxonomy category, namely power (red), intermediate (orange) and precision (blue). All grasps are performed with the seven motors of the hand and without any change of hardware between grasps. Panels are numbered in taxonomy order. * Corresponding authors.
Software: Xu “Joe” Dong, joedong@chestnut.bot. Mechanical design: Yiwei “Evan” Tao, evantao@chestnut.bot. † Yuvan Sharma was an intern at Chestnut Robotics during this work, and is now at the California Institute of Technology. ‡ The company has rebranded from TetherIA to Chestnut Robotics.
1
1 Introduction Dexterous manipulation has been a long-standing challenge in robotics, in part because contacts make and break as the object moves in the hand, so the dynamics switch between modes rather than evolving smoothly [2, 3, 4, 5]. This paper trains policies in simulation, and what that route demands of the hardware is a simulation model faithful enough to train in. Robotic arms with grippers are widely deployed in industrial assembly [6], robotic surgery [7], space exploration [8], micro-manipulation [9], and agriculture [10], and two-finger and three-finger grippers suffice for many of those tasks. Precise or adaptive manipulation still calls for multi-finger hands. Grasping irregularly shaped objects and rotating an object in the hand both require the cooperation of several fingers [11, 12]. Human tools are also designed for a hand that can oppose the thumb against multiple fingers for stable torque balance [13]. Hands of that kind, however, have long been either expensive or hard to learn on. Robotic hands generally employ one of three actuation principles. These are tendon-driven transmissions, on-joint servo actuation, and pneumatic actuation. The tendon-driven mechanism most closely mimics the way the human hand operates, placing the actuators in the forearm and transmitting force through cables. On-joint servo actuation, as in the LEAP Hand [14], trades anthropomorphism for a direct and fully observable joint interface. Pneumatically actuated hands such as the RBO Hand 2 [15] obtain compliance and robustness from soft continuum structures. The Shadow Dexterous Hand [16] reproduces human hand kinematics with 24 movements and rich sensing, but at a prohibitive cost. The ILDA [17] and ByteDexter [18] hands achieve high dexterity through linkage transmissions, and the ISyHand [19] does so through an articulated palm. The InMoov [20] and Amazing Hand [21] show that useful hands can be built for a few hundred dollars. Table 1 compares these platforms. Hand name InMoov Allegro Hand V5 Plus IsyHand ILDA Hand Leap Hand Shadow Dexterous Hand ByteDexter Hand Amazing Hand Aero Hand Open
Actuators Tendon-driven Servo-driven Servo-driven Linkage-driven Servo-driven Tendon-driven Linkage-driven Servo-driven Tendon-driven
fingers 5 4 4 5 4 5 5 4 5
DoFs 5 16 18 15 16 20 15 8 7
weight [g] 750 1,024 620 1,100 600 4300 1,300 400 374
Price [$] ∼ 200 17,000 ∼ 1, 300 NA 2,000 > 100, 000 NA ∼ 231 314
Table 1: Comparison of existing dexterous hands. DoFs denotes the number of actuated degrees of freedom, and NA marks a figure the manufacturer does not publish. We present Aero Hand Open, a five-finger tendon-driven hand with sixteen revolute joints, seven motors, a mass of 374 g and a bill of materials of $314. Table 1 places it among existing platforms. Its mechanical capability is broad. The hand covers all 33 grasp types of the GRASP taxonomy [1] with a single hardware configuration (Fig. 1). Its structure is entirely 3D printed, and the design files are released along with the firmware and the control stack. The hand is designed for low cost, and that decision propagates. Seven motors are what the budget and the volume behind the palm allow, so sixteen joints are driven from seven actuators and the hand is underactuated by construction rather than by choice. That is what has to be paid for in the simulator, and it is the gap this paper addresses. The joints a cable drives are not independently commandable. The only proprioception is the motor encoder. The cables also introduce couplings, friction and slack that a model built from independent joint-position actuators cannot represent. The same observation motivated 2
actuator-level modelling in legged locomotion [22], where identifying the transmission was the decisive step for zero-shot transfer. Our contributions are: 1. An open-sourced, capable and repairable hand. Aero Hand Open spans the full range of human grasping at 374 g. Its mechanical design, firmware and control stack are released in full, so a worn or broken part is reprinted rather than reordered. 2. A tendon-level simulation model. We model the complete cable transmission of Aero Hand Open in MuJoCo [23], with every actuation cable, coupling cable and return spring routed over wrapping geometries taken from the CAD model. 3. An identified actuation map, validated in both directions. We express the sim-to-real interface as a chain of linear maps that carries the thumb’s three-way coupling, and validate it against the hardware channel by channel, kinematically and dynamically. Together with domain randomisation this is what makes the transfer zero-shot. 4. A reinforcement learning (RL) package. We release the training environment, the reward and randomisation settings, and the deployment node, with observation and action spaces restricted to hardware-available signals. We demonstrate the pipeline on in-hand cube rotation.
2 Hand Design 2.1 Design overview Aero Hand Open is a modular, human-scale, tendon-driven anthropomorphic hand. It is designed around a single premise, that a cable-driven hand can be made both learnable in simulation and repairable in the field. It has five fingers and sixteen revolute joints, measures 198 × 95 × 53.5 mm, and weighs 374 g. Seven servomotors drive them, fifteen of the joints through cables and the thumb abduction joint directly through a short linkage. The hand is deliberately underactuated and proprioceptively minimal, and the only sensing is at the seven motor encoders. It mounts to a robot arm through a flat wrist-side surface with four M3 threaded inserts. Every design decision below serves one of three goals, namely anthropomorphic capability across the full range of human grasping, a transmission simple enough to reproduce faithfully in simulation, and a fully 3D-printed structure that a user can reprint and repair without a supplier (Fig. 2a).
2.2 Kinematics and transmission Fingers. The four fingers are identical and underactuated. A single cable drives all three joints of a finger, so one motor governs three degrees of freedom, namely MCP, PIP and DIP flexion (Fig. 2b). Which joint moves at any instant is set by the mechanics rather than commanded directly. Extension is passive, provided by return springs, and the spring at the MCP is deliberately softer than those at the distal joints. When the cable is drawn in, the MCP therefore yields first and the finger begins to close at its base; only once the MCP reaches its 1.57 rad (90◦ ) limit do the stiffer distal springs give way and the coupled PIP and DIP joints curl. This staged closure is what lets an underactuated finger conform to an object. The proximal joint seats the object against the palm before the distal joints close over it. A single cable therefore produces a secure, self-adapting grasp across a range of object shapes. The PIP and DIP joints are additionally tied by a coupling cable so that they flex together. Each fingertip and the intermediate phalanx carry cast silicone pads for compliant, high-friction contact (Fig. 2b). Thumb. The thumb carries four joints, namely CMC abduction, CMC flexion, MCP and IP. Two cables and the abduction joint together determine three flexion joints, so the thumb is where the transmission departs from the one-cable-per-finger pattern of the fingers. The CMC abduction joint is driven directly through a short linkage rather than a long cable, and swings the thumb across the palm over a 0–100◦ 3
(a) Exploded view
(b) Finger joints
(c) Thumb joints
Figure 2: Mechanical design of Aero Hand Open. (a) The four fingers and the opposable thumb assemble onto a two-part printed palm that houses the seven servomotors, with the routed pull cables shown in green. Every structural part is 3D printed, the fingertip and palm contact surfaces are cast silicone, and a single ESP32-S3 board drives all seven motors. (b) One finger from the side. A single actuation cable drives three serial revolute joints, namely metacarpophalangeal (MCP) flexion at the base, proximal interphalangeal (PIP) and distal interphalangeal (DIP). The PIP and DIP joints are tied by a coupling cable, so one motor produces coordinated flexion. The cast silicone pads on the intermediate phalanx and the fingertip (pale) provide compliant, high-friction contact. (c) The thumb. The carpometacarpal (CMC) abduction joint swings the thumb across the palm through a short linkage, while CMC flexion, MCP and interphalangeal (IP) motion are driven by two cables. The two cables and the abduction joint share routing, so the three flexion channels are mutually coupled. (1.75 rad) range. The CMC flexion cable then flexes the thumb by about 55◦ across the palm, and the flexor cable, spanning MCP and IP, curls it by a further 90◦ toward the palm to produce opposition and closure. Because these three channels share routing, they are mutually coupled. Swinging the thumb out pays out cable on both flexion channels, and CMC flexion couples into them with opposite signs. This three-way coupling is what gives the thumb its dexterity. The MCP and IP joints of the thumb are additionally coupled to one another, as PIP and DIP are on the fingers. Fig. 2c labels the four thumb joints. Cables and return springs. Actuation is by cable and extension is passive throughout the hand. The pull cables are braided Kevlar/Vectran, chosen for high tensile strength and low stretch, and each motor winds its cable on a 9.0 mm spool. The travel from the fully open hand to a closed fist is 44.45 mm of cable on the finger channels and 16.57–20.64 mm on the thumb channels, all consistent with that single spool radius. The cables are routed over pulleys whose positions are taken from the CAD model, and the routed cables are visible in green in Fig. 2a. Extension is provided throughout by music-wire return springs. Their stiffness is graded, softer at the MCP and stiffer at the distal joints, which sets the order in which the joints close. Because flexion is powered and extension is sprung, the resting posture of the hand is the fully open pose.
2.3 Actuation, sensing and grasp capability Electronics and low-level control. The six cables and the abduction linkage are driven by seven Feetech HLS3606M serial-bus servomotors, each with an integrated magnetic encoder and about 0.59 N m of stall
4
torque, packaged in a printed servo frame behind the palm. An onboard ESP32-S3 microcontroller drives all seven servos directly over the serial bus; the board needs only two external connections, a 24 V DC power input and a single USB-C link to the host that carries both commands and feedback. At the lowest level each servo runs its own position controller with a trapezoidal motion profile, and shows no measurable overshoot on any channel. Sensing and the control interface. The only proprioception on the hand is the seven motor encoders, which report 16-bit positions over the serial bus. We take this constraint as a design commitment rather than a shortcoming: by exposing exactly the quantities the hardware can measure, the hand defines a clean and honest observation space for learning, and removes the temptation to train on joint states that the robot cannot provide at run time. Grasp diversity and fingertip force. Despite driving sixteen joints with only seven motors, the hand spans the full range of human grasping, with a single hardware configuration and without any change of hardware between grasps (Fig. 1). This breadth follows from the thumb’s ability to oppose the four fingers over its 100◦ abduction range, which supplies the stable thumb-against-fingers torque balance that most human tools assume. The hand is not merely posturally expressive but delivers usable grasping force. Measured at the tip, each finger and the thumb exert approximately 12 N, and the hand completes a full open-and-close cycle at about 1.2 Hz.
2.4 Repairability, durability and fabrication Repairability. The entire structure of Aero Hand Open is 3D printed, and the design files, the firmware and the control stack are released in full. In general the hand is among the parts of a robot most exposed to damage. A damaged part is reprinted from the released files rather than reordered. The bill of materials is dominated by the seven servomotors at $208.81, roughly two-thirds of the total, with the ESP32-S3 board adding under $10. The remainder goes to music-wire springs, Kevlar/Vectran cable, steel bearings and pins, fasteners and a few grams of filament. Durability. We characterise durability along three axes, following the protocol established for low-cost learning hands [14]. Endurance. Cycling the whole hand between the fully open and fully closed poses, the transmission survives more than 400,000 full-actuation cycles without cable failure or loss of range, which at the nominal 1.2 Hz cycle rate corresponds to over 90 h of continuous articulation. This exceeds the actuation a policy accumulates over a long training-and-deployment campaign, so cable wear is not a practical limit on the platform. Cable strength. The actuation cable is the highest-stress element of the transmission, and it carries far more tension than the fingertip ever exerts. The fingertip acts at a long moment arm about each joint while the cable pulls at the small 9.0 mm winding radius, so the transmission trades force for range. The cable tension is larger than the fingertip force by the ratio of those moment arms, so an approximately 12 N fingertip force corresponds to cable tensions of order 100 N. The relevant bound is therefore the maximum tension the actuator can produce, which is set by the servo’s 0.59 N m stall torque acting on the 9.0 mm spool, about 66 N. The braided Kevlar/Vectran pull cable has a tensile strength of 69 kg, about 680 N, roughly a tenfold margin over that worst-case actuator tension. Under overload the compliant silicone pads and the printed phalanges absorb the load and, if necessary, yield first, and a yielded phalanx is reprinted. Repeatability. Commanding a fixed target posture from the open pose across repeated closures, the hand returns to the same configuration to within 3 mm of cable excursion, comfortably inside the 44.45 mm finger stroke. This repeatability is what allows a policy trained around a nominal grasp to rely on the hand reaching the same starting configuration at every reset. Fabrication and assembly. Every structural part is printed in polylactic acid, chosen for stiffness and
5
dimensional accuracy, on a Bambu Lab X1C with a 0.4 mm nozzle at a 0.2 mm layer height with tree supports. Any fused deposition modelling (FDM) printer with a bed of at least 200 × 200 mm is sufficient. The compliant fingertip and palm pads are cast from soft silicone in printed two-part moulds that are released alongside the structural parts. The non-printed parts are the seven servos, the Kevlar/Vectran pull cables, the music-wire return springs, and a small set of steel bearings, pins and self-tapping screws with brass heat-set inserts for the mounting face. A complete set of structural parts prints in about 13 h on a single machine, and an individual finger in roughly 45 min, depending on layer height and print settings.
3 Tendon-Driven Simulation Model The hand model is written for MuJoCo [23] and released through MuJoCo Menagerie [24]. It contains 16 hinge joints, 20 spatial tendons and 7 actuators (Fig. 3).
Figure 3: Tendon-driven hand model in MuJoCo. (a) The whole hand, rendered in the extended pose with the link surfaces made semi-transparent so that the transmission inside the hand is visible. Motor-driven actuation cables (red) run from palm anchor sites to the distal phalanges; passive coupling cables (blue) and extension springs (yellow, cyan) are modelled as spatial tendons as well. The green cylinders are the wrapping geometries that reproduce the physical pulley routing; their poses are taken from the CAD model. (b) One finger in isolation, with the remaining digits hidden, showing the complete cable path from the palm anchor to the distal phalanx. (c) The thumb in isolation. Its two cables leave the palm together and cross the abduction axis over the cluster of pulleys carried by the carpometacarpal base link, after which the CMC flexion cable acts on the carpometacarpal joint and the flexor cable continues to the MCP and IP joints.
3.1 Cable transmission as spatial tendons Each finger carries four spatial tendons. The first is an actuation cable that runs from an anchor site on the palm, over three wrapping cylinders on the proximal link, to the distal phalanx. The second is a coupling cable that ties the PIP joint to the DIP joint. The remaining two are extension springs. The thumb carries an actuation cable for CMC flexion, a flexor cable spanning its MCP and IP joints, and two springs. Springs are modelled as tendons with a rest length and a stiffness taken from the physical spring specifications. The MCP springs use 352 N/m with a rest length of 11.376 mm, the distal springs 4000 N/m with 21.336 mm, and the thumb CMC spring 1897 N/m with 13 mm. The routing geometry is what makes the model reproduce the physical transmission rather than merely approximate it. A spatial tendon in MuJoCo wraps around a geometry only if the path is told which side to pass on. We therefore place a cylinder at each physical pulley location, taken from the CAD model, with radii from 1.7 to 4.5 mm and 2.5 mm on most of them. The wrap side is then specified explicitly on all twenty-four wraps of the four finger cables, and on two of the eight thumb wraps; the remaining thumb wraps and the return springs leave it to the solver. Without it, the solver is free to route a cable on the wrong side of a pulley, which reverses the sign of its moment arm. The moment arms of the finger transmission are therefore a consequence of the routing geometry rather than free parameters. The mechanical coupling
6
between PIP and DIP is additionally enforced with joint equality constraints, as is the thumb MCP–IP coupling.
3.2 Actuation interface Six position actuators regulate tendon lengths, with a position gain 𝑘 𝑝 = 104 . The thumb CMC abduction is driven by a position actuator acting directly on its joint, with 𝑘 𝑝 = 1. This matches the physical routing, in which that channel drives the joint through a short linkage rather than a long cable. The seven-dimensional control input therefore corresponds one-to-one to the seven motor spools, and six tendonpos sensors plus one jointpos sensor expose exactly the quantities the encoders provide. The calibrated command intervals are [0.0585, 0.1104] m for the four finger cables, [0.0262, 0.0384] m and [0.0816, 0.1121] m for the two thumb cables, and [−0.1, 1.75] rad for the abduction joint.
3.3 Numerical considerations Massively parallel training on a graphics processing unit imposes constraints beyond fidelity. We integrate with semi-implicit Euler at a 10 ms timestep with implicit integration of joint damping disabled; earlier configurations produced non-finite accelerations after tens of seconds of simulated time. All mesh collision geometries are replaced by manually placed primitives. Contact pairs are also curated explicitly. Internal contacts within a finger, and contacts between the palm and the proximal links, are excluded. The fingertip to object and fingertip to palm contacts that the task requires are preserved. The reflected rotor inertia is computed analytically and assigned as joint armature, 𝐽𝑟 𝑛2 = 1.56 × 10−3 kg m2 , where 𝐽𝑟 = 0.371 × 10−7 kg m2 is the rotor inertia of one motor and 𝑛 = 205 is its gear ratio.
4 Actuation Mapping and System Identification 4.1 Notation Channels are indexed by 𝑖 ∈ I = {1, . . . , 7}, ordered as index, middle, ring and pinky cable, thumb abduction, thumb CMC flexion cable, and thumb flexor cable. Joints are indexed by 𝑗 ∈ J = {1, . . . , 16}. Four quantities appear throughout, and the actuation map of this section relates them. The joint angle 𝑞 𝑗 ∈ R is taken as zero in the fully extended pose and increases with flexion, and we write q = (𝑞 1 , . . . , 𝑞 16 ). Individual joints are named rather than numbered where that is clearer, so 𝑞 mcp , 𝑞 pip and 𝑞 dip are the MCP, PIP and DIP angles of one finger, while 𝑞 abd , 𝑞 cmc and 𝑞 ip are the thumb abduction, CMC flexion and IP angles. The simulation-side command of channel 𝑖 is ℓ𝑖 ∈ R, collected into ℓ = (ℓ1 , . . . , ℓ7 ). For the six cable channels it is the length of the corresponding spatial tendon in metres, as reported by the tendon-length sensor of the model, and for the abduction channel, 𝑖 = 5, it is the joint angle 𝑞 abd in radians, because that channel drives its joint directly. The hardware-side actuation of channel 𝑖 is 𝑑𝑖 ∈ R, defined as the cable travel spooled in by its motor relative to the fully extended pose, in millimetres; it differs from ℓ𝑖 by an offset and a sign, since a longer tendon in the model corresponds to less cable spooled in on the hand. The motor-side actuation of channel 𝑖 is 𝜃 𝑖 ∈ R, the rotation of the output shaft of its motor away from the fully extended pose, and 𝜽 = (𝜃 1 , . . . , 𝜃 7 ); for the six cable channels it is 𝑑𝑖 divided by the spool radius, and for the abduction channel it is the joint angle itself. Finally, 𝑢 𝑖 ∈ {0, 1, . . . , 65535} is the 16-bit position command sent to motor 𝑖, and also the value its encoder returns.
4.2 The joint-to-actuation model The hand carries its own model of how joint angles produce cable travel, motor rotation and finally a motor command. It is a property of the mechanism, taken from the CAD model. The model is linear. Its coefficients are effective winding radii, in millimetres of cable travel per radian of joint rotation. A winding radius is a length, so a magnitude |𝑐 • | is positive and the sign carries the direction of the routing: a positive entry means the joint takes cable up on that channel as it flexes, and a
7
negative one means it pays cable out. Every finger entry is positive, because a finger cable can only take up as the finger closes. The map has exactly one negative entry, on the thumb, and it is explained where it arises. The magnitudes are taken from the CAD model rather than fitted to measurements. One joint is swept at a time with the others held extended, the routed cable path is evaluated at the two ends of that joint’s travel, and the coefficient is the cable travel Δ𝑑 𝑗 taken up over the angular range, 𝑐𝑗 =
Δ𝑑 𝑗 . Δ𝑞 𝑗
(1)
Linearity is an assumption of the model and not a result of this construction: two poses fix a slope, and the path length is taken to vary linearly between them. Fingers. Each finger carries three joints, MCP, PIP and DIP, on a single cable driven by a single motor, so one actuation variable has to account for all three rotations at once: 𝑑f = 𝑐 mcp 𝑞 mcp + 𝑐 pip 𝑞 pip + 𝑐 dip 𝑞 dip ,
(2)
with (𝑐 mcp , 𝑐 pip , 𝑐 dip ) = (12.49, 7.32, 9.00) mm/rad, where the subscript f stands for any one of the four fingers. Fig. 4 shows the construction for the MCP joint, whose range is [0, 90] ◦ . The red portion of the tendon is the stretch whose length does not change as the flex joint moves, so it cancels in the difference and only the remaining stretch matters. That stretch is drawn in blue in the extended pose and in cyan in the fully flexed pose, and the difference between the two lengths, taken from CAD, is the cable take-up Δ𝑑mcp = 19.62 mm over the 90◦ of travel, so (1) gives 𝑐 mcp = 19.62/(𝜋/2) = 12.49 mm/rad. The PIP and DIP coefficients follow from the same two-pose evaluation on their own joints.
Figure 4: Construction of a winding coefficient, shown for the MCP joint of one finger. The routed cable path is evaluated in the extended pose and in the fully flexed pose, and the coefficient is the difference in path length over the 90◦ of joint travel. Red marks the stretch of tendon that is unaffected by the joint, blue the remaining stretch in the extended pose and cyan the same stretch in the fully flexed pose. Thumb. The thumb carries four joints, abduction, CMC flexion, MCP and IP, on three channels, so it cannot be written as one independent row per channel in the way a finger can. Abduction drives its own joint directly through a linkage. The other two channels are cables. Both cross the abduction axis, and the flexor cable crosses the CMC axis as well, which is where the cross terms come from: 𝑑th,cmc = 2.50 𝑞 abd + 12.49 𝑞 cmc ,
(3)
𝑑th,flexor = 2.50 𝑞 abd − 2.50 𝑞 cmc + 9.44 𝑞 mcp + 12.50 𝑞 ip .
(4)
8
The abduction term enters both thumb channels with the same sign and magnitude, expressing that swinging the thumb out takes up cable on both; the CMC flexion term enters the two channels with opposite signs. Three of these entries do not need (1) at all, because the cable wraps a pulley of known radius. A cable wrapping a pulley of radius 𝑟 through an angle 𝜃 takes up an arc 𝑟𝜃, so its winding radius is the pulley radius itself. Both thumb cables pass over the abduction pulley, of radius 2.50 mm, which fixes the abduction coefficient they share, and the flexor cable crosses the CMC pulley of the same radius, which fixes the magnitude of the −2.50 mm/rad entry of (4). The three remaining coefficients, 12.49 mm/rad on CMC flexion and 9.44 and 12.50 mm/rad on MCP and IP, come from the two-pose evaluation as for the fingers. The sign of that entry is the one place in the map where a joint pays cable out rather than taking it up. The flexor cable passes over the CMC pulley on its way to the distal joints, so flexing that joint winds the cable onto the pulley and feeds it forward. Cable arriving at the distal joints this way has to be matched by cable released at the motor, or the MCP and IP angles would change as the CMC joint closes. Holding the distal thumb posture through a CMC closure therefore costs 2.50 mm of released cable per radian, and that is what the negative entry records. Collecting the seven rows gives d = Aq with A ∈ R7×16 of rank seven, block diagonal apart from the thumb, whose three rows share the abduction and CMC flexion columns. The abduction row is the identity on 𝑞 abd and is dimensionless, because that channel drives its joint through a linkage rather than a spool; the six cable rows carry millimetres per radian. The map has no constant term, so the fully extended pose is the origin of both spaces by construction, and a change of angular unit passes through it unchanged. Each of the six cable channels winds on a spool of radius 𝑟 = 9.0 mm, so the shaft rotation is 𝜃 𝑖 = 𝑑𝑖 /𝑟,
(5)
while the abduction channel takes 𝜃 5 = 𝑞 abd directly. The firmware accepts a 16-bit position per channel, so each is normalised affinely over its own excursion, $ ' 𝜃 𝑖 − 𝜃 𝑖min 𝑢 𝑖 = max 65535 . (6) 𝜃 𝑖 − 𝜃 𝑖min The endpoints here are not calibration constants. They are the extrema of the same linear map over the box Î max ], of admissible joint angles Q = 𝑗 [ 𝑞 min 𝑗 ,𝑞𝑗 𝜃 𝑖min =
1 min (Aq)𝑖 , 𝑟 q∈ Q
𝜃 𝑖max =
1 max (Aq)𝑖 , 𝑟 q∈ Q
(7)
and because A is linear each extremum is attained at a vertex of Q, in a posture where every joint sits on one of its own limits. With the joint box of this hand, 𝑞 abd ∈ [0, 100] ◦ , 𝑞 cmc ∈ [0, 55] ◦ and every remaining flexion joint in [0, 90] ◦ , this gives an excursion of [0, 288.16] ◦ of shaft rotation for each of the four finger cables, [0, 100] ◦ for abduction, [0, 104.13] ◦ for the thumb CMC flexion cable and [−15.28, 247.15] ◦ for the thumb flexor cable. The lower limit of the flexor channel is the one entry of that list which is not zero, and it follows from the cross terms rather than from a convention. The extended pose is not the extreme of that channel: by (4) the flexor pays out further as the CMC joint flexes, so the minimum is attained at the vertex 𝑞 cmc = 55◦ with the remaining thumb joints at zero, where the model gives −2.50 × 0.960 = −2.40 mm of cable and hence −15.28◦ of shaft rotation. The hand can therefore reach a posture in which the flexor spool has unwound past its extended-pose reading, and a controller that clamped that channel below at zero would block full CMC flexion. This is the one place where the thumb coupling is visible in a quantity that can be checked without instrumenting the hand, and the value the hand is commanded against agrees with (7) to 1.1 × 10−3 degrees. Enumerating the 216 vertices of Q reproduces the three thumb limits to better than 10−3 degrees 9
and the four finger limits to 3.7 × 10−2 degrees, the latter gap being the rounding of the winding coefficients to the four decimal places quoted in (2). A second consequence of (6) is that the command quantisation can be ignored: the finger excursion of 288.16◦ over 65535 counts is 0.69 𝜇m of cable per count, between two and three orders of magnitude below the tracking residuals of the transmission.
4.3 The actuation map The simulator is commanded in ℓ and the hardware in u, and the controller crosses between them twice per step, forwards to turn a policy output into a motor command and backwards to turn an encoder reading into an observation. On the four finger channels the crossing is a single affine map. On the three thumb channels it is not, and the missing link into (3) has to be identified. The two families are therefore treated separately. Finger channels. A finger is driven by a single cable, so ℓ𝑖 and 𝑑𝑖 are two readings of the same cable, one taken in the model and one taken at the spool. Their difference is an offset and a sign fixed by the routing, independent of posture, so the relation between the simulation command and the motor command is affine and both of its endpoints are already known. The command endpoints are the excursion limits of (7). The length endpoints ℓ𝑖min and ℓ𝑖max are obtained by sweeping actuator 𝑖 across its ctrlrange in simulation and recording the extreme values of its tendon-length sensor. Matching one interval to the other gives the whole map, 𝑢 𝑖 max ℓ𝑖 (𝑢 𝑖 ) = ℓ𝑖max − ℓ𝑖 − ℓ𝑖min . (8) 65535 The map is decreasing because spooling cable in shortens a flexion tendon, so 𝑢 𝑖 = 0 gives ℓ𝑖 = ℓ𝑖max and 𝑢 𝑖 = 65535 gives ℓ𝑖 = ℓ𝑖min . The abduction channel uses the increasing convention instead. Both directions are (8), read one way or solved the other. Anchoring the two intervals at their endpoints makes the map exact at the extremes but leaves its slope to be inherited rather than measured. The three available estimates of the finger excursion do not agree. The hand travels 44.45 mm of cable from open to fist (Sec. 2.2), (7) gives 45.26 mm, and the simulated sweeps give 45.72–46.21 mm across the four fingers. Equation (8) absorbs the spread as a gain of 1.0–2.1% on the simulation side. Thumb channels. The thumb admits no such shortcut. Two cables and the abduction joint together determine three flexion joints, and the abduction linkage pays out cable on both flexion channels, so 𝑑 depends on 𝑞 abd as well as on the two cable lengths. The joint angles that (3) and (4) consume therefore have to be estimated from the simulation command. We drive the simulated hand over its thumb workspace, log the two cable lengths, the abduction angle and the resulting joint angles, and regress the joints on the inputs, ⊤ q̂th = C 𝑞 abd , ℓ1 , ℓ2 , 1 , (9) where q̂th = ( 𝑞ˆ cmc , 𝑞ˆ mcp , 𝑞ˆ ip ) ∈ R3 are the estimated thumb flexion angles in radians, ℓ1 = ℓ6 and ℓ2 = ℓ7 are the CMC flexion and flexor cable lengths in metres, 𝑞 abd is in radians, and C ∈ R3×4 is the ordinary least squares solution over the logged sweep, 3.4×10−4 −78.09 0.19 2.977 C = 4.2×10−3 −11.37 −56.72 6.666 , 4.5×10−3 −11.42 −56.89 6.687
(10)
The four columns of C carry units of rad/rad, rad/m, rad/m and rad respectively. The sweep and the fit are shown in Fig. 5. That a first-order model suffices is a measured property of the transmission rather than a modelling convenience. A plain bilinear map in the two cable lengths already attains 𝑅 2 ≥ 0.9995 on the sweeps, and adding quadratic terms does not improve it. The residual minimised in (9) is taken against the 10
Figure 5: The first stage of the thumb map, measured on the released 10 × 10 sweep of the two thumb actuators with abduction held fixed. Both cable axes are reversed, so the cable shortens and the thumb closes from left to right, and the colour bar beside each panel gives the length of the other cable, one shade per level of the sweep. (a) The CMC flexion joint against its own cable. The ten flexor levels coincide, so this joint is set by one cable alone. (b) The MCP joint against the flexor cable. The ten levels of the CMC flexion cable are displaced from one another, and that displacement is the cross term the fit has to carry. The ten curves converge at the extended end, where the joint rests at its limit and the CMC flexion cable no longer moves it; the spread across the ten levels is 2 × 10−4 rad there against about 8 × 10−2 rad over the rest of the sweep, and that saturation is one thing a first-order model cannot represent. The IP joint is tied to MCP by an equality constraint and its curve coincides, so it is not drawn twice. Solid lines in both panels are the bilinear fit. (c) Residuals of the coefficients (10) that the deployed controller runs, scored on this sweep. They were identified on a different capture in which the abduction joint was moving, so this is an out-of-sample check. joint angles the simulator itself reports, so the cable travel that (3) and (4) return from those angles is the reference throughout. The forward direction is now closed. Given a commanded ℓ, (9) returns q̂th , (3) and (4) return the two cable travels and (5) and (6) return the commands. This composition is what the controller evaluates at every control step. The inverse direction cannot reuse it, because C is 3 × 4 and (9) is not invertible. A separate pair of first-order fits of the same sweeps is used instead, one per cable, 𝑑th,cmc = 𝛼1 ℓ1 + 𝛽1 + 2.50 𝑞 abd , 𝑑th,flexor = 𝛼2 ℓ2 + 𝛽2 + 2.50 𝑞 abd ,
(11)
where 𝛼1 , 𝛼2 are gains in millimetres of cable travel per metre of tendon length and 𝛽1 , 𝛽2 are offsets in millimetres, with (𝛼1 , 𝛽1 ) = (−977.2, 37.52) and (𝛼2 , 𝛽2 ) = (−1241.6, 136.59). Given the measured 𝑑th,cmc , 𝑑th,flexor and 𝑞 abd , (11) is solved for ℓ1 and ℓ2 after subtracting the abduction term. The abduction term in (11) is written analytically rather than fitted, and the reason is a discrepancy between the simulator and the mechanism. The first column, however, is numerically negligible. It stays below 5 × 10−3 rad/rad, so the entire 1.75 rad abduction range moves the flexion joints by less than 0.01 rad. The simulated thumb has almost no abduction-to-flexion coupling, whereas (3) and (4) assert 2.50 mm of cable travel per radian of abduction. The two fits of (11) are therefore taken after that contribution has been removed from the reference, and it is added back at run time. The mapping compensates in software for a coupling that the simulator does not reproduce. 11
Both directions. Stages (5) and (6) invert in closed form for every channel, 𝑢 𝑖 max 𝜃 𝑖 − 𝜃 𝑖min , 𝜃 𝑖 = 𝜃 𝑖min + 65535
𝑑𝑖 = 𝑟 𝜃 𝑖 ,
(12)
after which (11) returns the two thumb cable lengths and (8) the four finger ones. A compact seven-value joint representation is also available, one value per finger and three for the thumb, in which the joints driven by a common cable are assigned a common angle. That representation is a section of the joint space on which A is one-to-one, and it is the form in which hand postures are specified in practice. We emphasise that every stage of this chain is linear or affine. The nonlinearity of the physical transmission is carried by the routing geometry of the model itself, not by the interface.
4.4 Kinematic validation The kinematic test compares two independent estimates of one quantity, the cable excursion between the fully extended hand and a fist. On the hardware this follows from the measured end-stop encoder excursions and the 9.0 mm spool radius; in the model it follows from the CAD-derived routing geometry, and is measured from the tendon-length sensors at the two end stops. Neither number is fitted to the other. The four finger cables agree to 0.04, 0.32, 1.40 and 0.41 mm (Table 2). The largest of these is 3.1% of a 44.45 mm excursion, and the others are below 1%. The abduction joint reaches 1.746 rad against a servo travel of 1.871 rad, a 6.7% shortfall that is explained by the joint limit of the model being slightly tighter than the mechanical travel. The two thumb cable channels are the outliers, at 32.7% and 31.2%. The model reproduces neither the full CMC flexion excursion nor the flexor excursion. The fit of (9) localises the cause. For the CMC flexion cable the model realises an effective winding radius of 12.64 mm/rad, which agrees with the CAD value in (3) to 1.1%. The flexor cable, however, realises 18.25 mm/rad against the 21.94 mm/rad of (4), a shortfall of 16.8%. The missing abduction coupling accounts for the rest. Since the mapping restores the abduction term in software, what survives to the hardware is the flexor-radius error.
4.5 Dynamic validation Fig. 6 shows the experiment. One staircase command stream drives both systems for 134 s, exercising all seven channels over their whole range, one channel at a time. Two properties are asked of the model. Each channel should settle to the same value as the hardware once the mapping is applied, and it should take a comparable time to get there. Both hold. Residuals are evaluated on settled samples only, meaning that no command has changed for 0.4 s and neither trace has moved by more than 0.5% of its range over the preceding 100 ms, which retains 60% of the 6643 samples of the run. The four finger cables track to 0.29–0.45 mm RMS, that is 0.6–1.0% of full scale, and the thumb flexor cable, the worst channel, to 0.63 mm RMS. The 10–90% rise time is 90 ms in simulation against 120 ms on the hardware for every finger, and 40–70 ms against 80–100 ms on the thumb channels, so the simulated actuator is consistently 10–40 ms faster than the physical servo. The one channel that does not agree in amplitude is the thumb flexor while the CMC flexion cable is swept, where the hardware moves and the model barely does, and the flexor residual reaches 7.1% of full scale. That is the coupling which (9) carries only to first order.
5 Learning In-Hand Cube Rotation On the identified model we train a policy that continuously rotates a cube about the vertical axis while maintaining a stable grasp, a task widely used to evaluate sustained rotational manipulation [25, 26, 11]. We formulate the task in MuJoCo Playground [27] and train with Proximal Policy Optimization (PPO) [28] as implemented in Brax [29]. The hand must keep a 50 mm, 69.2 g cube in its grasp while imparting continuous rotational motion. Physics runs at 100 Hz and the policy at 20 Hz; episodes last 500 control steps, or 25 s, and terminate early if the vertical world coordinate of the cube centre falls below −0.05 m. 12
Amplitude Channel
10–90% rise time
Excursion |Δ|
Tracking RMS
Simulation
Hardware
124.94 5.42 6.44 0.04 0.32 1.40 0.41
26.79 0.11 0.63 0.45 0.39 0.39 0.29
70 ms 40 ms 60 ms 90 ms 90 ms 90 ms 90 ms
80 ms 80 ms 100 ms 120 ms 120 ms 120 ms 120 ms
Thumb CMC abduction (joint) [mrad] Thumb CMC flexion cable [mm] Thumb flexor cable [mm] Index cable [mm] Middle cable [mm] Ring cable [mm] Pinky cable [mm]
Table 2: Sim-to-real validation of the transmission model. Excursion is the difference between the model and the hardware in the cable travel from the extended hand to a fist, measured independently on each system. Tracking RMS is the residual between the simulated sensor and the encoder-derived actuation value over a 134 s run in which one command stream drives both systems, evaluated on settled samples only. The rise times are medians over 72–177 matched steps per channel. Cable channels are reported in millimetres and the abduction joint in milliradians. Simulated rise times are reconstructed from the integrator step count, since the acquisition loop advances the simulator at about half real time; the 10 ms simulation timestep and the 20 ms hardware sampling period bound their resolution.
5.1 Observation and action The policy observation is restricted to signals available on the hardware. At control step 𝑡 it is o𝑡 = ℓ̃ 𝑡 , a𝑡 −1 ∈ R14 , ℓ˜𝑡 ,𝑖 = ℓ𝑡 ,𝑖 + 𝜀 𝑡 ,𝑖 ,
(13)
where ℓ 𝑡 ∈ R7 are the measured channel values of Sec. 4.1, a𝑡 −1 is the action applied at the previous step, and 𝜀 𝑡 ,𝑖 is independent additive sensor noise drawn afresh at every step from U (−𝜀¯𝑖 , 𝜀¯𝑖 ), where U (𝑎, 𝑏) denotes the uniform distribution on [𝑎, 𝑏], with 𝜀¯𝑖 = 5 mm on the six cable channels and 𝜀¯5 = 0.05 rad on the abduction channel. Following the asymmetric actor–critic paradigm [30], the value network additionally receives an 81-dimensional privileged state. It comprises the policy observation, the 16 joint angles and velocities, the seven actuator forces, the five fingertip positions relative to the palm, and the cube position error, orientation, angular velocity and linear velocity. None of the privileged channels is perturbed. The action a𝑡 ∈ (−1, 1) 7 is the output of a hyperbolic tangent squashed Gaussian policy, and it sets the actuator targets relative to a fixed nominal grasp configuration ℓ 0 ∈ R7 , target
ℓ𝑡
= ℓ 0 + s ⊙ a𝑡 ,
(14)
where ⊙ denotes the elementwise product, ℓ 0 = (0.09, 0.09, 0.09, 0.09, 0.75, 0.035, 0.1) is the keyframe used at every reset, and s = (0.02, 0.02, 0.02, 0.02, 0.7, 0.003, 0.012) collects the per-channel action scales. Both vectors are expressed in metres on the six cable channels and radians on the abduction channel, target following Sec. 4.1. The target ℓ 𝑡 is held for the whole control period and clamped by the simulator to the actuator range of each channel. The scales are chosen so that ℓ 0 ± s stays inside every calibrated actuation range, which keeps the policy off the actuator limits; the thumb channels, whose ranges are three to five times narrower than a finger’s, need correspondingly smaller scales.
5.2 Reward The reward at each time step combines a rotation term and a fall penalty, 𝑟 𝑡 = 𝑤 𝜔 𝝎cube · ẑ + 𝑤 fall 1fall + 𝑤 𝑎 ∥a𝑡 − a𝑡 −1 ∥ 22 Δ𝑡, 𝑡 13
(15)
Figure 6: Sim-to-real validation of the transmission model. One staircase command stream (grey, dashed) drives the simulator (red) and the physical hand (blue). (a)–(g) The seven channels. The sweep commands one channel at a time, so each panel is cropped to the window in which its own channel is stepped, with five seconds either side that show the converged state before and after. Each panel also carries, on the right-hand axis, the residual of that same channel over the same window, normalised by its calibrated range. Only settled samples of the residual are drawn, so its gaps are the discarded transients. The finger channels stay within ±2%. (h), (i) One resolved step of a finger channel and of a thumb channel. Each system is plotted against its own time base, because the acquisition loop advances the integrator by 10 ms per logged row while the wall clock advances 20 ms. The simulated actuator leads the servo by 10–40 ms, and the thumb channel undershoots before creeping back, whereas the hardware runs a trapezoidal motion profile and does not overshoot. Here 𝝎cube ∈ R3 is the angular velocity of the cube in the world frame in rad/s, ẑ is the world vertical unit 𝑡 vector, and Δ𝑡 = 0.05 s is the control period. The indicator 1fall ∈ {0, 1} equals one on the step at which the vertical world coordinate of the cube centre falls below −0.05 m, which also terminates the episode. The weights are 𝑤 𝜔 = 1 s/rad, 𝑤 fall = −100 and 𝑤 𝑎 = −1. The first term therefore rewards fast rotation about the vertical axis and the second penalises losing the grasp. The third term penalises the rate of change of the command rather than a joint velocity. The action sets actuator targets directly, so ∥a𝑡 − a𝑡 −1 ∥ is proportional to the cable travel that the motors must produce within one 50 ms control period. Bounding it is therefore the natural way to respect the maximum speed of the servos, and it also keeps the commands smooth enough to transfer. The remaining terms available in the environment (cube linear velocity, pose regularisation, torque and energy costs) are weighted zero throughout.
14
5.3 Domain randomisation To improve transfer we randomise the physical parameters listed in Table 3, resampled independently for every parallel environment [31]. The randomisation routine also draws a cube friction and a cube mass scale, but both are overwritten before the model is updated. The reported policies were therefore trained with a fixed cube friction of 0.3 and a fixed mass of 69.2 g. We list them as not randomised rather than claim a robustness we did not train for. The initial state of each episode is randomised as well. The hand pose is perturbed with zero-mean Gaussian noise of standard deviation 0.1 rad, clipped to the joint limits. The cube position is perturbed by ±1 cm, and the cube orientation is drawn uniformly over 𝑆𝑂 (3). Parameter
Distribution
Fingertip friction (5 geoms) Cube inertia Cube centre-of-mass offset Joint zero offsets (16) Joint dry friction (16) Joint armature (16) Link masses (21 bodies) Actuator position gain (7) Joint damping (16)
U (0.5, 1.0) × U (0.8, 1.2) + U (−5, 5) mm + U (−0.05, 0.05) rad × U (0.5, 2.0) × U (1.0, 1.05) × U (0.9, 1.1) × U (0.8, 1.2) × U (0.8, 1.2)
Cube friction, cube mass
not randomised (see text)
Table 3: Domain randomisation actually applied during training.
Setting Control rate Cable action scale 𝑠1:4 Thumb scales 𝑠5:7 0 Nominal ℓ1:4 0 Nominal ℓ5:7 Observation noise
Training
Deployment
20 Hz 0.020 m 0.7, 0.003, 0.012 0.090 m 0.75, 0.035, 0.1 ±5 mm, ±0.05 rad
20 Hz 0.026–0.024 m identical 0.083–0.086 m identical none
Table 4: The learned controller is transferred unchanged; these are the only differences between the training environment and the Robot Operating System (ROS 2) node that runs on the hand. The slightly larger cable scales and the slightly more closed nominal pose were retuned on the physical hand.
5.4 Training We train for 3 × 108 environment steps with 8192 parallel environments. The policy and value networks are multilayer perceptrons with hidden layers (512, 256, 128) and swish activations. We use a learning rate of 3 × 10−4 , a discount factor of 0.97 and an entropy cost of 10−2 . Each batch is collected with an unroll length of 40, then split into 32 minibatches of size 256 and used for 4 update epochs. Observation normalisation is enabled. The remaining PPO parameters keep the Brax defaults, namely a clipping parameter of 0.3, a generalised advantage estimation factor 𝜆 = 0.95, and no gradient clipping. Fig. 7 shows the training curve.
15
Figure 7: Episode reward during training of the 𝑧-axis cube rotation task, over 3 × 108 environment steps with 8192 parallel environments. Each marker is one evaluation.
6 Results 6.1 Behaviour in simulation The policy rotates the cube continuously in simulation (Fig. 8). For a quantitative measure we evaluate it in the plain-MuJoCo replica of the environment, under the deployment settings of Table 4 and started from the nominal grasp. It holds the cube for a full 15 s episode and turns it through 7.64 rad. That is 1.22 revolutions, at a mean rate of 0.51 rad/s.
Figure 8: The learned policy rotating the cube in simulation, over a continuous 50 s rollout. The cube faces track the rotation about the vertical axis; the grasp is maintained throughout.
6.2 Zero-shot deployment The policy is transferred to the physical hand without any fine-tuning, as a ROS 2 node running at the same 20 Hz as training. At each control step the node reads the seven actuator states and maps them into simulation units. The four finger cables and the abduction joint use the affine map (8), and the two thumb cables are recovered by solving (11). The node then assembles the same 14-dimensional observation used during training. The deterministic policy output is converted to cable-length targets through (14) and then mapped back to actuator commands. The fingers use the inverse of (8). The thumb angles are reconstructed with (9) and pushed through the joint-to-actuation model of (3) and (4). Because the policy was trained exclusively on hardware-available signals, no state estimation and no additional sensing enter the loop. The policy transfers zero-shot and sustains continuous cube rotation on the physical hand (Fig. 9). The cube
16
pose is not logged on the hardware, so the rate is not measured there, but the policy turns the cube through a full revolution in about 55 s and sustains that rotation stably. Table 4 lists the only differences between the training environment and the deployed node. Both run at 20 Hz, and the thumb channels share the same scales and nominal values. During commissioning on the physical hand the cable scales were opened up by 20–30% and the nominal pose was closed by 4–8 mm. The observation noise used as a training augmentation is naturally absent at deployment.
Figure 9: Zero-shot deployment. The physical hand rotates the cube about the 𝑧-axis over a 16 s recording, with no fine-tuning and no sensing beyond the seven motor encoders. The marking on the cube face tracks the rotation.
6.3 Separating transmission mismatch from policy feedback To attribute the residual gap, we additionally logged the action sequence of a simulation rollout and replayed it open loop on both the simulator and the physical hand. With the policy held out of the loop, agreement between the two replays indicates that the residual sim-to-real gap originates from the policy feedback rather than from the transmission model, and disagreement indicates the converse. Combined with the per-channel residuals of Table 2, this localises the remaining error to the thumb. The four finger channels replay to within a millimetre, while the thumb channels carry both the largest excursion mismatch and the largest tracking residual.
7 Conclusion and Outlook We presented Aero Hand Open, a tendon-driven dexterous hand that spans the full range of human grasping at 374 g and that is fully 3D printed and open-sourced. Cable-driven hands are usually hard to learn on, because their transmission is invisible to a conventional joint-actuated simulation model. The contribution of this work is the pipeline that removes that obstacle. It consists of a simulation model in which the transmission itself is represented, an identified actuation map that connects the model to the motor commands in both directions, and a training package whose observation and action spaces are restricted to what the hardware provides. We model the routing geometry instead of fitting moment arms. The kinematic agreement we report, 0.04–1.40 mm of cable excursion on the four fingers, is therefore a prediction of the model rather than a fitted quantity. The dynamic residual of 0.29–0.45 mm RMS under a shared command stream shows that the agreement survives motion. Restricting the learned policy to the seven signals the hardware actually provides then makes zero-shot deployment a matter of applying the identified map, with no state estimation in the loop. An in-hand cube rotation policy trained entirely in this model transfers without fine-tuning. We intend to extend the released task suite beyond in-hand rotation, so that the model is exercised by grasps drawn from the full range the hand can reach. The hardware, the hand model, the simulation environment and the analysis scripts that produce every number reported here are open-sourced.
17
8 Resources Project website
https://tetheria.github.io/aero-hand-open/ Open-source repository
https://github.com/TetherIA/aero-hand-open Online documentation
https://docs.tetheria.ai/
References [1] Thomas Feix, Javier Romero, Heinz-Bodo Schmiedmayer, Aaron M. Dollar, and Danica Kragic. The GRASP taxonomy of human grasp types. IEEE Transactions on Human-Machine Systems, 46(1): 66–77, 2016. doi: 10.1109/THMS.2015.2470657. [2] Igor Mordatch, Zoran Popović, and Emanuel Todorov. Contact-invariant optimization for hand manipulation. In Proceedings of the ACM SIGGRAPH/Eurographics Symposium on Computer Animation, pages 137–144, 2012. [3] Michael Posa, Cecilia Cantu, and Russ Tedrake. A direct method for trajectory optimization of rigid bodies through contact. The International Journal of Robotics Research, 33(1):69–81, 2014. doi: 10.1177/0278364913506757. [4] François R. Hogan and Alberto Rodriguez. Reactive planar non-prehensile manipulation with hybrid model predictive control. The International Journal of Robotics Research, 39(7):755–773, 2020. doi: 10.1177/0278364920913938. [5] Nan Wang and Ricardo G. Sanfelice. Motion planning for hybrid dynamical systems: Framework, algorithm template, and a sampling-based approach. The International Journal of Robotics Research, 44(8):1360–1395, 2025. [6] J. Krüger, T.K. Lien, and A. Verl. Cooperation of human and machines in assembly lines. CIRP Annals, 58(2):628–646, 2009. ISSN 0007-8506. doi: https://doi.org/10.1016/j.cirp.2009.09.009. URL https://www.sciencedirect.com/science/article/pii/S0007850609001760. [7] Rebecca QR Lim, Philippe A Liverneaux, Shanlin Chen, and Bo Liu. Robotic hand surgery: current insights and future directions. Journal of Hand Surgery (European Volume), 50(6):721–727, 2025. doi: 10.1177/17531934251326153. URL https://doi.org/10.1177/17531934251326153. PMID: 40145430. [8] F. Ruiz, B.C. Arrue, and A. Ollero. Thermally-resilient soft gripper for on-orbit operations. In 2024 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), pages 14050–14055, 2024. doi: 10.1109/IROS58592.2024.10801537. [9] SS Hazra, Jack L Beuth, Grant A Myers, Frank W DelRio, and MP De Boer. Design and test of reliable high strength ingressive polycrystalline silicon microgripper arrays. Journal of Micromechanics and Microengineering, 25(1):015009, 2014. [10] Anthony L. Gunderman, Jeremy A. Collins, Andrea L. Myers, Renee T. Threlfall, and Yue Chen. Tendon-driven soft robotic gripper for blackberry harvesting. IEEE Robotics and Automation Letters, 7(2):2652–2659, 2022. doi: 10.1109/LRA.2022.3143891. 18
[11] Haozhi Qi, Brent Yi, Sudharshan Suresh, Mike Lambeta, Yi Ma, Roberto Calandra, and Jitendra Malik. General in-hand object rotation with vision and touch. In Jie Tan, Marc Toussaint, and Kourosh Darvish, editors, Proceedings of The 7th Conference on Robot Learning, volume 229 of Proceedings of Machine Learning Research, pages 2549–2564. PMLR, 06–09 Nov 2023. URL https://proceedings.mlr.press/v229/qi23a.html. [12] Benjamin Scholz. Playing Piano with a Shadow Dexterous Hand. PhD thesis, Universität Hamburg, 2019. URL https://tams.informatik.uni-hamburg.de/publications/2019/MSc_ Benjamin_Scholz.pdf. [13] Yumeng Liu, Yaxun Yang, Youzhuo Wang, Xiaofei Wu, Jiamin Wang, Yichen Yao, Sören Schwertfeger, Sibei Yang, Wenping Wang, Jingyi Yu, Xuming He, and Yuexin Ma. Realdex: towards humanlike grasping for robotic dexterous hand. In Proceedings of the Thirty-Third International Joint Conference on Artificial Intelligence (IJCAI-24), IJCAI ’24, 2024. ISBN 978-1-956792-04-1. doi: 10.24963/ijcai.2024/758. URL https://doi.org/10.24963/ijcai.2024/758. [14] Kenneth Shaw, Ananye Agarwal, and Deepak Pathak. Leap hand: Low-cost, efficient, and anthropomorphic hand for robot learning. Robotics: Science and Systems (RSS), 2023. [15] Raphael Deimel and Oliver Brock. A novel type of compliant and underactuated robotic hand for dexterous grasping. The International Journal of Robotics Research, 35(1-3):161–185, 2016. doi: 10.1177/0278364915592961. [16] Shadow Robot Company. Shadow dexterous hand technical specification. Technical report, Shadow Robot, 2022. URL https://www.shadowrobot.com/wp-content/uploads/2022/03/shadow_ dexterous_hand_e_technical_specification.pdf. [17] Uikyum Kim, Dawoon Jung, Heeyoen Jeong, Jongwoo Park, Hyun-Mok Jung, Joono Cheong, Hyouk Ryeol Choi, Hyunmin Do, and Chanhun Park. Integrated linkage-driven dexterous anthropomorphic robotic hand. Nature Communications, 12(1):7177, 2021. ISSN 2041-1723. doi: 10.1038/s41467-021-27261-0. URL https://doi.org/10.1038/s41467-021-27261-0. [18] Ruoshi Wen, Jiajun Zhang, Guangzeng Chen, Zhongren Cui, Min Du, Yang Gou, Zhigang Han, Junkai Hu, Liqun Huang, Hao Niu, Wei Xu, Haoxiang Zhang, Zhengming Zhu, Hang Li, and Zeyu Ren. Dexterous teleoperation of 20-DoF ByteDexter hand via human motion retargeting. arXiv preprint arXiv:2507.03227, 2025. [19] Benjamin A. Richardson, Felix Grüninger, Lukas Mack, Joerg Stueckler, and Katherine J. Kuchenbecker. Isyhand: A dexterous multi-finger robot hand with an articulated palm, 2025. URL https://arxiv. org/abs/2509.26236. [20] Andrea Bulgarelli, Giorgio Toscana, Ludovico Orlando Russo, Giuseppe Airò Farulla, Marco Indaco, and Basilio Bona. A low-cost open source 3d-printable dexterous anthropomorphic robotic hand with a parallel spherical joint wrist for sign languages reproduction. International Journal of Advanced Robotic Systems, 13(3):126, 2016. doi: 10.5772/64113. URL https://doi.org/10.5772/64113. [21] Pollen Robotics. “the amazing hand”, a fully 3d printed robotic hand for less than $200. https: //huggingface.co/blog/pollen-robotics/amazing-hand, Jul 2025. [22] Jemin Hwangbo, Joonho Lee, Alexey Dosovitskiy, Dario Bellicoso, Vassilios Tsounis, Vladlen Koltun, and Marco Hutter. Learning agile and dynamic motor skills for legged robots. Science Robotics, 4 (26):eaau5872, 2019. doi: 10.1126/scirobotics.aau5872. 19
[23] Emanuel Todorov, Tom Erez, and Yuval Tassa. MuJoCo: A physics engine for model-based control. In 2012 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), pages 5026–5033, 2012. doi: 10.1109/IROS.2012.6386109. [24] Kevin Zakka, Yuval Tassa, and MuJoCo Menagerie Contributors. MuJoCo Menagerie: A collection of high-quality simulation models for MuJoCo. https://github.com/google-deepmind/mujoco_ menagerie, 2022. [25] Marcin Andrychowicz, Bowen Baker, Maciek Chociej, Rafa l Józefowicz, Bob McGrew, Jakub Pachocki, Arthur Petron, Matthias Plappert, Glenn Powell, Alex Ray, Jonas Schneider, Szymon Sidor, Josh Tobin, Peter Welinder, Lilian Weng, and Wojciech Zaremba. Learning dexterous in-hand manipulation. The International Journal of Robotics Research, 39(1):3–20, 2020. doi: 10.1177/0278364919887447. [26] OpenAI, Ilge Akkaya, Marcin Andrychowicz, Maciek Chociej, Mateusz Litwin, Bob McGrew, Arthur Petron, Alex Paino, Matthias Plappert, Glenn Powell, Raphael Ribas, Jonas Schneider, Nikolas Tezak, Jerry Tworek, Peter Welinder, Lilian Weng, Qiming Yuan, Wojciech Zaremba, and Lei Zhang. Solving Rubik’s cube with a robot hand. arXiv preprint arXiv:1910.07113, 2019. [27] Kevin Zakka, Baruch Tabanpour, Qiayuan Liao, Mustafa Haiderbhai, Samuel Holt, Jing Yuan Luo, Arthur Allshire, Erik Frey, Koushil Sreenath, Lueder Alexander Kahrs, Carmelo Sferrazza, Yuval Tassa, and Pieter Abbeel. Demonstrating MuJoCo playground. In Robotics: Science and Systems (RSS), 2025. [28] John Schulman, Filip Wolski, Prafulla Dhariwal, Alec Radford, and Oleg Klimov. Proximal policy optimization algorithms, 2017. URL https://arxiv.org/abs/1707.06347. [29] C. Daniel Freeman, Erik Frey, Anton Raichuk, Sertan Girgin, Igor Mordatch, and Olivier Bachem. Brax – a differentiable physics engine for large scale rigid body simulation. In Advances in Neural Information Processing Systems, Datasets and Benchmarks Track, 2021. [30] Lerrel Pinto, Marcin Andrychowicz, Peter Welinder, Wojciech Zaremba, and Pieter Abbeel. Asymmetric actor critic for image-based robot learning. In Robotics: Science and Systems (RSS), 2018. doi: 10.15607/RSS.2018.XIV.008. [31] Josh Tobin, Rachel Fong, Alex Ray, Jonas Schneider, Wojciech Zaremba, and Pieter Abbeel. Domain randomization for transferring deep neural networks from simulation to the real world. In 2017 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), pages 23–30, 2017. doi: 10.1109/IROS.2017.8202133.
20
Related documents
- ProxiDex: Learning Dynamics-Guided Proximity Policy for Dexterous Manipulation#1122609
- OpenDexGrasp: Open-vocabulary Task-Oriented Dexterous Grasping#1013729
- Vision-Based Tactile Intelligence for Robotics: Sensing, Learning, and Embodied Manipulation#616652
- Vision-Based Tactile Intelligence for Robotics: Sensing, Learning, and Embodied Manipulation#616152
- DECO: Decoupled Multimodal Diffusion Transformer for Bimanual Dexterous Manipulation with a Plugin Tactile Adapter#617952
Retrieved via Conceptio: every document is proof-bundled with source, license, and retrieval metadata.
Read the Docs → · View CLI source on GitHub · Conceptio Open Knowledge Archive