Joint pattern recognition #12
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Phase 1.2
Depends on #11
Files: solver/mates/patterns.py (Create), tests/mates/test_patterns.py (Create)
Scope: JointPattern enum (HINGE, SLIDER, CYLINDER, BALL, PLANAR, FIXED, GEAR, RACK_PINION, UNKNOWN). PatternMatch dataclass (pattern, mates, body_a, body_b, confidence, equivalent_joint_type, missing_mates). recognize_patterns() groups mates by body pair, matches against canonical rules (Concentric+Coincident(plane)->Hinge, etc.), scores partial matches, returns sorted by confidence.
Acceptance Criteria: