WorksComputer Science
PolicyIK: High-Precision Inverse Kinematics for Robot Arms with Reinforcement Learning
Abstract
Inverse kinematics (IK) converts end-effector pose commands into joint motion, and many vision-language-action (VLA) policies rely on it to act on a given arm and to transfer across embodiments. Precise IK remains laborious: redundancy and singularities complicate the inverse mapping, execution depends on hand-tuned controllers, and training data on physical robots are costly to collect. We present PolicyIK, a goal-conditioned reinforcement learning policy for high-precision IK. It updates joint-position references from pose feedback and observes its accumulated reference relative to the measured joints, so it can retain the offset that the position controller needs at rest. Two-scale pose errors with an error-dependent action gain resolve millimeter residuals while preserving large motions. Progress and dwell rewards teach it to both reach the tolerance and stay within it. In simulation, a single attempt by the trained PPO policy keeps the mean errors over the final second within 1 mm and 0.2° on 93.5% of held-out tasks, and a deployment protocol raises success to 98.9%. When trained directly on a physical arm with an off-policy RL learner, PolicyIK achieves higher reaching and holding success than all four classical IK controllers under the same time budgets. In simulated pick-and-place, PolicyIK executes the end-effector commands of the VLA policy with 95.7% success. These results show that reinforcement learning can provide high-precision inverse kinematics for robot arms. Code is available at https://github.com/Tinaliu0123/PolicyIK.
Introduction
Many learned manipulation policies act on a robot arm through inverse kinematics (IK), which turns end-effector pose commands into joint motion. Vision-language-action (VLA) and generalist policies often predict end-effector poses or pose increments and leave the conversion to joint commands to an IK or operational-space controller ([38, 37, 27]). Because this interface is shared across arms, the same policy can run on different robots ([14, 12, 31, 19]). Such transfer delegates the feasibility and accuracy of every command to the target robot’s IK. Transfer methods assume controllers that reach commanded poses within a few millimeters ([12]), yet transfer fails at joint limits and on motions the arm cannot follow ([14, 52]). IK accuracy thus carries over to every policy that acts through it.
Developing and deploying a precise pose controller raises three challenges. First, the inverse mapping itself is difficult. A redundant arm can reach a pose with many joint configurations ([8]), and near singularities small pose corrections demand large joint motions, so numerical solvers trade accuracy for robustness and can fail even on reachable poses ([9, 15, 5]). Second, the realized pose depends on robot-specific execution. Finite gains, gravity, and joint limits shift where a position-controlled arm comes to rest. Controller dynamics also affect how action errors propagate during policy execution ([7]). The controllers that compensate for these effects rely on damping factors, task weights, and gains that experts tune for each robot ([33, 11, 10, 29]. Third, collecting training data on physical robots is costly, as each trial requires robot execution and a reset.
We investigate reinforcement learning (RL) for this setting. An RL policy learns the mapping from pose error to joint commands through interaction with the robot’s dynamics. Sampling goals from reachable configurations yields feasible goals across the workspace, and the designed reward targets the required tolerance. Prior RL controllers have reached position goals with fixed-base arms and tracked full poses with legged manipulators, with errors from several millimeters to a few centimeters [28, 1, 43, 23], and a hybrid reaches sub-millimeter accuracy in kinematic simulation by pairing the policy with damped least squares, which supplies the final correction [53]. Reaching millimeter-level full-pose accuracy with the policy alone calls for a formulation designed around terminal precision.
We present PolicyIK, a goal-conditioned RL formulation that learns high-precision IK for robot arms through a joint-position interface (Figure 2). Like closed-loop IK [46], the policy updates a joint reference from pose feedback, but learns this update from interaction. The formulation addresses three properties of precise regulation. First, the policy accumulates its actions in the reference and observes the reference relative to the measured joints, so it can retain the offset that the position controller needs at rest. Second, pose errors enter the observation at coarse and fine scales, and an error-dependent gain shrinks actions near the goal, which resolves small residuals while preserving large motions. Third, the reward credits progress beyond the best error so far and time within tolerance, so it trains both reaching and holding. We train with PPO [45] in parallel simulation [34] and with FlashSAC [26] on physical arms. Since every hardware transition costs robot time, a reverse curriculum and near-goal sampling focus training on the terminal phase, while a latent-alignment critic handles large-rotation detours.

Figure 2. PolicyIK control formulation. At each step, the policy maps the observation to a joint-reference increment, which is scaled by the error-dependent gain, accumulated in the joint reference, and tracked by a joint PD controller. Colored blocks are the designs of Sections 4.1 to 4.3.
We evaluate PolicyIK in simulation and on a physical arm (Figure 1). On a simulated 7-DoF arm, PolicyIK reaches median errors of 0.25 mm and 0.04° and meets the 1 mm and 0.2° tolerance on 93.5% of held-out tasks in one attempt and on 98.9% with a deployment protocol. Removing any design component lowers single-attempt success by 1.8–9.2 points. Direct hardware training demonstrates the value of learning to maintain a pose after reaching it. PolicyIK achieves higher reaching and holding success than all four classical IK controllers under the same time budgets. In simulated pick-and-place, it executes the end-effector commands of [41] with 95.7% success across ten adapted LIBERO-Object tasks [32], without pick-and-place data in its training. These capabilities come with a low inference cost: an actor forward pass takes 0.035 ms on CPU, well below the 33 ms control period. Our contributions are as follows:

Figure 1. PolicyIK: from broad reaching to precise regulation. (a) Full-pose reaching across the simulated workspace. (b) Reaching and holding within 1 mm and 0.2°. (c) On hardware, PolicyIK holds the pose within 1 mm and 0.2° throughout the final 5 s on more tasks than classical controllers.
We show that goal-conditioned RL formulates inverse kinematics for robot arms and can train a policy to reach and hold millimeter-level full-pose precision through a joint-position interface.
We identify three design choices behind this precision: observing the joint reference relative to the measured joints, sensing pose errors at centimeter and sub-millimeter scales with smaller steps near the goal, and rewarding each new best error and every step within tolerance. Ablations show they affect reaching and holding separately.
We train PolicyIK directly on two physical arms (OpenArm and xArm7) with FlashSAC [26], hindsight goal relabeling [3], and a curriculum from near-goal starts [18] to large rotations. It holds reached poses within 1 mm and 0.2° more reliably than classical IK controllers, and executes a VLA policy’s commands in simulated pick-and-place with 95.7% success.
Related Work
Inverse kinematics and task-space control. Classical approaches map pose commands to joint motion analytically, numerically, or through feedback. Closed-form solutions exist mainly for arms with special geometry [16], so general and redundant arms rely on damped least squares or constrained optimization [48, 15, 5], and closed-loop controllers convert task-space error into joint references under joint limits and secondary objectives [46, 22, 13, 50]. These methods require tuning for each robot [11, 10] and leave execution of joint motion to the robot’s controller. Learned IK models fit the inverse map from sampled configurations or demonstrations [2, 21, 51] and rely on numerical refinement for high accuracy [35]. In contrast, PolicyIK learns closed-loop IK from interaction with the robot’s dynamics and regulates the realized pose.
Reinforcement learning for reaching and pose tracking. Reinforcement learning controllers for end-effector reaching range from benchmark tasks to fixed-base arms and legged manipulators. Common multi-goal benchmarks count a reach as successful within 5 cm of a position goal [42, 54]. Policies for fixed-base arms map task-space errors to joint commands and reach position goals with errors of millimeters to centimeters [28, 1], while whole-body controllers track full end-effector poses on legged manipulators to within a few centimeters [19, 43, 23]. When tighter tolerances are needed, learning is paired with a classical solver, such as damped least squares, that performs the final correction [53]. PolicyIK learns joint-reference updates for millimeter-level full-pose reaching and sustained holding, without a numerical IK solver.
Learning for execution-error compensation. Residual methods add learned corrections to a conventional controller or its reference trajectory [24, 40] and build on its tuning. Integrating methods accumulate policy outputs in the command state to reduce steady-state error [47, 1]. Integral state augmentation exposes accumulated information for reference tracking [49]. Once commands are integrated, the accumulated reference becomes part of the system state. PolicyIK observes this reference relative to the measured joints and pairs it with two-scale pose errors and error-dependent action scaling, so one policy handles both large motions and millimeter corrections.
Problem Formulation
Classical IK computes a joint configuration from a goal end-effector pose, but commanding that joint target on a position-controlled arm does not guarantee that the end effector reaches the target pose: gravity, finite gains, and joint limits shift where the arm comes to rest. The controller must therefore close the loop on the pose error, drive it below the tolerance, and hold it there. We formulate this closed-loop regulation as a goal-conditioned RL problem.
A goal-conditioned Markov Decision Process (MDP) is a tuple , in which a policy chooses actions in states to reach a goal . The transition is shared across goals, and the policy maximizes the expected sum of rewards discounted by , starting from . For a 7-DoF arm in our task:
The goal is a pose , the group of rigid-body poses with rotation and position .
The state contains the measured joint positions and velocities , the previous joint reference , and the previous action. The end-effector pose follows from forward kinematics, .
The action is an increment to the joint reference , which will be formally introduced later in (2).
The transition tracks with a fixed-gain position controller for one control period ( s in simulation) under the rigid-body dynamics and the joint, command, and torque limits. Because the same action moves the arm differently under different references, is part of the state.
The initial distribution samples a collision-free start configuration at rest with , and a goal at a reachable configuration inside the defined workspace (Appendix A).
Success criterion. Let be the position error and the rotation angle between and . The base reward is the sparse success indicator
which we maximize over an episode, ending only at the time limit. Maximizing it therefore rewards both reaching the tolerance early and staying within it. We evaluate with the same tolerances: an episode strictly succeeds when the mean errors over its final steps (1 s) satisfy Equation (1). Because the sparse reward is rarely observed from distant starts, § 4.3 will design dense reward terms. As diagnostics, the coarse criterion relaxes the tolerances to 1 cm and 2°, about the accuracy of prior learned reaching policies in the literature, and containment requires Equation (1) at every step of the final window rather than on average.
Method
At each step, PolicyIK updates a joint reference that the position controller tracks (Figure 2). Holding a pose to a millimeter through this interface raises three problems that coarse reaching can tolerate: the command that holds a pose is state that the joint measurements do not reveal (§ 4.1), the residuals that decide success lie orders of magnitude below the initial errors (§ 4.2), and dense tracking rewards barely distinguish meeting the tolerance from missing it (§ 4.3). Training directly on a physical arm further limits the interaction budget, which § 4.5 addresses with adaptations to the real-world deployment.
Reference Accumulation and Command-State Feedback
Under gravity and finite gains, an arm settles away from its reference, so holding a goal requires a reference offset from the goal configuration (Appendix A). If actions are applied relative to the measured joints, the policy must regenerate this offset with nonzero actions at every step, and the arm sags whenever actions relax. PolicyIK instead accumulates its actions in the reference,
so that a zero action retains the offset, a multi-step integration in the terminology of Aljalbout et al. [1]. Here is the action scale, is the error-dependent gain of § 4.2, and are the joint limits.
Accumulation makes the reference part of the state: the same joint state, goal, and action lead to different next states under different references. Without observing the reference, the policy would have to infer it from its action history. PolicyIK therefore feeds back the command state , the offset between the reference and the measured joints, within the augmented policy input , built from and
where is a nominal configuration, poses are in base frame, , , and are pose features (§ 4.2), and exposes running-best error (§ 4.3). The actor and critic share this observation.
Multiscale Pose Feedback and Action Scaling
Correcting millimeter residuals requires the policy both to perceive them and to resolve them with actions. Without error channels scaled to the tolerance, we observed the arm settling at a biased equilibrium short of the goal. Input normalization scales each channel by its spread over the workspace, so millimeter differences occupy a negligible fraction of the joint, goal, and keypoint inputs. PolicyIK therefore represents the pose error at two scales and adapts its step size to the error.
Multiscale pose feedback. Following keypoint-based pose representations [43], three noncollinear local offsets define
which express translation and orientation errors as position differences. To let the policy perceive millimeter errors, we also express the error in the current end-effector frame, clipped at a coarse and a fine scale,
with and . The coarse channels resolve errors below 1 cm and , and the fine channels resolve errors at the scale of the tolerance: an orientation error of fills 1% of the coarse range but 80% of the fine range.
Error-dependent action scaling. A single action scale sets both the speed of transport and the resolution of the final correction, because the reference moves by times any error in the action. With a fixed scale, small values slowed transport and large values lowered terminal precision. PolicyIK therefore scales each update by the gain
which keeps the full step while either error exceeds its upper threshold and reduces it to once both errors fall below their lower thresholds (Appendix A). Because the gain follows the error rather than time, fine resolution engages whenever the arm nears the goal, regardless of duration.
Reward Design
The reward combines terms for the approach and for the terminal phase:
Tracking guides the approach, progress and dwell reward reaching and holding the tolerance, and the costs regularize motion. Appendix B lists all terms and weights.
Tracking. The tracking reward
where is in meters, is the mean of over three keypoint offsets (Appendix B), and . Each kernel is bounded and steepest within its bandwidth , which strengthens the pull to the goal without growing at large errors. Within 1 mm of the goal, each kernel changes by at most 2% of its range, a weak signal at the tolerance scale.
Tolerance-normalized error. Success requires the position and orientation errors to satisfy their tolerances at once. A reward on summed errors lets progress on one error compensate for the other, because the sum rewards reducing whichever error is easier while the other remains outside its tolerance. The precision terms therefore use the tolerance-normalized error and its running minimum,
Thus exactly when both current errors are at most 1 mm and , and decreases only when the binding error decreases. The running minimum , reset for each new goal, records the best accuracy reached so far. The observation includes , which contains and the gap after clipping and scaling (Appendix B).
Progress. The progress reward drives below one with three terms of distinct roles:
where , rises from 0 to 1 as crosses one, , and and are weights. The improvement term pays only when the running best improves. Because never increases, these payments telescope, so each accuracy level is paid once and staying earns nothing. The term can therefore carry a large weight without rewarding oscillation or stopping short of the tolerance, and concentrates its payment on crossing into the tolerance. The potential-based shaping term (Ng et al. [36]) adds a dense signal within 50 tolerance units, which also rewards returning toward a best that the improvement term no longer pays for. The backslide cost charges losses relative to the best and discourages drift away from the accuracy already reached. Its cap of three tolerance units lets it grow with small drifts while staying constant for the larger excursions that reconfiguration requires.
Dwell. The dwell reward , the success indicator of Equation (1), pays for every step inside the tolerance. The improvement term pays nothing for staying, and without the dwell reward, policies more often touched the tolerance and then left it. Dwell rewards retaining accuracy, while the improvement term rewards acquiring it. For the same reason, episodes end only at time-out, since ending a goal at success would forfeit the dwell rewards that follow.
Costs. The motion cost penalizes squared action rates and joint velocities. The limit cost keeps the worst joint away from its limits and applies only while , so it does not compete with the final correction.
Simulation Training and Deployment
We train with PPO (Schulman et al. [45]) and generalized advantage estimation (Schulman et al. [44]) in 4,096 environments. Training rollouts last 12 s and resample the goal every 4 s without resetting the arm, so each rollout chains three attempts and later attempts start wherever the previous one left the arm. Appendix B gives the architecture and training settings.
Deployment protocol. A strict failure in a single attempt ends either near the goal with a small residual error or farther from it. When further attempts are allowed, a fixed protocol handles each case. A failure within 1 cm of the goal is retried with an error-corrected goal that cancels the residual. Other failures receive up to eight attempts that first command a transient goal to move the arm to a different configuration. Every attempt is judged against the original goal (Appendix § 11).
Real-Robot Training
PolicyIK can also be trained directly on a physical arm, without simulation weights. The formulation of Sections 4.1 to 4.3 carries over up to minor hyperparameter changes. On hardware, every transition costs robot time while computation is relatively cheap, so PolicyIK spends computation to save transitions and concentrates its data where precision is decided. We adapt FlashSAC (Kim et al. [26]), an off-policy soft actor-critic variant (Haarnoja et al. [20]), together with Hindsight Experience Replay (HER) (Andrychowicz et al. [3]). Appendix § 16 gives all details of this recipe. Below, we highlight some of our design choices.
Latent-alignment critic (Appendix § 16.§ 2). Large-rotation goals often require a detour in joint space, during which the pose error first grows. A standard critic tends to assign similar values to poses that look close, so it favors moving straight toward the goal. Following LAN (Kang et al. [25]), our critic embeds the state and action with one network and the goal with another, and predicts the value from their difference (Figure 8b). Such an architectural design has been shown to better capture the temporal distance between observations and goals (Kang et al. [25]).

Figure 8. (a) The FlashSAC network, used for the actor and, in FlashSAC, for each critic. Filled circles mark the hyperspherical normalization [30], where weight vectors project onto the unit sphere after every gradient step. (b) The latent-alignment critic that PolicyIK uses on hardware (Appendix § 16.§ 2). In both panels, denotes the value-distribution logits that the critic’s linear head outputs; a softmax over the atoms turns them into the probabilities of Equation (15).
Near-goal sampling (Appendix § 16.§ 3). Steps near the goal decide success but make up a small part of each episode early in training, which is mostly spent on the approach. We therefore draw most of each training batch from such steps. This focuses learning on the final correction and holding, and in our experiments it also improved reaching overall.
Reverse curriculum (Appendix § 16.§ 4). From random starts, the arm would rarely reach the tolerance early in training. Motivated by Florensa et al. [18], episodes start close to their goals, so the policy learns the final correction and holding first. As training proceeds, start distances then grow. We also mix this curriculum with sampling from large-rotation tasks directly to encourage the policy to cover wide task distributions.
Experiments
We evaluate the precision of PolicyIK in simulation, the contribution of each component, and its use as a low-level controller in simulated pick-and-place and on a physical arm.
Simulation Experiments
Setup and metrics. We evaluate a fixed-base 7-DoF OpenArm in Isaac Sim on 4,120 start–goal pairs from collision-free configurations disjoint from the training pools, with goals inside the deployment workspace. Each attempt lasts 160 policy steps (5.3 s.). We report strict and coarse success (§ 3) and median terminal-window errors over all tasks, including failures, as mean ± standard deviation across three training seeds. Appendices § 9 and § 11 give the split and aggregation details.
Baselines. Prior RL reaching controllers report position goals or centimeter-level full-pose tracking (§ 2), so we adapt the full-pose tracking recipe of UMI on Legs (Ha et al. [19]) to our fixed-base arm (UMI-RL), retaining its reward, orientation curriculum, network, and PPO settings with a comparable training budget. Additional tuning is reported in Appendix § 12. We also compare against classical differential IK controllers, damped least squares (DLS) and resolved-rate quadratic programming (QP), and a kinematic model-predictive controller (MPC), described in Appendix § 13.
Main Results
Precision and coverage. In a single attempt, PolicyIK achieves 93.5% strict success and 96.6% coarse success, with median position and orientation errors of 0.25 mm and 0.04°, respectively
(Table 1). The deployment protocol further increases strict success to 98.9% through corrected-goal and transient-goal retries (Appendix § 11). By comparison, UMI-RL achieves 16.4% coarse success after task-specific tuning, but no strict success. PolicyIK exceeds DLS, QP, and MPC by 43, 37, and 37 points in strict success. On 34–35% of tasks, these controllers fail even the coarse criterion while a joint remains close to its limit during the final second. These cases account for 71–81% of their strict failures and typically exhibit nearly constant terminal errors. PolicyIK achieves about 90% strict success on the same tasks (Appendix § 13).
| Controller | Strict (%) | Coarse (%) | Pos. (mm) | Ori. () | |
| UMI-RL (tuned) | 1.000 | ||||
| DLS | 50.41 | 64.42 | 0.94 | 0.15 | 1.000 |
| QP | 56.21 | 63.98 | 0.57 | 0.11 | 1.000 |
| MPC | 56.33 | 64.78 | 0.54 | 0.10 | 1.000 |
| PolicyIK | 1.000 | ||||
| + deployment | 1.212 |
Table 1. Simulation results. With deployment, each task reports its first strictly successful attempt, or its last attempt if none succeeds, and is the mean number of attempts. DLS, QP, and MPC are tuned on a separate set of tasks from the same distribution (Appendix § 13).
Holding. PolicyIK stays within both strict thresholds at every sample of the final second on 92.4% of tasks, showing that its terminal accuracy extends beyond the mean-error criterion. On successful tasks, median net motion over that second is 14 m and (Appendix § 11).
Efficiency. PolicyIK is inexpensive to execute: a forward pass of its two-layer actor takes 0.035 ms at batch size one with PyTorch on one AMD EPYC 9454 CPU core, three orders of magnitude below the 33 ms control period, and the deployment protocol adds only 0.21 attempts per task on average.
Ablations
Command-state feedback and reference anchor. Terminal accuracy is more sensitive to the reference interface than coarse reaching (Figure 3; Table 7). Removing command-state feedback reduces strict success by 9.2 points. Re-anchoring the reference of this 47-dimensional variant at the measured joints retains 95.9% coarse success but reduces strict success from 84.3% to 30.8%. These comparisons support retaining the accumulated reference state.

Figure 3. Ablations on command-state feedback, pose feedback and gain, and rewards. Curves show the share of test tasks within 1 mm and at each time step.
| Variant | Coarse | Strict | Entry (s) | Uncont. (%) | Pos. (mm) | Ori. (°) |
| PolicyIK | ||||||
| Command-state feedback and reference anchor | ||||||
| w/o command-state feedback | ||||||
| measured-joint anchor | ||||||
| Pose feedback and action scaling | ||||||
| w/o fine pose channels | ||||||
| w/o error-dependent gain | ||||||
| w/o both () | ||||||
| Reward function | ||||||
| w/o progress rewards | ||||||
| w/o dwell reward |
Table 7. Component ablations with one attempt per task and matched training budgets. Entry is the median first-entry time and Uncont. the uncontained share (Appendix § 11). The measured-joint anchor sets in Equation (2) and removes command-state feedback, and the fixed gain is .
Pose feedback and action scaling. Fine pose channels and error-dependent scaling support complementary aspects of terminal correction. Removing the fine channels increases median position error from 0.25 to 0.36 mm; replacing the error-dependent gain with a fixed gain increases median entry time from 1.73 to 2.28 s. Either change reduces strict success by 4–5 points. Appendix F reports the combined removal and gain-selection analysis.
Reward function. The reward ablations distinguish entering the tolerance from final-window containment. Without the dwell reward, the arm enters the tolerance about as fast but leaves it more often before the attempt ends. Among tasks that enter the tolerance, 7.8% are not held throughout the final second, against 2.4% with dwell. Removing the progress rewards reduces strict success by 1.8 points. These results support rewarding both progress and sustained accuracy.
Pick-and-Place with a VLA Policy
Setup. We evaluate -LIBERO [41] on ten adapted LIBERO-Object tasks [32] with a side-mounted OpenArm in Isaac Sim. PolicyIK is retrained for this mount, where gravity acts along a different base axis, with the same recipe, without pick-and-place data. All controllers use the same fixed model of the Panda operational-space controller to convert the VLA commands into pose references. We compare PolicyIK with default DLS [48], which clamps joint targets, and hand-tuned DLS and QP with joint-limit constraints, on 50 official initial states per task, three runs each. Appendix § 15 details the adapter and controller settings.
Results. PolicyIK achieves 95.7% success (Table 2), comparable to hand-tuned DLS (96.7%) and above default DLS and hand-tuned QP (both 90.8%). Differences are concentrated on targets near the mount, where grasping brings a shoulder joint to its limit (Figure 4; Appendix § 15). Trained only for pose regulation, PolicyIK executes VLA commands in pick-and-place without a Jacobian, online optimization, or gravity feedforward.
| Low-level controller | Success (%) |
| DLS (default) | 90.8 |
| DLS (hand-tuned) | 96.7 |
| QP (hand-tuned) | 90.8 |
| PolicyIK | 95.7 |
Table 2. Pick-and-place success on ten LIBERO-Object tasks in simulation.

Figure 4. PolicyIK successfully grasping the butter at its shoulder limit (left) and placing it in the basket (right).
Real-Robot Experiments
Setup. We evaluate PolicyIK trained directly on a physical 7-DoF OpenArm, without sim-to-real transfer (§ 4.5). We choose OpenArm because its limited wrist motion makes full-pose control challenging [17]. Joint-position references are tracked by PD control with gravity feedforward. Hardware pose errors are computed from joint encoders using forward kinematics in the modeled gripper frame. We mainly evaluate 60 full-pose tasks with a 25 s execution budget.
Metrics. A task is reached once both the position and orientation errors remain within 1 mm and 0.2° for at least 0.5 s. Holding success requires both errors to remain within these tolerances throughout the final 5 s. Both errors are averaged over the final second of each task and reported as medians across tasks. Appendices H.7 and I specify the evaluation protocol and controller settings.
Baselines. We compare four classical controllers that output joint-position references: DLS, resolved-rate QP, MPC, and adapted OpenArm QP. Their hardware-tuned settings and execution constraints are given in Appendix § 17.
Reaching and holding. PolicyIK achieves the highest reaching and sustained-holding success among the evaluated controllers. Within 25 s, it reaches 54 of the 60 tasks and holds 43 throughout the final 5 s, achieving 71.7% holding success compared with at most 28.3% for the classical controllers (Table 3). Extending the required hold from 1 s to 5 s preserves 43 of PolicyIK’s 45 successes, showing that it maintains precise control under a longer holding requirement (Figure 5). Its median position and orientation errors are also the lowest among the evaluated controllers.
| Controller | Reached | Held | Position (mm) | Orientation () |
| DLS | 48/60 | 17/60 | 0.65 | 0.13 |
| Resolved-rate QP | 48/60 | 16/60 | 0.57 | 0.14 |
| Kinematic MPC | 46/60 | 15/60 | 0.81 | 0.18 |
| Adapted OpenArm QP | 32/60 | 11/60 | 0.99 | 0.23 |
| PolicyIK | 54/60 | 43/60 | 0.50 | 0.12 |
Table 3. Reaching, holding, and median pose errors on 60 physical tasks within 25 s. The best result is in bold, and the second-best is underlined.

Figure 5. Sustained holding on 60 physical OpenArm tasks as the required final hold increases from 1 to 5 s, at execution budgets of (a) 15 s and (b) 25 s. Both pose errors must remain within 1 mm and throughout the required interval. Markers denote evaluated holding windows.
Figure 6 shows why holding matters after reaching. MPC continues to correct small errors and repeatedly moves outside the 1 mm position tolerance, while PolicyIK stays within. PolicyIK’s dwell reward encourages staying within tolerance. Reference accumulation keeps the joint-position command unchanged when actions are zero. The simulation ablations justify both components in holding pose. Appendix § 16.7 reports the additional execution budgets and holding windows.

Figure 6. A case in which MPC jitters around the goal after reaching, while PolicyIK holds.
Cross-embodiment applicability. The PolicyIK formulation also supports precise control on a physical xArm7. Both simulation-trained and hardware-trained policies achieve 60/60 successes on standard reaching and on large-rotation tasks (Appendix § 18).
Conclusion
We presented PolicyIK, a goal-conditioned RL formulation for high-precision IK through a joint-position interface. Reference accumulation with command-state feedback retains the offset that the position controller needs at rest, two-scale pose errors with an error-dependent gain resolve millimeter residuals, and progress and dwell rewards train reaching and holding. Ablations show that each design mainly raises terminal precision, so precise IK training should target the terminal phase. In simulation, a single attempt meets the 1 mm and tolerance on far more held-out tasks than tuned classical controllers. Training on a physical arm amplifies the same principle through a reverse curriculum and near-goal sampling. The resulting policy reaches and holds more tasks than all four classical baselines. PolicyIK also executes commands in simulated pick-and-place without task-specific training. These results show that RL can provide high-precision IK for robot arms.
Author Contributions
Yuhan Liu designed the policy’s observations, actions, and reward (Sections 4.1–4.3) and conducted the simulation experiments, including pick-and-place with . Yuhan Liu also led the writing of the paper, organized the codebase, and built the project website. Xinqi Liu set up the real-robot platform, implemented and tuned the classical controllers and PolicyIK controller, conducted the OpenArm and xArm7 experiments, drafted the real-robot sections, and wrote Appendix I. Zixuan Dong extended the training recipe to hardware with FlashSAC, conducted the OpenArm experiments, wrote Appendix H, and revised Sections 3 and 4.5.
References
Simulation Setup
Controller, observation, and action. Physics runs at 60 Hz and the policy at 30 Hz. Between policy steps, an implicit PD controller with stiffness 80 and damping 4 on every arm joint tracks the reference under gravity and finite effort limits, without feedforward compensation, and the solver uses 32 position iterations. This follows the joint-position reach task of Isaac Lab. With gravity feedforward added to the PD targets, PolicyIK reaches 94.3% strict success in a single attempt, against 93.5% without it. The reference starts at the measured joint positions. The action scale is . In Equation (6), , mm, and , with angular computations in radians.
The keypoint offsets in Equation (4) are 0.3 m along each end-effector axis, and the observation in Equation (3) has 54 dimensions. During training, uniform noise in perturbs the joint-position and joint-velocity channels. Evaluation uses noise-free observations.
Holding offset. For an unsaturated PD controller without feedforward, static balance gives
Data splits. The source set contains 200,000 joint configurations sampled uniformly within the joint limits, together with their forward-kinematics poses. After floor-contact and self-collision filtering and the removal of all evaluation rows, training starts are sampled uniformly over 157,504 rows and goals over the 104,599 rows whose end effector lies in the deployment workspace. This workspace is a cylinder about the base axis with a radius of 0.49 m and heights from 0.15 to 0.50 m, excluding a keep-out region around the base links within 0.128 m of the axis and below 0.222 m. Evaluation uses 4,120 fixed start–goal pairs sampled without replacement under the same rules. Training and evaluation share no configuration, and no evaluation goal lies within both 1 mm and of a training goal.
Reward and Simulation Training
PPO and checkpoint averaging. Each PPO epoch collects 24 steps from each of 4,096 environments and makes 5 passes over these 98,304 transitions in minibatches of 24,576. Training runs 13,000 epochs, about transitions. The actor and critic share a two-layer 256-unit ELU network, and the policy learns a state-independent log standard deviation. PPO uses , GAE , clip ratio 0.2, entropy coefficient 0.01, value-loss coefficient 2, and an adaptive learning rate initialized at with KL target 0.01. The deployed policy is an exponentially weighted average of the last 20 checkpoints, saved every 100 epochs, with weight proportional to for the checkpoint epochs before the last.
Error history. The reward at state corresponds to action and uses the previous best before the update . The observation exposes the same quantities through
On each new goal, the running best is initialized to the current , and the improvement, backslide, potential-shaping, and dwell terms are zeroed for that step.
Reward parameters. Equation (7) groups the eleven implemented terms. The keypoint offsets of the tracking reward in Equation (8) are with m. The regularization costs are
The motion-cost weights follow the Isaac Lab reward-weight schedule: until the environment step counter exceeds 4,500 policy steps, and afterwards.
The counter restarts in each of the three training segments (epochs 0 to 3,500, 3,500 to 8,500, and 8,500 to 13,000), so the larger weights apply for about 95% of training. The progress weights are and , and the joint-margin weight is . The reward manager multiplies every term by the policy period of s, which scales all weights equally.
Metrics and Deployment Protocol
Metrics. Beyond the success criteria of § 3, three measures describe the terminal phase. A task enters the strict region when one sample meets both strict thresholds, and its entry time is the time of the first such sample. A task is contained when every sample of the final window meets both thresholds. Among the tasks that enter, we report the share that is not contained. The final-second net motion is the distance between the end-effector positions at the start and end of the final second, together with the rotation angle between the corresponding orientations.
Each statistic is computed separately for each training seed. Across seeds, we report its mean and sample standard deviation.
Deployment protocol. Each attempt is a 160-step episode from the task’s start configuration. When a failed first attempt ends with a terminal-window position error within 1 cm, the error-corrected goal shifts the requested position by the negative final-step position error of that attempt and rotates the requested orientation by the inverse of its final-step rotation error. A transient goal displaces the requested position by 0.30 m along a random unit direction and rotates the requested orientation by 90° about a random unit axis. It is commanded for the first 40 steps, and the original goal for the remaining 120 steps. Each of the eight transient-goal attempts draws its directions and axes per task from its own fixed seed.
Table 4 separates the contributions of checkpoint averaging and the two protocol steps. Per seed, a single attempt leaves on average 127 tasks that meet only the coarse criterion and 142 that miss it. The error-corrected goal recovers 54 tasks, nearly all from the first group, and transient goals recover 170 more, including 117 from the second. The protocol thus acts on the tail of the error distribution: it lowers the mean position error by a factor of five, while the median stays at 0.25 mm. The 45 tasks per seed that still fail have goal configurations closer to joint limits: the worst joint of the goal configuration lies a median 1.3% of its range from a limit, against 5.7% for tasks solved in the first attempt.
| Setting | Strict (%) ↑ | |
| Final checkpoint, single attempt | ||
| Checkpoint average, single attempt | ||
| + error-corrected goal | ||
| + transient-goal attempts |
Table 4. Strict success as checkpoint averaging and the two deployment steps are added. is the mean number of attempts per task.
Simulation Baseline
UMI-RL converts the per-step constants of the source recipe from its 50 Hz policy rate to our 30 Hz, so that the discount horizon and rollout span stay fixed in seconds. It trains for 20,000 epochs of 14 steps in 4,096 environments, transitions against for PolicyIK.
Tuning. Table 5 summarizes the task-adapted settings. Its last row, a discount-horizon-matched configuration with , , and , did not improve strict or coarse success over the best tuned UMI-RL variant.
Table 5: Tuned variants of UMI-RL. Entries are means and standard deviations across three training seeds. Position and orientation errors are median terminal-window errors. The factor scales the orientation ladder of the source recipe. Strict success is zero in every setting.
| Setting | Coarse (%) | Pos. (mm) | Ori. () |
| 0.20 s horizon, (source) | |||
| 0.54 s horizon, | |||
| 0.54 s horizon, | |||
| 0.54 s horizon, | |||
| 3.3 s horizon, |
Table 5.
Deployment protocol. Applied to the source-horizon configuration, the deployment protocol achieves 0.02 0.01% strict and 0.05 0.02% coarse success, with 9.196 attempts per task on average.
Classical Controllers in Simulation
The simulated DLS, QP, and MPC follow the control laws, task weighting , and damping of the classical controllers in Appendix § 17. The MPC keeps the seven-step horizon and objective of the hardware MPC and is solved for each arm with DAQP. Each integrates the next joint reference from the previous one under joint-position and command-lead bounds. All run at the 30 Hz policy rate and receive exact gravity compensation from the simulator, which PolicyIK does not receive. The reference-speed bound used for safety on the physical arm is not applied, so the classical controllers can use the full 5.3 s attempt.
Parameter selection. The gain and the command-lead bound of each controller were tuned on a separate set of tasks drawn from the same distribution as the test tasks and disjoint from them. The selected values are for DLS and for QP and MPC, all with a 0.15 rad lead bound, and the MPC acceleration bound is raised to 100 rad/s. Table 6 lists the selected settings and further variants, and adding a null-space joint-limit objective did not improve strict success.
Table 6: Classical controllers on the 4,120 test tasks. The selected settings appear in Table 1. DLS (default) is the Isaac Lab differential IK controller with its default settings, as in § 5.1.3.
| Controller | Strict (%) | Coarse (%) | Pos. (mm) | Ori. () |
| DLS, selected (, 0.15 rad lead) | 50.41 | 64.42 | 0.94 | 0.15 |
| QP, selected (, 0.15 rad lead) | 56.21 | 63.98 | 0.57 | 0.11 |
| MPC, selected (, 0.15 rad lead) | 56.33 | 64.78 | 0.54 | 0.10 |
| DLS, measured-joint anchor, full step | 1.84 | 46.50 | 4.74 | 2.20 |
| DLS (default), 30 Hz | 1.60 | 42.86 | 5.88 | 2.73 |
| DLS (default), 60 Hz | 1.63 | 43.18 | 5.79 | 2.71 |
| DLS (default), 100 Hz | 4.95 | 54.47 | 3.16 | 1.52 |
Table 6.
Failure analysis. We identify the joint-limit stalls discussed in § 5.1.1 by coarse failure and a joint remaining within 0.01 rad of a soft limit for at least half of the final second. In these failures, joint constraints restrict the local updates, and the pose error plateaus before reaching the goal. Figure 7 illustrates this contrast.

Figure 7. One test task. Left: intervals in which each joint lies within 0.01 rad of its lower (dark) or upper (light) limit. Right: position and orientation errors, with the strict tolerances dashed. The dotted line marks when a third QP joint reaches its limit (1.7 s). The QP failure coincides with this sustained limit occupancy, and its error then stays near 96 mm and . PolicyIK never reaches a joint limit and enters the strict tolerance at 2.0 s.
Ablation Details
Table 7 lists the full results of the component ablations in § 5.1.2. Removing command-state feedback deletes its seven channels from the 54-dimensional observation. The measured-joint anchor uses the same 47 dimensions and replaces the anchor in Equation (2) with , so the comparison between the two isolates the anchor. Removing the fine pose channels leaves 48 dimensions. Removing channels shrinks the input layer, while hidden widths and training budgets stay fixed. Removing the progress group disables the improvement, potential-shaping, and backslide rewards but keeps the running-best observation, and removing dwell sets only its reward weight to zero.
Fixed-gain selection. Fixed gains are selected on 2,084 development tasks with one seed per candidate. With fine channels, gains of 0.1, 0.25, 0.5, and 1.0 reach 87.24%, 85.70%, 82.63%, and 82.77% strict success. Without them, the same gains reach 0.00%, 79.41%, 76.20%, and 74.90%. Each fixed-gain variant therefore uses its best gain, 0.1 with fine channels and 0.25 without. At , the variant without fine channels never enters the strict region, and its median errors are 11.57 mm and .
Pick-and-Place Evaluation Details
Tasks and protocol. Each LIBERO-Object task asks the robot to pick one grocery item and place it in a basket. We use each task’s 50 official initial states and language instruction, the agent-view and wrist cameras at LIBERO’s poses, a budget of 280 actions, and the evaluation settings of -LIBERO: action chunks are re-planned every five actions and images are resized to . Objects start from the official states after LIBERO’s settling interval. An episode succeeds the first time LIBERO’s success predicate holds at an action boundary, and it fails if the fingers pass into the table. Each controller runs three times per initial state. samples its own noise in every run, and the three runs of PolicyIK use its three training seeds.
Pose reference. outputs relative end-effector commands for robosuite’s operational-space controller {(citep)}(Zhu et al., 2020) at 20 Hz. A model of that controller with robosuite’s gains (stiffness 150, critical damping) integrates them into an end-effector pose that is re-anchored at every action, and the low-level controller tracks this pose at 30 Hz. No parameter of the model is fitted. The commanded tool-center point is kept at least 5 mm above the table, and the gripper opens or closes with the sign of the gripper command.
Robot and scene. One planar translation and yaw of the robot and its table, chosen from source-robot trajectories, places the objects within reach, and the arm starts at the Panda’s initial end-effector pose. The cameras render the LIBERO scene appearance, object collision geometry, mass and inertia follow the LIBERO assets, and the physics runs at 60 Hz.
Controllers. PolicyIK is trained from random initialization for the side-mounted arm of § 5.1.3, with three seeds and checkpoint averaging. Its goals are sampled from reachable configurations of this arm. The default DLS is the differential inverse-kinematics controller of Isaac Lab {(citep)}(Mittal et al., 2023) with damping 0.01, whose joint targets are clamped at the soft limits. The hand-tuned DLS and QP use the hardware settings of Appendix § 17 (task weighting , damping 0.02 and 0.005, joint limits as bounds of a bounded least-squares step) and take one full step per control cycle without the hardware speed and command-lead bounds. All three classical controllers add gravity-compensation torques and share the arm’s joint drives.
Behavior near joint limits. In the evaluated trajectories, the default DLS discards the bound-violating part of its step and stops short of the commanded pose, while the lightly damped QP can stall at a joint limit during lifting. PolicyIK completes these grasps through a reference clipped at the soft limits.
Results by target location. Table 8 groups the ten tasks by where their targets lie. The targets of alphabet soup, butter, chocolate pudding, ketchup, and milk lie closest to the mount, 0.28 m in front of the shoulder and 0.28–0.34 m below it, where the grasp holds a shoulder joint at its limit. The other five lie a further 0.21 m to the side.
| Targets | DLS (default) | DLS (hand-tuned) | QP (hand-tuned) | PolicyIK |
| Closest to the mount | 85.5 | 96.8 | 85.9 | 95.1 |
| Farther to the side | 96.1 | 96.5 | 95.7 | 96.4 |
Table 8. Pick-and-place success (%) by target location, three runs from each of the 50 official initial states per task (750 episodes per group).
Training PolicyIK on Physical Arms
This appendix describes how we train PolicyIK directly on a physical arm with FlashSAC {(citep)}(Kim et al., 2026). Appendix § 16.§ 1 reviews FlashSAC, and Appendices § 16.§ 2–§ 16.§ 5 describe how we adapt it to a single arm: the learner and its critic, replay, training tasks, and environment settings. Appendix § 16.§ 6 ablates the three components that matter on hardware, and Appendix § 16.7 gives the evaluation protocol. Table 11 lists every setting. The OpenArm and xArm7 (Appendix § 18) hardware policies use the same settings.
| Setting | PolicyIK on hardware | FlashSAC |
| Learner | ||
| Online transitions | 120,000 | |
| Batch size | 1,024 | 2,048 |
| Replay capacity | 120,000 (the whole run) | |
| Initial random actions | 200 | – |
| Updates begin after | 1,024 transitions | – |
| Gradient updates | 2.5 (Appendix § 16.§ 2) | 1 per transition |
| Discount | 0.98 | 0.99 |
| Target update rate | 0.005 | 0.01 |
| Learning rate (Adam) | , constant | , cosine decay to |
| Actor | 2 blocks, width 128 | 2 blocks, width 128 |
| Critic | latent-alignment critic: 2 blocks, 1 block, width 256 | 2 blocks, width 256 |
| Atoms on | 201 on | 101 on |
| Entropy target | 0.30 | 0.15 |
| Initial temperature | 0.01 | 0.01 |
| Actor update period | 2 critic updates | 2 critic updates |
| Mixed precision | off | on |
| Replay | ||
| Demonstration share of a batch | 25% | |
| Near-goal share within each source | 75% from steps with | |
| Goal sources: commanded, future, current | online 0.4, 0.4, 0.2; demonstrations 0.5, 0.3, 0.2 | |
| Future-goal offset | Geom() steps | |
| Current-goal perturbation | 30% of draws; 1 mm, 0.2° | |
| Demonstrations | 150 tasks 150 steps | |
| Training tasks | ||
| Episode length | 150 control steps | |
| Start perturbation | ; 10°, then 20° from 50% | |
| Rejected starts | ||
| Start and goal jitter | 2° and 1° per joint | |
| Far-task pool | 3,000 pairs; rotation 60–170°; rad | |
| Far-task share | 0, 25% from 10%, 50% from 20% of training | |
| Environment | ||
| Control rate | 10 Hz | |
| Observation dimension | 72 | |
| Action scale | 0.03 rad | |
| Gain floor | 0.03 | |
| Gain thresholds , | (0.5, 9.31) mm, (0.415, 2.328)° | |
| Reference lead bound | 0.25 rad | |
| Reference bound relaxation | 2° | |
| Reset between episodes | 4 s ramp, 1.5 s settling | |
| Reward | ||
| Shaping potential | ||
| Motion-cost weights , | 0.05, 0.0005 | |
| Joint-margin weight | 5 | |
| Term scaling | control period, 0.1 s |
Table 11. Settings for training PolicyIK on hardware, used for both the OpenArm and the xArm7. The FlashSAC column lists the corresponding settings of FlashSAC [26]; a dash marks a setting that FlashSAC does not specify.
FlashSAC Recap
FlashSAC is an off-policy actor–critic method built on soft actor–critic (SAC) [20]. It was designed for fast and stable training with many parallel simulators and changes SAC mainly in its network architecture and its critic objective. We summarize the parts that PolicyIK relies on and refer to Kim et al. [26] for the full method. We write for the observation of Equation (3), which contains the goal, for the policy, and for the two critics, with target parameters updated by Polyak averaging at rate .
Architecture. Actor and critics share the architecture of Figure 8(a). The input is batch-normalized and linearly embedded into width . inverted-bottleneck residual blocks follow, each expanding to width and projecting back to , with batch normalization before each ReLU. RMS normalization bounds the feature norm before a linear head, which outputs the mean and standard deviation of a tanh-Gaussian policy or the atom logits of a critic. Batch normalization is preferred over layer normalization because it uses the statistics of large and diverse replay batches. FlashSAC also applies hyperspherical normalization [30]. After every gradient step, each weight vector of a linear layer is projected onto the unit sphere, and the scale and shift vectors of each normalization layer are projected to norm . The network then encodes information in directions rather than magnitudes, which prevents the weight growth that amplifies estimation errors under bootstrapping.
Critic objective. Each critic predicts a categorical distribution over atoms with , and its action value is the mean, [6]. For a batch of transitions from the replay buffer , where marks termination, next actions are drawn as . Batch normalization makes a network’s output depend on the batch it is evaluated with, so FlashSAC evaluates the current and next pairs in one joint forward pass,
so both halves share the same normalization statistics. Following clipped double Q learning, the target uses the distribution of the target critic with the smaller expected value at . Each atom is moved by the soft Bellman backup and clipped to the support, , and its probability is split between the two nearest atoms. Each critic minimizes the cross-entropy to this projected target,
Policy objective. The actor maximizes the smaller critic value with an entropy bonus weighted by the temperature ,
The temperature is tuned so that the policy entropy tracks a target , which FlashSAC sets to the entropy of a Gaussian with standard deviation in each of the action dimensions,
Adapting FlashSAC to a Physical Arm
Hyperparameters. Table 11 lists our settings next to FlashSAC’s configuration. FlashSAC targets settings in which data are cheap. On a physical arm, transitions cost robot time and computation is comparatively cheap, so we spend computation to save transitions. The replay buffer keeps every transition of the run, updates start as soon as the buffer holds one batch, and we perform more updates per transition. We use a batch of 1,024, half of FlashSAC’s batch for parallel simulation, so that two updates fit within one control period. With more updates per transition, we halve the target update rate to , which keeps the bootstrap target steadier. We double the number of atoms to 201, which halves the atom spacing and resolves the small return differences between holding the tolerance and drifting just outside it. A single arm also lacks the exploration of many parallel environments, so we raise the entropy target from to 0.30. This matches the intuition, and in our experiments the higher target also avoided a late decline in success during training.
Latent-alignment critic. A dense reward on the pose error, and a critic that generalizes across inputs that are close in Euclidean distance, both favor actions that shrink the end-effector error along a straight path. Large-rotation tasks often require a detour through joint space instead, along which the error first grows. Their temporal distance to the goal, the number of steps still needed, then differs from the Euclidean pose distance. This is also why some shaping term of the reward is potential-based.
Kang et al. [25] report the same mismatch for goal-conditioned value functions. An MLP value function assigns similar values to states that are close in Euclidean distance and therefore propagates values between states that are far apart in temporal distance. Their latent alignment network (LAN) instead parameterizes the value as a distance between learned representations, , so that values generalize through the learned latent space. We adapt this structure to FlashSAC’s categorical action-value critic (Figure 8b). A state–action encoder receives the state , the action , and the goal-relative channels of : the position error, the keypoint offsets , the coarse and fine errors , and the running-best features . A goal encoder receives the goal pose . Each encoder is a FlashSAC trunk, the network of Figure 8a without its output layer, of width 256 with two and one residual blocks, respectively. The categorical head receives the element-wise squared difference in place of the single trunk’s features. The goal-relative channels depend on both the state and the goal, and they must enter the state–action encoder. Without them there, the action and the goal would meet only in the final linear layer.
One update of the actor and the latent-alignment critic takes about 27 ms on the onboard GPU of our controller (NVIDIA Jetson Thor). Two updates, including batch assembly, therefore fit within the 100 ms control period, and the learner runs them while the arm tracks the reference it has just received.
Update to data ratio (UTD). More gradient updates per transition generally improve sample efficiency, which matters most when every transition costs robot time, but each update costs wall-clock time. We use two updates per control step by default. Between episodes, the arm moves to the next start configuration and settles, which takes 5.5 s, and the learner fills this time with as many additional updates as fit, about 81 per reset. A 150-step episode thus receives about 381 updates, or 2.5 per transition, at no cost in robot time.
Replay
Batch composition. Each batch draws 25% of its transitions from a fixed demonstration buffer and 75% from online data, the fixed-ratio mixing of RLPD [4]. Within each source, 75% of the transitions are drawn from steps within of their goal (Equation (9)), that is, within 1 cm and 2°, and the rest uniformly. Such near-goal transitions are rare in the early online stream, because most steps of an episode are spent on the approach. They train terminal correction and holding directly. We found that this emphasis also raises the overall reaching rate, not only the final precision, presumably because values that are accurate near the goal propagate to the approach through bootstrapping.
Goal relabeling. We relabel goals with hindsight experience replay (HER) [3]. Adapting the goal-sampling distributions of OGBench [39] to online training, each sampled transition receives its goal from one of three sources:
the commanded goal of its episode, which keeps training on the task that the episode attempted, including failed attempts;
a future goal, the pose achieved a geometrically distributed number of steps later in the same episode, with offset , which turns every trajectory into successful examples for the poses it passes through and so densifies the reaching signal;
the current goal, the pose achieved at the transition itself, which supplies examples of being at the goal and so trains holding. In 30% of draws it is perturbed by Gaussian noise of 1 mm and 0.2°, which places the goal just around the current pose and trains corrections at the scale of the tolerance.
OGBench also uses random dataset states as goals, but we do not. Online transitions use the three sources with probabilities 0.4, 0.4, and 0.2. Demonstration transitions use 0.5, 0.3, and 0.2, because their actions are directed at the commanded goal and keeping that goal more often preserves this signal.
Demonstrations. An off-policy learner can use demonstrations without changes to the learner. With the mixing above, demonstrations recorded through the same action interface are added to training and enter the same goal relabeling. When demonstrations are collected, the budget is best spent where the policy’s own exploration produces successes least often: tasks that require a large reconfiguration in joint space, which the near-goal curriculum of Appendix § 16.§ 4 rarely produces early in training. Our collection protocol follows from this. We record 150 tasks stratified by start-to-goal rotation (60–90°, 90–120°, and 120–180°) and by three radial shells of the workspace, each with a joint-space distance rad. The demonstrations run through the training environment with the same action law and gain schedule, so every recorded action is an action the policy can take. A scripted controller suffices because each task stores its goal configuration . It moves the reference along the joint-space line to at full step size, , until every joint is within 0.002 rad, and then applies the integral correction for the rest of the 150-step episode. The rewards of the demonstrations are recomputed under the training reward.
Training Tasks
Each training episode lasts 150 control steps with one goal. Its task comes from one of two sources.
Reverse curriculum. Following Florensa et al. [18], starts are generated near goals. A goal configuration is drawn from a precomputed set of reachable, collision-free configurations in the workspace, and the start is with . The scale is drawn uniformly from , and is $10^\circ$ in the first half of training and in the second. Starts with $\rho < 10 are rejected, so every episode includes an approach. Every such task is solvable, since undoing the perturbation reaches the goal.
Far-task pool. A pool of 3,000 start–goal pairs provides long motions. Each pair has a start-to-goal rotation of 60–170° and a joint-space distance rad, and a pool episode draws one pair uniformly. The share of pool episodes rises from 0 to 25% at 10% of training and to 50% at 20%. The first episodes therefore stay near their goals, which teaches terminal regulation first and keeps early motions small. No evaluation start–goal pair appears in the pool or among the demonstration tasks.
Environment and Reward
The hardware environment follows Section 4 with the values of Table 11. The 72-dimensional observation contains the measured joint state, the end-effector and goal poses, the command-state feedback , the previous action, the keypoint offsets, the coarse and fine error channels, and the running-best features. The action scale rad and the gain floor give a smallest reference step of per joint, and the reference may lead the measured joints by at most 0.25 rad.
Relaxed reference bound. Equation (2) clips the reference at the joint bounds. A joint that holds a goal near its bound against gravity needs a reference beyond the goal configuration, which a hard clip at the bound forbids. On hardware we relax the clip by while the measured joint is still inside the bound. Once the measured joint reaches the bound, no further outward step is accepted, so the joint itself never exceeds it.
Reward. The reward terms are those of Section 4.3. The shaping potential is capped at 500 tolerance units instead of 50, so that its dense signal covers the large hardware tasks. Because the shaping term is potential-based [36], its contributions along a trajectory telescope, and it does not penalize a detour that temporarily increases the error. The joint-margin weight keeps the joints away from their bounds during the approach, where the margin cost applies (). Every term is multiplied by the control period of 0.1 s.
Ablation of Hardware Components
We compare PolicyIK with a policy trained without three components of the recipe, each of which addresses one failure mode: a critic that undervalues detours through joint space, a far-task pool that under-samples large joint-space reconfigurations, and goals that cannot be held at a joint bound:
Latent-alignment critic. The ablated policy uses FlashSAC’s critic (Figure 8a, two blocks of width 256). Its motivation is the mismatch between pose distance and temporal distance discussed in Appendix § 16.§ 2.
Far-task selection by joint-space distance. The ablated policy draws its far tasks from 150 start–goal pairs selected at random within the same rotation strata, without a joint-space distance criterion. The joint-space distance measures how much reconfiguration a task needs more directly than the end-effector rotation. Selecting far tasks by it concentrates the long episodes on reconfigurations, and the larger pool avoids revisiting a few pairs.
Relaxed reference bound. The ablated policy clips the reference at the joint bounds, so a goal whose holding offset points past a bound cannot be held.
Both policies are trained for 120,000 online transitions on the same arm and evaluated on the same 60 tasks (Appendix § 16.7).
Table 9 shows the result. With the three components, PolicyIK reaches 54 instead of 46 tasks within 25 s and holds 43 instead of 40 for the final 5 s. It ends 59 tasks within the coarse tolerance, against 52, and one task more than 20 mm from the goal, against five, so the components mainly remove failures to approach the goal. Its median final errors are 0.50 mm and 0.12°, against 0.53 mm and 0.12°. At 15 s it reaches 52 tasks instead of 40, but holds 27 instead of 31 for 5 s. The additional tasks include long motions that reach the tolerance too late for a 5 s hold within 15 s, and most of them are held for 5 s by 25 s.
| Policy | 15 s budget | 25 s budget | ||||||
| Reached | Held 1 s | Held 5 s | Reached | Held 1 s | Held 5 s | Coarse | Gross | |
| Ablated | 40 | 36 | 31 | 46 | 43 | 40 | 52 | 5 |
| PolicyIK | 52 | 44 | 27 | 54 | 45 | 43 | 59 | 1 |
Table 9. Ablation of the hardware components on 60 physical OpenArm tasks. The Ablated policy excludes the latent-alignment critic, far-task selection by joint-space distance, and the relaxed reference bound. Reached and held use the criteria defined in the main body. Coarse counts tasks whose final-second errors are within 1 cm and , and gross counts tasks that end more than 20 mm from the goal, both at the 25 s budget. Bold marks the better result.
Evaluation Protocol
We evaluate frozen checkpoints on the 60 full-pose tasks used for the classical controllers (Appendix § 17), so the requested joint-space starts and world-frame goals match across controller families. Each trial starts at rest from the task’s start configuration, and the policy uses its mean action. We evaluate the final checkpoint after 120,000 online transitions, and score the 15 s and 25 s budgets on the same trial.
Table 10 shows that PolicyIK keeps its holding advantage under both execution budgets. At 15 s, it holds 27 of the 60 tasks for the final 5 s, compared with at most 6 for the classical controllers. Extending the required final hold from 1 s to 5 s retains 61.4% and 95.6% of PolicyIK’s successes at the two budgets, against 12.5–30.0% and 57.7–68.8% for the classical controllers.
| Controller | 15 s budget | 25 s budget | ||||
| Reached | Held 1 s | Held 5 s | Reached | Held 1 s | Held 5 s | |
| DLS | 38 | 21 | 6 | 48 | 29 | 17 |
| Resolved-rate QP | 43 | 21 | 6 | 48 | 24 | 16 |
| Kinematic MPC | 29 | 10 | 3 | 46 | 26 | 15 |
| Adapted OpenArm QP | 13 | 8 | 1 | 32 | 16 | 11 |
| PolicyIK | 52 | 44 | 27 | 54 | 45 | 43 |
Table 10. Reaching and final-window holding counts out of 60 OpenArm tasks, with best results in bold and second-best results underlined.
Hardware Baseline Implementations
We compare four Cartesian controllers on the physical OpenArm: damped least-squares differential inverse kinematics (DLS), bounded resolved-rate quadratic programming (QP), locally linearized kinematic model-predictive control (MPC), and the QP controller distributed with the OpenArm control library (adapted OpenArm QP). All four controllers operate through the same supervised execution stack. They receive the measured seven-dimensional joint state, the desired world-frame end-effector pose, and the previous accepted joint reference, and return the next joint-position reference. None uses an external pose measurement or inverse dynamics in its Cartesian optimization. The shared motor layer tracks accepted joint references using PD control with model-based gravity feedforward.
Shared pose, command, and safety interface. Let denote the measured joint positions, the previous accepted joint reference, the world-frame position and rotation-vector error, and the geometric Jacobian. For DLS, resolved-rate QP, and kinematic MPC, forward kinematics and are evaluated from the same MuJoCo model at the measured . Translation and rotation are balanced using
The adapted OpenArm QP uses its separately pinned OpenArm model internally, while the common model is retained for evaluation. The evaluated end-effector is a gripper-base frame translated by 102.5 mm along the source hand-TCP axis with no rotational offset; this transform is used consistently for goal generation, control, and scoring.
Accepted commands are constrained by the intersection of the robot-model and physical-rig joint limits, a per-joint reference-speed bound of 0.20 rad/s, and a command-to-measurement lead bound. The final baseline profile maintains a 5 mrad inward command margin from the hard joint limits.
Damped least-squares controller. The DLS controller first computes
It uniformly rescales this velocity when its infinity norm exceeds the joint-speed bound and integrates from . When that candidate would violate a joint-position, per-cycle speed, or reference-lead bound, the implementation does not clip joints independently. Instead, it resolves the same globally scaled damped task as a bounded least-squares problem over the feasible joint-velocity box.
Bounded resolved-rate QP. The resolved-rate controller directly solves
subject to the joint-position, per-cycle speed, and command-to-measurement lead bounds before setting . We solve the dense bounded least-squares form with SciPy’s BVLS implementation (exact least-squares subsolver, tolerance , at most 100 iterations). DLS and QP therefore share the same local task family but differ under saturation: DLS first applies a single global speed scale and only then redistributes a bound-violating step, whereas QP optimizes the unscaled task directly inside the feasible box.
Kinematic MPC. The MPC controller replans at every feedback cycle and applies only the first control of a seven-step horizon (0.14 s at the nominal rate). It freezes the measured-state Jacobian within each solve and optimizes a sequence of joint-reference velocities using the same , , and as QP. The objective combines predicted resolved-rate residuals, velocity damping, a 0.001 velocity-smoothness weight, and a unit terminal pose-error weight. Constraints cover reference and predicted joint positions, the 0.20 rad/s speed bound, a 0.052 rad reference-lead bound, a 0.10 rad trust region, and 0.5 rad/s reference acceleration. A piecewise-linear braking envelope reserves stopping distance near position and lead limits. The convex QP is solved with DAQP 0.7.2 using primal and dual tolerances of and and an iteration limit of 20,000.
Adapted OpenArm QP. The OpenArm baseline uses openarm_control 0.4.0 with its DAQP backend. At 50 Hz, the controller performs five internal iterations with an explicit right-arm velocity limit of 0.20 rad/s. The configured task parameters use position and orientation costs of 12 and 1.5, damping 0.1, Levenberg–Marquardt damping 0.01, joint and singularity braking, and zero posture and null-space costs.
Our adapter supplies measured joint positions to the library’s state-dependent constraints, synchronizes the internal task state to the previous accepted reference, and transforms the world-frame goal into the library representation. The returned candidate is then projected through the common hard and operational position bounds, reference-speed bound, and 0.05 rad command-to-measurement lead bound. No unconstrained retry or fallback controller is used.
The evaluated implementation additionally includes a bounded measured-pose settling loop. Once the commanded pose remains within 0.1 mm/0.001 rad and the measured pose lies within 10 mm/0.05 rad for 0.2 s, the loop adjusts the internal pose target using the measured residual error. Translational and rotational correction rates are limited to 1 mm/s and 0.01 rad/s, with target-bias limits of 10 mm and 0.05 rad, respectively. This modification compensates residual command–measurement bias while retaining the upstream reaching controller and shared command governor.
Parameter selection. Controller settings were selected during hardware development. The controller descriptions and Table 12 specify the final settings.
| Controller | Formulation | Parameters |
| DLS | Damped least squares with global speed scaling | , |
| Resolved-rate QP | Damped least squares within the joint bounds | , |
| Kinematic MPC | Seven-step receding horizon (0.14 s) | , |
| Adapted OpenArm QP | OpenArm QP with measured-pose settling | Costs 12/1.5, damping 0.1 |
Table 12. Classical hardware baselines. All four map the measured joint state and the goal pose to joint-position references at 50 Hz within the joint limits and the 0.20 rad/s reference-speed bound. DLS, QP, and MPC weight rotation errors by 0.2 relative to translation.
Classical-controller evaluation protocol. The evaluation set contains 60 full-pose start–goal tasks, with 20 tasks in each of three translational-displacement bands: medium ( to cm), long ( to cm), and extended ( cm). The realized displacement ranges are 2.13–4.81 cm, 5.25–9.71 cm, and 10.79–32.93 cm, respectively. Each trial runs for 40 s after a synchronized transition to the specified start configuration. The 15 s and 25 s budgets are scored on the first 15 s and 25 s of each trial.
Cross-Embodiment Evaluation on xArm7
We further evaluate PolicyIK on a commercial xArm7. Its wrist joints have a wider range of motion than those of OpenArm, which makes full-pose tasks easier on this arm. Both simulation-trained and hardware-trained policies achieve 60/60 successes on standard reaching and 60/60 on large rotations (Table 13).
| Controller | Success | Reach (s) | Position (mm) | Orientation () |
| Standard reaching | ||||
| DLS | 60/60 | 2.9 | 0.074 | 0.015 |
| QP | 60/60 | 2.0 | 0.094 | 0.018 |
| MPC | 60/60 | 2.3 | 0.085 | 0.016 |
| xArm built-in IK | 59/60 | 1.8 | 0.004 | 0.001 |
| PolicyIK (sim-trained) | 60/60 | 2.2 | 0.169 | 0.034 |
| PolicyIK (hardware-trained) | 60/60 | 2.0 | 0.155 | 0.040 |
| Large rotations | ||||
| DLS | 59/60 | 5.4 | 0.074 | 0.016 |
| QP | 59/60 | 4.2 | 0.087 | 0.020 |
| MPC | 59/60 | 5.0 | 0.086 | 0.018 |
| xArm built-in IK | 45/60 | 4.1 | 0.004 | 0.001 |
| PolicyIK (sim-trained) | 60/60 | 4.5 | 0.097 | 0.028 |
| PolicyIK (hardware-trained) | 60/60 | 4.4 | 0.164 | 0.044 |
Table 13. Physical xArm7 evaluation on two sets of 60 tasks each. Reach-time medians use reached tasks.
Setup. Each task set contains 60 fixed start–goal tasks, evaluated once per controller for 40 s. Large-rotation tasks cover start-to-goal orientation changes of 30–60°, 60–90°, and above 90°. Success uses the holding criterion of § 5.2: both errors remain within 1 mm and throughout seconds 20–25 of each trial, the final 5 s of its 25 s budget. Reach times and pose errors are computed as in § 5.2. All controllers share a 0.20 rad/s joint-speed limit. DLS, QP, and MPC use the gains, damping, and horizon of Appendix § 17. xArm7 training adopts the same PolicyIK hyperparameters as for training the OpenArm in Table 11.
Training. We train separate xArm7 policies with the FlashSAC recipe of § 4.5, both in simulation and directly on the physical robot. Hardware training starts without simulation weights and collects approximately 120k online interactive transitions, supplemented by demonstrations collected on the arm.
Results. PolicyIK exceeds all evaluated baselines in success rate on large rotations and matches the best of them on standard reaching. On large rotations, both training routes achieve 60/60 successes, compared with 59/60 for DLS, QP, and MPC and 45/60 for the built-in IK. On standard reaching, both achieve 60/60, matching DLS, QP, and MPC. These results demonstrate precise physical control on a second robot through both simulation training and direct hardware learning.
References
- [1]Elie Aljalbout, Felix Frank, Maximilian Karl, and Patrick van der Smagt. On the role of the action space in robot manipulation learning and sim-to-real transfer. IEEE Robotics and Automation Letters, 9(6):5895–5902, 2024. doi: 10.1109/lra.2024.3398428.DOI
- [2]Barrett Ames, Jeremy Morgan, and George Konidaris. IKFlow: Generating diverse inverse kinematics solutions. IEEE Robotics and Automation Letters, 7(3):7177–7184, 2022. doi: 10.1109/lra.2022.3181374.DOI
- [3]Marcin Andrychowicz, Filip Wolski, Alex Ray, Jonas Schneider, Rachel Fong, Peter Welinder, Bob McGrew, Josh Tobin, Pieter Abbeel, and Wojciech Zaremba. Hindsight experience replay. In Advances in Neural Information Processing Systems (NeurIPS), 2017. URL https://proceedings.neurips.cc/paper_files/paper/2017/file/453fadbd8a1a3af50a9df4df899537b5-Paper.pdf.arxiv.org/abs/1707.01495
- [4]Philip J. Ball, Laura Smith, Ilya Kostrikov, and Sergey Levine. Efficient online reinforcement learning with offline data. In International Conference on Machine Learning (ICML), pp. 1577–1594, 2023. URL https://proceedings.mlr.press/v202/ball23a.html.arxiv.org/abs/2302.02948
- [5]Patrick Beeson and Barrett Ames. TRAC-IK: An open-source library for improved solving of generic inverse kinematics. In IEEE-RAS International Conference on Humanoid Robots (Humanoids), pp. 928–935, 2015. doi: 10.1109/humanoids.2015.7363472.DOI
- [6]Marc G. Bellemare, Will Dabney, and Rémi Munos. A distributional perspective on reinforcement learning. In International Conference on Machine Learning (ICML), pp. 449–458, 2017. URL https://proceedings.mlr.press/v70/bellemare17a.html.arxiv.org/abs/1707.06887
- [7]Antonia Bronars, Younghyo Park, and Pulkit Agrawal. Tune to learn: How controller gains shape robot policy learning. In Robotics: Science and Systems (RSS), 2026. doi: 10.15607/RSS.2026.XXII.139.DOI
- [8]Joel W. Burdick. On the inverse kinematics of redundant manipulators: Characterization of the self-motion manifolds. In IEEE International Conference on Robotics and Automation (ICRA), pp. 264–270, 1989. doi: 10.1109/robot.1989.99999.
- [9]Samuel R. Buss. Introduction to inverse kinematics with Jacobian transpose, pseudoinverse and damped least squares methods. Technical report, University of California, San Diego, 2009.
- [10]Samuel R. Buss and Jin-Su Kim. Selectively damped least squares for inverse kinematics. Journal of Graphics Tools, 10(3):37–49, 2005. doi: 10.1080/2151237x.2005.10129202.DOI
- [11]Marie Charbonneau, Valerio Modugno, Francesco Nori, Giuseppe Oriolo, Daniele Pucci, and Serena Ivaldi. Learning robust task priorities of QP-based whole-body torque-controllers. In IEEE-RAS International Conference on Humanoid Robots (Humanoids), pp. 1–9, 2018. doi: 10.1109/humanoids.2018.8624995.DOI
- [12]Lawrence Yunliang Chen, Karthik Dharmarajan, Kush Hari, Chenfeng Xu, Quan Vuong, and Ken Goldberg. Mirage: Cross-embodiment zero-shot policy transfer with cross-painting. In Robotics: Science and Systems (RSS), 2024. URL https://openreview.net/forum?id=oDQg4GyXIj.arxiv.org/abs/2402.19249
- [13]Ching-An Cheng, Mustafa Mukadam, Jan Issac, Stan Birchfield, Dieter Fox, Byron Boots, and Nathan Ratliff. RMPflow: A geometric framework for generation of multi-task motion policies. IEEE Transactions on Automation Science and Engineering, 18(3):968–987, 2021. doi: 10.1109/tase.2021.3053422.DOI
- [14]Cheng Chi, Zhenjia Xu, Chuer Pan, Eric Cousineau, Benjamin Burchfiel, Siyuan Feng, Russ Tedrake, and Shuran Song. Universal manipulation interfaces: In-the-wild robot teaching without-the-wild robots. In Robotics: Science and Systems (RSS), 2024. doi: 10.15607/RSS.2024.XX.045.DOI
- [15]Arati S. Deo and Ian D. Walker. Overview of damped least-squares methods for inverse kinematics of robot manipulators. Journal of Intelligent & Robotic Systems, 14(1):43–68, 1995. doi: 10.1007/bf01254007.DOI
- [16]Rosen Diankov. Automated Construction of Robotic Manipulation Programs. PhD thesis, Carnegie Mellon University, 2010.
- [17]Enactic. OpenArm 1.0: General specifications. https://docs.openarm.dev/1.0/hardware/, 2026. Version 1.0 documentation. Updated October 26, 2026. Accessed October 29, 2026.
- [18]Carlos Florensa, David Held, Markus Wulfmeier, Michael Zhang, and Pieter Abbeel. Reverse curriculum generation for reinforcement learning. In Conference on Robot Learning (CoRL), pp. 482–495, 2017. URL https://proceedings.mlr.press/v78/florensa17a.html.arxiv.org/abs/1707.05300
- [19]Huy Ha, Yihui Gao, Zipeng Fu, Jie Tan, and Shuran Song. UMI on legs: Making manipulation policies mobile with manipulation-centric whole-body controllers. In Conference on Robot Learning (CoRL), 2024. URL https://openreview.net/forum?id=3i7j8ZPnbm.arxiv.org/abs/2407.10353
- [20]Tuomas Haarnoja, Aurick Zhou, Pieter Abbeel, and Sergey Levine. Soft actor-critic: Off-policy maximum entropy deep reinforcement learning with a stochastic actor. In International Conference on Machine Learning (ICML), pp. 1861–1870, 2018. URL https://proceedings.mlr.press/v80/haarnoja18b.html.arxiv.org/abs/1801.01290
- [21]Jan-Gerrit Habekost, Connor Gäde, Philipp Allgeuer, and Stefan Wermter. Inverse kinematics for neuro-robotic grasping with humanoid embodied agents. In IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), pp. 7315–7322, 2024. URL https://openreview.net/forum?id=MmCEoPfRrc.arxiv.org/abs/2404.08825
- [22]Jesse Haviland and Peter Corke. Manipulator differential kinematics: Part 2: Acceleration and advanced applications. IEEE Robotics & Automation Magazine, 31(4):159–169, 2024. doi: 10.1109/mra.2023.3270221.DOI
- [23]Zhengmao He, Moonkyu Jung, Hyeongjun Kim, Jiseong Lee, Hui Zhang, Jemin Hwangbo, and Jie Song. PAKE: Learning whole-body loco-manipulation with partial kinematic embeddings. IEEE Robotics and Automation Letters, pp. 1–8, 2026. doi: 10.1109/lra.2026.3747622.arxiv.org/abs/2607.11041
- [24]Tobias Johannink, Shikhar Bahl, Ashvin Nair, Jianlan Luo, Avinash Kumar, Matthias Lоскyll, Juan Aparicio Ojea, Eugen Solowjow, and Sergey Levine. Residual reinforcement learning for robot control. In IEEE International Conference on Robotics and Automation (ICRA), pp. 6023–6029, 2019. doi: 10.1109/icra.2019.8794127.DOI
- [25]Hyungkyu Kang, Byeongchan Kim, and Min-hwan Oh. Latent representation alignment for offline goal-conditioned reinforcement learning. In International Conference on Machine Learning (ICML), 2026. URL https://openreview.net/forum?id=oddGER4AzK.arxiv.org/abs/2605.25740
- [26]Donghu Kim, Youngdo Lee, Minho Park, Kinam Kim, Takuma Seno, I. Made Aswin Nahrendra, Sehee Min, Daniel Palenicek, Florian Vogt, Danica Kragic, Jan Peters, Jaegul Choo, and Hojoon Lee. FlashSAC: Fast and Stable Off-Policy Reinforcement Learning for High-Dimensional Robot Control. In Proceedings of Robotics: Science and Systems, 2026.arxiv.org/abs/2604.04539
- [27]Moo Jin Kim, Karl Pertsch, Siddharth Karamcheti, et al. OpenVLA: An open-source vision-language-action model. In Conference on Robot Learning (CoRL), 2024. URL https://openreview.net/forum?id=ZMnD6QZAE6.arxiv.org/abs/2406.09246
- [28]Visak Kumar, David Hoeller, Balakumar Sundaralingam, Jonathan Tremblay, and Stan Birchfield. Joint space control via deep reinforcement learning. In IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), pp. 3619–3626, 2021. doi: 10.1109/IROS51168.2021.9366477.arxiv.org/abs/2011.06332
- [29]Haeone Lee, Byeongguk Jeon, Suchae Jeong, Jian Kim, and Kimin Lee. Space: Enabling learning from cross-robot data toward generalist policies, 2026. URL https://arxiv.org/abs/2606.24049.
- [30]Hojoon Lee, Youngdo Lee, Takuma Seno, Donghu Kim, Peter Stone, and Jaegul Choo. Hyperspherical normalization for scalable deep reinforcement learning. In International Conference on Machine Learning (ICML), 2025. URL https://openreview.net/forum?id=kfYxxyvCYQ4.arxiv.org/abs/2502.15280
- [31]Marion Lepert, Ria Doshi, and Jeannette Bohg. Shadow: Leveraging segmentation masks for cross-embodiment policy transfer. In Conference on Robot Learning (CoRL), 2024. URL https://openreview.net/forum?id=MyYZZAPgpy.arxiv.org/abs/2503.00774
- [32]Bo Liu, Yifeng Zhu, Chonkai Gao, Yihao Feng, Qiang Liu, Yuke Zhu, and Peter Stone. LIBERO: Benchmarking knowledge transfer for lifelong robot learning. In Advances in Neural Information Processing Systems (NeurIPS), 2023. URL https://openreview.net/forum?id=xzEtNSuDJk.arxiv.org/abs/2306.03310
- [33]Kevin M. Lynch and Frank C. Park. Modern Robotics: Mechanics, Planning, and Control. Cambridge University Press, 2017.
- [34]Mayank Mittal, Calvin Yu, Qinxi Yu, Jingzhou Liu, Nikita Rudin, David Hoeller, Jia Lin Yuan, Ritvik Singh, Yunrong Guo, Hammad Mazhar, Ajay Mandlekar, Buck Babich, Gavriel State, Marco Hutter, and Animesh Garg. Orbit: A unified simulation framework for interactive robot learning environments. IEEE Robotics and Automation Letters, 8(6):3740–3747, 2023. doi: 10.1109/LRA.2023.3270034.DOI
- [35]Jeremy Morgan, David Millard, and Gaurav S. Sukhatme. CppFlow: Generative inverse kinematics for efficient and robust Cartesian path planning. In IEEE International Conference on Robotics and Automation (ICRA), pp. 12279–12285, 2024. doi: 10.1109/ICRA57147.2024.10611724.DOI
- [36]Andrew Y. Ng, Daishi Harada, and Stuart Russell. Policy invariance under reward transformations: Theory and application to reward shaping. In International Conference on Machine Learning (ICML), pp. 278–287, 1999.
- [37]Octo Model Team, Dibya Ghosh, Homer Walke, Karl Pertsch, et al. Octo: An open-source generalist robot policy. In Robotics: Science and Systems (RSS), 2024. URL https://openreview.net/forum?id=bfqWUE3EcX.arxiv.org/abs/2405.12213
- [38]Open X-Embodiment Collaboration, Abby O’Neill, Abdul Rehman, Abhiram Madduruki, et al. Open X-Embodiment: Robotic learning datasets and RT-X models. In IEEE International Conference on Robotics and Automation (ICRA), pp. 6892–6903, 2024. doi: 10.1109/ICRA57147.2024.10611477.
- [39]Seohong Park, Kevin Frans, Benjamin Eysenbach, and Sergey Levine. OGBench: Benchmarking offline goal-conditioned RL. In International Conference on Learning Representations (ICLR), 2025. URL https://openreview.net/forum?id=M992mjgKzI.arxiv.org/abs/2410.20092
- [40]Dmytro Pavlichenko and Sven Behnke. Real-robot deep reinforcement learning: Improving trajectory tracking of flexible-joint manipulator with reference correction. In IEEE International Conference on Robotics and Automation (ICRA), pp. 2671–2677, 2022. doi: 10.1109/ICRA46639.2022.9812023.
- [41]Physical Intelligence et al. π_o.5 : a vision-language-action model with open-world generalization. In Conference on Robot Learning (CoRL), 2025. URL https://openreview.net/forum?id=vlhoswksBO.
- [42]Matthias Plappert, Marcin Andrychowicz, Alex Ray, et al. Multi-goal reinforcement learning: Challenging robotics environments and request for research. arXiv preprint arXiv:1802.09464, 2018.arxiv.org/abs/1802.09464
- [43]Tiffany Portela, Andrei Cramariuc, Mayank Mittal, and Marco Hutter. Whole-body end-effector pose tracking. In IEEE International Conference on Robotics and Automation (ICRA), pp. 11205–11211, 2025. URL https://openreview.net/forum?id=lrLAwnPTuc.
- [44]John Schulman, Philipp Moritz, Sergey Levine, Michael Jordan, and Pieter Abbeel. High-dimensional continuous control using generalized advantage estimation. In International Conference on Learning Representations (ICLR), 2016. URL http://arxiv.org/abs/1506.02438.
- [45]John Schulman, Filip Wolski, Prafulla Dhariwal, Alec Radford, and Oleg Klimov. Proximal policy optimization algorithms. arXiv preprint arXiv:1707.06347, 2017.arxiv.org/abs/1707.06347
- [46]Bruno Siciliano. A closed-loop inverse kinematic scheme for on-line joint-based robot control. Robotica, 8(3):231–243, 1990. doi: 10.1017/S0263574700000096.DOI
- [47]Bingjie Tang, Michael A. Lin, Iretiayo Akinola, Ankur Handa, Gaurav S. Sukhatme, Fabio Ramos, Dieter Fox, and Yashraj Narang. IndustReal: Transferring contact-rich assembly tasks from simulation to reality. In Robotics: Science and Systems (RSS), 2023. URL https://openreview.net/forum?id=DTMwmOAJKc.arxiv.org/abs/2305.17110
- [48]Charles W. Wampler. Manipulator inverse kinematic solutions based on vector formulations and damped least-squares methods. IEEE Transactions on Systems, Man, and Cybernetics, 16(1):93–101, 1986. doi: 10.1109/tsmc.1986.289285.DOI
- [49]Daniel Weber, Maximilian Schenke, and Oliver Wallscheid. Steady-state error compensation in reference tracking and disturbance rejection problems for reinforcement learning-based control. arXiv preprint arXiv:2201.13331, 2022.arxiv.org/abs/2201.13331
- [50]Mandy Xie, Karl Van Wyk, Anqi Li, Muhammad Asif Rana, Qian Wan, Dieter Fox, Byron Boots, and Nathan Ratliff. Geometric fabrics for the acceleration-based design of robotic motion. arXiv preprint arXiv:2010.14750, 2020.arxiv.org/abs/2010.14750
- [51]Jiahao Yang, Shenhao Yan, Fan Feng, Chengsi Yao, Ge Wang, Zhixin Mai, Yiming Zhao, and Yatong Han. MimicKI: Real-time generative inverse kinematics from teleoperation with FK consistency, 2026.arxiv.org/abs/2606.15148
- [52]Jonathan Yang, Dorsa Sadigh, and Chelsea Finn. Polybot: Training one policy across robots while embracing variability. In Conference on Robot Learning (CoRL), pp. 2955–2974, 2023. URL https://proceedings.mlr.press/v229/yang23c.html.arxiv.org/abs/2307.03719
- [53]Shusheng Yu and Gongquan Tan. Inverse kinematics of a 7-degree-of-freedom robotic arm based on deep reinforcement learning and damped least squares. IEEE Access, 13:4857–4868, 2025. doi: 10.1109/access.2024.35421539.
- [54]Tianhe Yu, Deirdre Quillen, Zhenpeng He, Ryan Julian, Karol Hausman, Chelsea Finn, and Sergey Levine. Meta-world: A benchmark and evaluation for multi-task and meta reinforcement learning. In Conference on Robot Learning (CoRL), pp. 1094–1100, 2020. URL https://proceedings.mlr.press/v100/yu20a.html.arxiv.org/abs/1910.10897