Files
kogger-transpondeur-continu/driver/test/log/2026-03-20_13-29-40_AUV_usbl.csv
Poulpe 9a158f5c5f Initial: ContinuousTransponder wrapper for Kogger USBL
High-level Python wrapper around the upstream cosma-tech/kogger_acousticAntenna
driver. Configures a Kogger acoustic antenna as a permanent slave transponder
in a single start() call: address filter, echo filter, optional TDMA sync slot,
permanent response window, and Python callbacks for each ping received.

No modification to the upstream driver — only composes existing public methods
in the right order. Snapshot of upstream driver included read-only under driver/
for reference.

Includes:
- transponder_continu.py (302 lines): the wrapper class + CLI
- examples/auv_slave.py (79 lines): usage example with logging
- README.md: design rationale, usage, multi-AUV TDMA, watchdog, hardware wiring
- driver/: snapshot of cosma-tech/kogger_acousticAntenna at commit 1b539f9
  ('Add index slot for multi pinger', 2025-03-11)

Built for Cosma context (USV master + N AUVs slaves) following the design
conversation in Discord #ping-pong-ping (2026-04-27). See poulpe/ping-pong-ping
on Gitea for the interactive demo of the protocol.
2026-04-27 22:08:44 +00:00

11 KiB

12026-03-20 13:29:40.685622SENTb'\xbbU\x00\x03 \x00#I'
22026-03-20 13:29:40.686113RECEIVEDb'\xbb'
32026-03-20 13:29:40.686631RECEIVEDb'U\x00A "\x00\x0f\x00\x00\x00\x00\x00\x00\xa4\xdeX\xcb\x00\x02\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00=\xc7'
42026-03-20 13:29:40.697732SENTb'\xbbU\x00\xa2h\x04\x00\x00\x00\x00\x0e\xf2'
52026-03-20 13:29:40.698036RECEIVEDb'\xbb'
62026-03-20 13:29:40.698530RECEIVEDb'U\x00\xe1h\x03\x01\x0e\xf2Mk'
72026-03-20 13:29:40.699549SENTb'\xbbU\x00\x9ah\x04\xff\xff\xff\xff\x02\xb0'
82026-03-20 13:29:40.700153RECEIVEDb'\xbb'
92026-03-20 13:29:40.700901RECEIVEDb'U\x00\xd9h\x03\x01\x02\xb0\xf7\xe1'
102026-03-20 13:29:40.702460SENTb'\xbbU\x00\xaah\x01\xff\x12\xe1'
112026-03-20 13:29:40.702795RECEIVEDb'\xbb'
122026-03-20 13:29:40.703348RECEIVEDb'U\x00\xe9h\x03\x01\x12\xe1H\x92'
132026-03-20 13:29:40.705177SENTb'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\xff\xf6E'
142026-03-20 13:29:40.705467RECEIVEDb'\xbb'
152026-03-20 13:29:40.705933RECEIVEDb'U\x00\xc9h\x03\x01\xf6Ep\xfe'
162026-03-20 13:29:41.707772SENTb'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\xff\xf6E'
172026-03-20 13:29:41.708136RECEIVEDb'\xbb'
182026-03-20 13:29:41.708629RECEIVEDb'U\x00\xc9h\x03\x01\xf6Ep\xfe'
192026-03-20 13:29:42.710038SENTb'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\xff\xf6E'
202026-03-20 13:29:42.710418RECEIVEDb'\xbb'
212026-03-20 13:29:42.710945RECEIVEDb'U\x00\xc9h\x03\x01\xf6Ep\xfe'
222026-03-20 13:29:43.712949SENTb'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\xff\xf6E'
232026-03-20 13:29:43.713285RECEIVEDb'\xbb'
242026-03-20 13:29:43.713788RECEIVEDb'U\x00\xc9h\x03\x01\xf6Ep\xfe'
252026-03-20 13:29:44.716604SENTb'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'
262026-03-20 13:29:44.717163RECEIVEDb'\xbb'
272026-03-20 13:29:44.717754RECEIVEDb'U\x00\xc9h\x03\x01\xf9Hv\x07'
282026-03-20 13:29:45.719019SENTb'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'
292026-03-20 13:29:45.719331RECEIVEDb'\xbb'
302026-03-20 13:29:45.719787RECEIVEDb'U\x00\xc9h\x03\x01\xf9Hv\x07'
312026-03-20 13:29:46.721761SENTb'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'
322026-03-20 13:29:46.722218RECEIVEDb'\xbb'
332026-03-20 13:29:46.722973RECEIVEDb'U\x00\xc9h\x03\x01\xf9Hv\x07'
342026-03-20 13:29:47.724551SENTb'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'
352026-03-20 13:29:47.725083RECEIVEDb'\xbb'
362026-03-20 13:29:47.725589RECEIVEDb'U\x00\xc9h\x03\x01\xf9Hv\x07'
372026-03-20 13:29:48.726724SENTb'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'
382026-03-20 13:29:48.727124RECEIVEDb'\xbb'
392026-03-20 13:29:48.727642RECEIVEDb'U\x00\xc9h\x03\x01\xf9Hv\x07'
402026-03-20 13:29:49.729311SENTb'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'
412026-03-20 13:29:49.729972RECEIVEDb'\xbb'
422026-03-20 13:29:49.730481RECEIVEDb'U\x00\xc9h\x03\x01\xf9Hv\x07'
432026-03-20 13:29:50.732974SENTb'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'
442026-03-20 13:29:50.733321RECEIVEDb'\xbb'
452026-03-20 13:29:50.745741RECEIVEDb'U\x00\xc9h\x03\x01\xf9Hv\x07'
462026-03-20 13:29:51.735340SENTb'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'
472026-03-20 13:29:51.735698RECEIVEDb'\xbb'
482026-03-20 13:29:51.736201RECEIVEDb'U\x00\xc9h\x03\x01\xf9Hv\x07'
492026-03-20 13:29:52.737902SENTb'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'
502026-03-20 13:29:52.738444RECEIVEDb'\xbb'
512026-03-20 13:29:52.738981RECEIVEDb'U\x00\xc9h\x03\x01\xf9Hv\x07'
522026-03-20 13:29:53.740506SENTb'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'
532026-03-20 13:29:53.741278RECEIVEDb'\xbb'
542026-03-20 13:29:53.741774RECEIVEDb'U\x00\xc9h\x03\x01\xf9Hv\x07'
552026-03-20 13:29:54.743950SENTb'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'
562026-03-20 13:29:54.744286RECEIVEDb'\xbb'
572026-03-20 13:29:54.744782RECEIVEDb'U\x00\xc9h\x03\x01\xf9Hv\x07'
582026-03-20 13:29:55.746302SENTb'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'
592026-03-20 13:29:55.746747RECEIVEDb'\xbb'
602026-03-20 13:29:55.752265RECEIVEDb'U\x00\xc9h\x03\x01\xf9Hv\x07'
612026-03-20 13:29:56.748667SENTb'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'
622026-03-20 13:29:56.749048RECEIVEDb'\xbb'
632026-03-20 13:29:56.749546RECEIVEDb'U\x00\xc9h\x03\x01\xf9Hv\x07'
642026-03-20 13:29:57.752107SENTb'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'
652026-03-20 13:29:57.752642RECEIVEDb'\xbb'
662026-03-20 13:29:57.753174RECEIVEDb'U\x00\xc9h\x03\x01\xf9Hv\x07'
672026-03-20 13:29:58.754402SENTb'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'
682026-03-20 13:29:58.754769RECEIVEDb'\xbb'
692026-03-20 13:29:58.755267RECEIVEDb'U\x00\xc9h\x03\x01\xf9Hv\x07'
702026-03-20 13:29:59.756942SENTb'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'
712026-03-20 13:29:59.757496RECEIVEDb'\xbb'
722026-03-20 13:29:59.758021RECEIVEDb'U\x00\xc9h\x03\x01\xf9Hv\x07'
732026-03-20 13:30:00.759423SENTb'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'
742026-03-20 13:30:00.759968RECEIVEDb'\xbb'
752026-03-20 13:30:00.764284RECEIVEDb'U\x00\xc9h\x03\x01\xf9Hv\x07'
762026-03-20 13:30:01.762172SENTb'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'
772026-03-20 13:30:01.762762RECEIVEDb'\xbb'
782026-03-20 13:30:01.763307RECEIVEDb'U\x00\xc9h\x03\x01\xf9Hv\x07'
792026-03-20 13:30:02.764335SENTb'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'
802026-03-20 13:30:02.764668RECEIVEDb'\xbb'
812026-03-20 13:30:02.765179RECEIVEDb'U\x00\xc9h\x03\x01\xf9Hv\x07'
822026-03-20 13:30:03.767188SENTb'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'
832026-03-20 13:30:03.767518RECEIVEDb'\xbb'
842026-03-20 13:30:03.768034RECEIVEDb'U\x00\xc9h\x03\x01\xf9Hv\x07'
852026-03-20 13:30:04.770094SENTb'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'
862026-03-20 13:30:04.770493RECEIVEDb'\xbb'
872026-03-20 13:30:04.771154RECEIVEDb'U\x00\xc9h\x03\x01\xf9Hv\x07'
882026-03-20 13:30:05.773078SENTb'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'
892026-03-20 13:30:05.773608RECEIVEDb'\xbb'
902026-03-20 13:30:05.774126RECEIVEDb'U\x00\xc9h\x03\x01\xf9Hv\x07'
912026-03-20 13:30:06.775738SENTb'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'
922026-03-20 13:30:06.776200RECEIVEDb'\xbb'
932026-03-20 13:30:06.776696RECEIVEDb'U\x00\xc9h\x03\x01\xf9Hv\x07'
942026-03-20 13:30:07.778103SENTb'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'
952026-03-20 13:30:07.778635RECEIVEDb'\xbb'
962026-03-20 13:30:07.779151RECEIVEDb'U\x00\xc9h\x03\x01\xf9Hv\x07'
972026-03-20 13:30:08.780532SENTb'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'
982026-03-20 13:30:08.781126RECEIVEDb'\xbb'
992026-03-20 13:30:08.781632RECEIVEDb'U\x00\xc9h\x03\x01\xf9Hv\x07'
1002026-03-20 13:30:09.783211SENTb'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'
1012026-03-20 13:30:09.783757RECEIVEDb'\xbb'
1022026-03-20 13:30:09.784256RECEIVEDb'U\x00\xc9h\x03\x01\xf9Hv\x07'
1032026-03-20 13:30:10.785543SENTb'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'
1042026-03-20 13:30:10.786107RECEIVEDb'\xbb'
1052026-03-20 13:30:10.786639RECEIVEDb'U\x00\xc9h\x03\x01\xf9Hv\x07'
1062026-03-20 13:30:11.788390SENTb'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'
1072026-03-20 13:30:11.789317RECEIVEDb'\xbb'
1082026-03-20 13:30:11.789855RECEIVEDb'U\x00\xc9h\x03\x01\xf9Hv\x07'
1092026-03-20 13:30:12.790970SENTb'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'
1102026-03-20 13:30:12.791292RECEIVEDb'\xbb'
1112026-03-20 13:30:12.791782RECEIVEDb'U\x00\xc9h\x03\x01\xf9Hv\x07'
1122026-03-20 13:30:13.793085SENTb'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'
1132026-03-20 13:30:13.793639RECEIVEDb'\xbb'
1142026-03-20 13:30:13.794168RECEIVEDb'U\x00\xc9h\x03\x01\xf9Hv\x07'
1152026-03-20 13:30:14.795325SENTb'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'
1162026-03-20 13:30:14.795862RECEIVEDb'\xbb'
1172026-03-20 13:30:14.796378RECEIVEDb'U\x00\xc9h\x03\x01\xf9Hv\x07'
1182026-03-20 13:30:15.798342SENTb'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'
1192026-03-20 13:30:15.798981RECEIVEDb'\xbb'
1202026-03-20 13:30:15.799565RECEIVEDb'U\x00\xc9h\x03\x01\xf9Hv\x07'
1212026-03-20 13:30:16.802200SENTb'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'
1222026-03-20 13:30:16.802991RECEIVEDb'\xbb'
1232026-03-20 13:30:16.803606RECEIVEDb'U\x00\xc9h\x03\x01\xf9Hv\x07'
1242026-03-20 13:30:17.804806SENTb'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'
1252026-03-20 13:30:17.805175RECEIVEDb'\xbb'
1262026-03-20 13:30:17.805710RECEIVEDb'U\x00\xc9h\x03\x01\xf9Hv\x07'
1272026-03-20 13:30:18.807125SENTb'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'
1282026-03-20 13:30:18.807735RECEIVEDb'\xbb'
1292026-03-20 13:30:18.808259RECEIVEDb'U\x00\xc9h\x03\x01\xf9Hv\x07'
1302026-03-20 13:30:19.809658SENTb'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'
1312026-03-20 13:30:19.810065RECEIVEDb'\xbb'
1322026-03-20 13:30:19.810613RECEIVEDb'U\x00\xc9h\x03\x01\xf9Hv\x07'
1332026-03-20 13:30:20.812778SENTb'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'
1342026-03-20 13:30:20.813465RECEIVEDb'\xbb'
1352026-03-20 13:30:20.814135RECEIVEDb'U\x00\xc9h\x03\x01\xf9Hv\x07'
1362026-03-20 13:30:21.815928SENTb'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'
1372026-03-20 13:30:21.816587RECEIVEDb'\xbb'
1382026-03-20 13:30:21.817199RECEIVEDb'U\x00\xc9h\x03\x01\xf9Hv\x07'
1392026-03-20 13:30:22.819069SENTb'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'
1402026-03-20 13:30:22.819606RECEIVEDb'\xbb'
1412026-03-20 13:30:22.820110RECEIVEDb'U\x00\xc9h\x03\x01\xf9Hv\x07'
1422026-03-20 13:30:23.821592SENTb'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'
1432026-03-20 13:30:23.823013RECEIVEDb'\xbb'
1442026-03-20 13:30:23.823554RECEIVEDb'U\x00\xc9h\x03\x01\xf9Hv\x07'
1452026-03-20 13:30:24.824027SENTb'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'
1462026-03-20 13:30:24.824404RECEIVEDb'\xbb'
1472026-03-20 13:30:24.824900RECEIVEDb'U\x00\xc9h\x03\x01\xf9Hv\x07'
1482026-03-20 13:30:25.826202SENTb'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'
1492026-03-20 13:30:25.826795RECEIVEDb'\xbb'
1502026-03-20 13:30:25.827323RECEIVEDb'U\x00\xc9h\x03\x01\xf9Hv\x07'
1512026-03-20 13:30:26.828607SENTb'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'
1522026-03-20 13:30:26.829128RECEIVEDb'\xbb'
1532026-03-20 13:30:26.829628RECEIVEDb'U\x00\xc9h\x03\x01\xf9Hv\x07'
1542026-03-20 13:30:27.830915SENTb'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'
1552026-03-20 13:30:27.831230RECEIVEDb'\xbb'
1562026-03-20 13:30:27.831752RECEIVEDb'U\x00\xc9h\x03\x01\xf9Hv\x07'
1572026-03-20 13:30:28.833564SENTb'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'
1582026-03-20 13:30:28.834096RECEIVEDb'\xbb'
1592026-03-20 13:30:28.834595RECEIVEDb'U\x00\xc9h\x03\x01\xf9Hv\x07'
1602026-03-20 13:30:29.836626SENTb'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'
1612026-03-20 13:30:29.837565RECEIVEDb'\xbb'
1622026-03-20 13:30:29.838242RECEIVEDb'U\x00\xc9h\x03\x01\xf9Hv\x07'
1632026-03-20 13:30:30.839058SENTb'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'
1642026-03-20 13:30:30.839598RECEIVEDb'\xbb'
1652026-03-20 13:30:30.840193RECEIVEDb'U\x00\xc9h\x03\x01\xf9Hv\x07'
1662026-03-20 13:30:31.842311SENTb'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'
1672026-03-20 13:30:31.842829RECEIVEDb'\xbb'
1682026-03-20 13:30:31.843374RECEIVEDb'U\x00\xc9h\x03\x01\xf9Hv\x07'
1692026-03-20 13:30:32.844556SENTb'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'
1702026-03-20 13:30:32.845112RECEIVEDb'\xbb'
1712026-03-20 13:30:32.845615RECEIVEDb'U\x00\xc9h\x03\x01\xf9Hv\x07'