Skip to content

Feat/aaronrhim/hmi gnss - #198

Open
aaronrhim wants to merge 6 commits into
mainfrom
feat/aaronrhim/hmi_gnss
Open

Feat/aaronrhim/hmi gnss#198
aaronrhim wants to merge 6 commits into
mainfrom
feat/aaronrhim/hmi_gnss

Conversation

@aaronrhim

Copy link
Copy Markdown
Contributor
  • good good

aaronrhim and others added 6 commits August 8, 2026 10:13
Tagging only ever worked at the rover's current fix, so a target radioed
in by the judges or read off another map had nowhere to go. /tag_point
now takes use_manual + manual_lat/manual_lon: those skip the fix (and its
staleness check) and save the given coordinate, marked source: manual, so
the report map and POI CSV pick them up with no exporter change.

The HMI's GNSS Mission module grows a lat/lon/label/category row —
"51.45, -112.72" can be pasted whole into the lat box — and the CLI grows
tag <category> --at LAT LON. Manual points draw as diamonds, not circles,
so a planned target never reads as somewhere the rover has been, and they
survive a new mission's map reset (they are targets for the run about to
start); "Clear points" drops them. A point the manager can't record is
still plotted, with the status line saying it wasn't saved.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01MVnkniQw4JnNdMUwT9EZej
…at/aaronrhim/hmi_gnss

# Conflicts:
#	src/rover_hmi_core/include/rover_hmi_core/tasks/gnss_map_widget.h
Clean-up pass over the hmi_gnss branch: remove the manual point-adding
feature (typed lat/lon entry, pick-on-map, diamond markers, fetch-tiles,
multi-site tile compositing) from the HMI map/module, TagPoint.srv,
mission_manager, tag CLI, and docs.

Kept:
- /ip_camera/camera/image_raw topic rename (launch + PTZ module)
- report export: mission.geojson (RFC 7946) + poi.csv alongside
  route_map.png, atomic writes, robust export service error reporting
- fix freshness measured by arrival age (GNSS drivers stamp with GPS
  time or zero, which can't be compared to the node clock)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01U4wRZetdjV4dSTdBeRtnm5
A separate module + test file was overhead for ~20 lines of JSON
shaping: fold write_geojson into exporter.py (waypoints as Points, the
track as a LineString), covered by the existing exporter test. Segment
slicing in the geojson is dropped.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01U4wRZetdjV4dSTdBeRtnm5
@aaronrhim
aaronrhim requested a review from BenUBC August 8, 2026 23:43
@aaronrhim
aaronrhim enabled auto-merge (squash) August 8, 2026 23:44
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant