FAILURE MAP
← Case archive

FA-93432 / Solar tracker geometry / Member archive

Dual-axis azimuth cable-wrap slew: wrap candidate enumeration · case 02

The drive unwinds a full turn even though a nearer wrap of the target is reachable.

Member previewVariant 2 · 3 implementations · 7 checks per implementation

Case contract

The azimuth drive has a continuous mechanical range [min_az, max_az] (may exceed 360 span). target_az is 0..359. Candidates are target + 360k inside the range; pick the smallest |move| from cur_az, ties to the candidate nearest the range centre, then the smaller. If none is in range, go to the limit with the smaller angular distance (mod 360) to the target, ties to min_az, status 'limit'. Return [position, move, status].

Why this case matters

Single-axis and dual-axis solar trackers turn a sun direction into actuator commands; a sign, frame or limit mistake points a whole plant away from the sun or into a mechanical stop.

One recorded failure

Sample boundary fixture

This sample comes from the broken implementation of a controlled reproducer.

Boundary fixtureActualExpectedOutcome
boundary: target exactly at max stop[270, 270, "limit"][-90, -90, "ok"]Failed

MEMBER ARCHIVE

The complete case is available to members.

This record includes three runnable implementations, regression fixtures, execution results, and source hashes.

Member access is invitation-based. Sign in with your invited account to inspect the sources.

Sign in to the archive ↗