Skip to content

Fix vizInterface regression communicating in opNav mode with Vizard#1372

Merged
schaubh merged 2 commits into
developfrom
feature/1371_fix_vizard_com
Apr 28, 2026
Merged

Fix vizInterface regression communicating in opNav mode with Vizard#1372
schaubh merged 2 commits into
developfrom
feature/1371_fix_vizard_com

Conversation

@schaubh
Copy link
Copy Markdown
Contributor

@schaubh schaubh commented Apr 28, 2026

  • Tickets addressed: bsk-1371
  • Review: By commit
  • Merge strategy: Merge (no squash)

Description

Fixes a Vizard noDisplay OpNav regression introduced while hardening image-buffer handling. The image request path was checking a stale pre-request zmq_recv() on a ZMQ_REQ socket before sending REQUEST_IMAGE_<cameraID>, which caused OpNav scenarios to stop with Vizard image request acknowledgement was not received.

This PR removes that invalid pre-request receive while keeping validation on the actual image length and image payload response frames.

Commits are organized by dependency updates and the Vizard image-request regression fix.

Verification

  • Rebuilt the focused vizInterface target successfully:
    .venv/bin/cmake --build dist3 --target vizInterface -j 8
  • Ran git diff --check.

No automated test was added because this path depends on live two-way communication with the external Vizard application.

Documentation

Added a release-note snippet and updated known issues to document the Vizard noDisplay image request regression fix.

Reviewers should check:

  • src/simulation/vizard/vizInterface/vizInterface.cpp
  • docs/source/Support/bskKnownIssues.rst
  • docs/source/Support/bskReleaseNotesSnippets/vizInterface-image-request.rst

Future work

A follow-up could add an integration-style test or socket-level harness for the Vizard request/response protocol so future ZMQ sequencing regressions are caught without launching the full Vizard application.

schaubh added 2 commits April 27, 2026 19:51
Remove the stale pre-request receive in vizInterface image handling. The ZMQ_REQ socket must send REQUEST_IMAGE before receiving the image response frames; checking the old receive made OpNav noDisplay scenarios fail with a Vizard image request acknowledgement error.
@schaubh schaubh self-assigned this Apr 28, 2026
@schaubh schaubh added the bug Something isn't working label Apr 28, 2026
@schaubh schaubh requested a review from a team as a code owner April 28, 2026 01:53
@schaubh schaubh added this to Basilisk Apr 28, 2026
@schaubh schaubh moved this to 👀 In review in Basilisk Apr 28, 2026
@schaubh schaubh linked an issue Apr 28, 2026 that may be closed by this pull request
@schaubh schaubh merged commit dbac282 into develop Apr 28, 2026
7 checks passed
@schaubh schaubh deleted the feature/1371_fix_vizard_com branch April 28, 2026 03:13
@github-project-automation github-project-automation Bot moved this from 👀 In review to ✅ Done in Basilisk Apr 28, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bug Something isn't working

Projects

Status: ✅ Done

Development

Successfully merging this pull request may close these issues.

regression in Vizard communication

1 participant