Precision sniper and observation post planning with AI-computed solar angle and shadow analysis. Define candidate overwatch positions on the ATAK map, score them automatically against sun position and shadow coverage at your planned execution time, and broadcast positions as CoT markers to the entire element.
Each overwatch position record stores the callsign, grid coordinates, elevation, range to target, azimuth, and a solar score computed from the sun position at the planned mission time. Positions are broadcast as CoT markers and colour-coded by their solar score, enabling commanders and sniper team leaders to compare multiple positions at a glance on the ATAK map.
An HRT assault team is planning a deliberate entry at 0530 local. The sniper team leader uses the Overwatch Planner to define four candidate hides around the target structure. The AI computes solar angles for each position at 0530 — two positions will have the rising sun at their backs (excellent), one will be blinded by low sun angle (avoid), and one is in deep shadow until 0900 (optimal). The recommended positions are broadcast as green CoT markers; the unviable position gets a red marker.
Solar scoring considers the sun azimuth and altitude at the planned mission time relative to the overwatch position azimuth to target. A high score means the sniper will have the sun behind them (target illuminated, sniper in shadow). A low score means the sniper risks glint, visual exposure, or impaired optics.
overwatch_plannerThe overwatch_planner agent tool manages the full lifecycle of overwatch positions. The agent can accept position data via natural language, compute solar scores against any specified execution time, and return a ranked list of positions from best to worst solar advantage.
During the deliberate planning phase, the sniper team leader tells the AI agent: “Refresh solar scores for all positions for execution at 0530 tomorrow.” The agent calls refreshAllSolarData(), recomputes scores for every registered position against the updated execution time, and returns a ranked summary identifying the best two positions. The team leader selects them with a single tap and broadcasts them to the assault team.