Skip to content

Replace the space-imaging acquisition gate with Basilisk simpleInstrumentController #358

Open

Description

@dhutererprats

The space-to-space imaging work in PR #356 currently keeps acquisition constraints in a temporary BSK-RL gate. We agreed to use that approach while the Basilisk simpleInstrumentController extension is reviewed, so the BSK-RL feature can continue with the existing controller API.

The upstream request is Basilisk #1602. Once the corresponding change is merged and available, replace the temporary _AcquisitionGate in src/bsk_rl/sim/fsw/rso_imaging.py with the updated native controller.

The follow-up should:

  • Move pointing, rate, access, illumination, and continuous/cumulative hold checks into simpleInstrumentController and remove the Python implementation of those checks.
  • Keep physical storage confirmation and the image ledger in BSK-RL. Preserve target IDs, capture time, valid hold time, and time-weighted mean illumination in acquisition records.
  • Preserve a single image command, fresh guidance after switching targets, storage-capacity handling, cancellation, and the exclusive action deadline.
  • Keep the public ImageRSO configuration and reward behavior consistent. Reuse the current physical tests for hold interruptions, zero holds, target switching, partial downlinks, and repeated resets, and execute both notebook modes.
  • Identify and test a Basilisk commit containing the extension. Update installation/CI instructions for development builds, and set the packaged minimum version when a release containing it exists.

This issue tracks replacing the temporary controller logic. The broader imaging feature remains covered by #357. The current BSK-RL PR does not require this new controller API; the version requirement changes when we adopt it.

Activity

  1. added 4 commits that reference this issue on Oct 7, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions