Fix implicit effort submission in ovphysx - #7782
Conversation
|
run-ci |
There was a problem hiding this comment.
Isaac Lab Review Bot
The change corrects OVPhysX effort submission by sourcing the processed simulation effort target instead of PD-inclusive applied-effort telemetry. Regression coverage checks mixed implicit/explicit actuators, native and standard execution paths, reordered joints, force bindings, gains, and telemetry; the user-visible fix is documented in an isaaclab_ov changelog fragment.
- Design and architecture: The fix is localized to the OVPhysX backend submission boundary. It preserves native-runtime effort handling and existing user-to-backend reordering while separating implicit actuator feedforward submission from PD-inclusive telemetry.
- API: No public symbols, signatures, or defaults change. The observable correction is that implicit joints no longer receive their PD estimate twice, while
actuators.applied_effortcontinues to expose PD-inclusive telemetry. The changelog records this behavior change. - Implementation: The changed effort source is consistently used by both identity-order and reordered submission paths, with existing capability gating retained. Tests directly verify backend actuation force, native stiffness, explicit actuator output, and applied-effort telemetry across the relevant execution paths. Users relying on the prior double-applied implicit force may observe reduced force, but that behavior was erroneous and is explicitly documented.
No blocking issues. No inline issue met the actionable-evidence threshold; the assessment above records the review feedback.
Automated review; human maintainers own approval decisions.
|
Description
Implicit actuators on the standard ovphysx path submitted their PD effort estimate as an additional joint force while native joint drives remained enabled. Submit the processed effort command so implicit joints receive only their feedforward effort, while explicit joints retain their computed motor output. This matches the existing PhysX adapter.
Extend the existing tests to cover both actuator execution paths and reordered implicit joints, including force readback, native gains and effort telemetry.
Type of change
Validation
Release backport
developChecklist
uv run isaaclab -f.CONTRIBUTORS.md.