Background
Issue #125 mixed multiple robots into one work item. This issue now tracks the Sharpa hand slice only. Allegro is no longer in scope for this tracking set.
Current Repo Audit
SharpaInhandRotation already injects joint observation noise in src/unilab/envs/manipulation/sharpa_inhand/rotation.py.
SharpaInhandRotationGrasp inherits from SharpaInhandRotationEnv, so the shared observation path should be covered as one robot slice.
- I did not find dedicated Sharpa obs-noise tests in
tests/.
Remaining Work
- Confirm both Sharpa in-hand env variants apply per-step observation noise through the shared observation path.
- Add dedicated unit tests for positive-noise and zero-noise cases.
- Record the validation command/result in the PR.
Definition of Done
Scope
- Robot: Sharpa hand
- Includes:
SharpaInhandRotation, SharpaInhandRotationGrasp
- Excludes: G1 / Go1 / Go2 / Allegro
Background
Issue #125 mixed multiple robots into one work item. This issue now tracks the Sharpa hand slice only. Allegro is no longer in scope for this tracking set.
Current Repo Audit
SharpaInhandRotationalready injects joint observation noise insrc/unilab/envs/manipulation/sharpa_inhand/rotation.py.SharpaInhandRotationGraspinherits fromSharpaInhandRotationEnv, so the shared observation path should be covered as one robot slice.tests/.Remaining Work
Definition of Done
Scope
SharpaInhandRotation,SharpaInhandRotationGrasp