You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Refactor robot controllers for unit standardization, shared validation, and extensibility
- Standardize units across all controllers (`Dobot`, `ElephantRobotics`, `Fanuc`, `Jaka`) using shared `units` (`uu`) and `CommandCheck` (`cc`) modules.
- Convert all internal joint values to radians, with protocol-specific conversions in `move_joints` and `move_cartesian`.
- Centralize motion command validation in `CommandCheck`, removing duplicated per-class logic.
- Update `Jaka` methods to use shared utilities for conversion and validation.
- Migrate all controllers to inherit from `Properties` for consistent attribute access and easier extension.
- Expand robot registry to include `UR3`, `UR10`, and `UR16`; comment out `OnRobot`.
- Remove deprecated `armctl/angle_utils.py` in favor of `units`.
- Update documentation and diagrams in `README.md` and formatting guidance in `CONTRIBUTING.md`.
- Apply minor fixes: logging initialization and `Pro600` home position handling.
Copy file name to clipboardExpand all lines: README.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -230,7 +230,7 @@ The properties template exposes key robot class attributes as variables, allowin
230
230
Below is a high-level diagram illustrating the architecture of the `armctl` library. This design emphasizes the careful templatization of connection and control APIs, ensuring a consistent and extensible interface across different manufacturers and robot series.
0 commit comments