Pre-alpha, simulation only. AI-assisted. Nothing here controls real hardware. Not safety-certified and not independently audited.
Fixed
- Three-joint stand-in arm: it can be observed again after a stop (before,
observe_raw()raisedIndexError); it refuses NaN, infinity, text, booleans and None; time, step and constructor inputs are validated; the model fingerprint depends on its parameters. - MuJoCo servo adapter: a target outside the actuator range is refused with
ValueErrorinstead of being silently clamped; NaN, infinity, text, booleans and None are refused.arm3.xmlactuator ranges are now -3.1 to 3.1 rad.
Added
Itemcan be imported fromragleap_physical.adapters.- Review tests kept as regression tests (energy adapter, three-joint arm, MuJoCo servo).
- PowerShell steps in
docs/first-hour.md(#1177), thanks to @Anurag07-crypto, whose Windows run showed the gap.
Tested
Real pytest from the TestPyPI source archive of this version: 283 passed, 0 skipped (Python 3.13.18, pytest 8.4.2, MuJoCo 3.17.0, MCP SDK 1.30.0). The same 283 passed on Python 3.10.12. CI passed on Python 3.10, 3.11 and 3.12 for the preparation PR (#1221).
Not tested yet
- Windows: the refusal fix from 0.0.3 and the PowerShell steps have not been re-tested there.
- Cross-machine repeatability is not measured.
Install: pip install ragleap-physical==0.0.4. Full list: CHANGELOG.md in the package folder.