Peter Bochmann
3d90af8490
Take a thermal picture beside the colour one at every waypoint
...
A TarisIR mini (driver = taris) is a second camera source behind a
CompositeCameraSource: the colour camera is asked first, then the thermal one
for its newest frame, and both frames carry the colour frame's timestamp.
Counts are saved 16-bit lossless under TIR/, and the CamEvent gains cal,
missed, tmax, tmed, hotx and hoty (docs/mqtt-api.md). The SDK is declared in
IrbgrabApi.h and loaded with dlopen, so no SDK file is in the repository; a
missing or unreachable camera stays offline (Health cams_offline) while the
scan goes on. scripts/fgc-setcap gives the binary cap_net_raw after a build.
Built and tested in an Ubuntu 22.04 container (mock, MQTT, Vimba+MQTT,
534/534), plus a mock run with RGB/TIR pairs. Not yet run against the camera.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-14 20:37:25 +02:00
pgdalmeida
70a30132bf
Merge counting the picture interval from the last picture and waiting for a slow camera's next frame
2026-10-05 13:02:13 +02:00
pgdalmeida
cfd8ba9978
Save raw 12-bit camera frames as 12-bit colour images, keep a waypoint's picture once the image has settled, and hold the scan when saving falls behind
2026-10-05 10:14:53 +02:00
pgdalmeida
d5b037a241
Add camera and image-saving test results for towers 121 and 111, the test tools, and a plan for saving 12-bit images
2026-10-05 08:47:34 +02:00
pgdalmeida
fb0f5117df
Count the picture interval from the last picture, and let a settle wait of 0 wait for the exposure to settle
2026-10-02 18:28:40 +02:00
pgdalmeida
f2c61e030e
Let a yaw-only tower aim with gimbal move, and stop it publishing a made-up pitch
2026-09-29 19:50:39 +02:00
pgdalmeida
895c2f22fd
Add a command to keep taking pictures where the gimbal points, drop unused camera commands, and fit the help on one page
2026-09-29 15:48:07 +02:00
pgdalmeida
f4e67666d8
Give the tower three modes, auto, pan and manual, switched by command
2026-09-25 17:50:48 +02:00
pgdalmeida
1a572cb074
Changed heading logic; added snapshot feature
2026-09-11 17:42:01 +02:00
pgdalmeida
8eda0b4a36
Added IMU pitch to CamEvent; Changed IMU reading to before jxl encoding to avoid lag
2026-09-09 13:04:25 +02:00
pgdalmeida
a5ad814260
Camera settings now come from VimbaX profile XMLs; explicit per-camera config
2026-09-04 14:12:05 +02:00
pgdalmeida
f1342965de
Camera is now configured by per-mode files; quality gate removed
2026-08-26 15:52:47 +02:00
pgdalmeida
02d3f573cf
Image rotation is now configurable via Camera.rotation_deg
2026-08-26 14:14:49 +02:00
pgdalmeida
5053b82811
Scan sweep now always runs front to back instead of ping-ponging
2026-08-26 10:01:16 +02:00
pgdalmeida
376e79536c
camera logic improved
2026-08-07 15:04:47 +02:00
pgdalmeida
48c9aa529d
refactor and bug fixes
2026-08-05 17:00:42 +02:00
pgdalmeida
9a25bbcc48
added gimbal calibration command, added TUI prompts
2026-06-29 06:27:36 +02:00
pgdalmeida
09b032b998
added terminal user interface (TUI)
2026-06-23 13:21:34 +02:00
pgdalmeida
4fe9997557
Update architecture/module docs for the serial-protocol migration
2026-06-23 09:34:11 +02:00
pgdalmeida
f1005f3e31
Add unit tests, deployment scripts, and refreshed docs
2026-06-22 13:07:03 +02:00
pgdalmeida
89be503edb
Initial commit
2026-06-22 11:23:01 +02:00