-
Notifications
You must be signed in to change notification settings - Fork 102
Description
Describe your use case
Currently, the Camera module (src/simulation/sensors/camera/camera.cpp) only supports static configuration of its pose (sigma_CB, cameraPos_B) through direct member variable assignment from Python. This creates significant limitations for multi-camera, multi-target tracking scenarios:
No message-based pose update: Unlike other guidance modules (e.g., locationPointing, opNavPoint), the Camera module cannot subscribe to external attitude/position messages to update its pose dynamically.
We are developing a multi-satellite optical navigation scenario where one satellite (sat1) carries multiple cameras tracking different targets (sat2, sat3, sat4) simultaneously. Each camera needs independent, dynamic pointing while the host satellite maintains a fixed attitude. Currently, this requires hacky Python-side updates instead of clean message-driven architecture.
Describe alternatives solutions you've considered
Add input message ports to the Camera module to enable dynamic pose updates, such as
cam.cameraConfigInMsg.subscribeTo(customCameraConfigMsgWe propose Camera module should similarly accept external pose inputs, enabling it to be a reactive sensor