Commit Graph
100 Commits
Author SHA1 Message Date
Onur Özkan 1395c911c6 docs: restore kernel-style navigation 2026-08-09 14:42:14 +03:00
Onur Özkan 4ddf06def9 docs: adopt a text-first static layout 2026-08-09 14:36:19 +03:00
Onur Özkan 1000b7a2de docs: simplify static book output 2026-08-09 14:31:00 +03:00
Onur Özkan a4f04cfa7e build: provide mdBook in Nix shell 2026-08-09 14:29:12 +03:00
Onur Özkan 8f91247f10 ci: publish documentation site 2026-08-09 14:24:50 +03:00
Onur Özkan 404e466fc2 docs: centralize Markdown developer manual 2026-08-09 14:24:03 +03:00
Onur Özkan 7e4afb4f9c workspace: register flight core and SITL packages 2026-08-09 13:59:19 +03:00
Onur Özkan f435e62f8b scripts: make strict coverage source-aware 2026-08-09 13:59:05 +03:00
Onur Özkan ed5dc9b2a7 ci: add deterministic SITL smoke workflow 2026-08-09 13:58:58 +03:00
Onur Özkan 060e540635 sitl: add Gazebo plant and smoke harness 2026-08-09 13:58:52 +03:00
Onur Özkan b5bdb86ba1 sitl: add closed-loop host flight runtime 2026-08-09 13:58:43 +03:00
Onur Özkan b25a14f224 navigation: add fail-closed SITL estimator 2026-08-09 13:58:21 +03:00
Onur Özkan c19cf74314 control: add bounded trajectory and allocation core 2026-08-09 13:58:14 +03:00
Onur Özkan 1c2979deeb safety: add fail-closed permit supervisor 2026-08-09 13:58:06 +03:00
Onur Özkan 757457bb83 math: add fixed-size flight dynamics primitives 2026-08-09 13:57:59 +03:00
Onur Özkan b0d22b61d8 platform: inhibit motor pins and remove output routes 2026-08-09 13:57:49 +03:00
Onur Özkan 5cb4b7df68 drivers: repair MTF01 documentation link 2026-08-09 13:57:38 +03:00
Onur Özkan 91110255ec mavlink: harden production reception and transmission 2026-08-09 13:57:23 +03:00
Onur Özkan 01463fa878 board: make telemetry profile selection explicit 2026-08-09 13:57:06 +03:00
Onur Özkan c44286bdcf actuator: make arming sequences owner-local 2026-08-09 13:56:45 +03:00
Onur Özkan f200e88ef0 boards: remove firmware feature gates 2026-08-01 22:29:43 +03:00
Onur Özkan 6f10f98e2f platforms/stm32f7: always compile F722 firmware 2026-08-01 22:29:43 +03:00
Onur Özkan 626b7a8b95 platforms/stm32f7: remove GEPRC UART diagnostic 2026-08-01 22:28:51 +03:00
Onur Özkan 59b604fdba platforms/stm32f7: keep USART2 DMA requests enabled 2026-08-01 22:28:06 +03:00
Onur Özkan 8be8723ead platforms/stm32f7: enable GPIOA before USART2 setup 2026-08-01 22:28:06 +03:00
Onur Özkan 482f4c0283 scripts: improve create-dfu-image.sh
Signed-off-by: Onur Özkan <work@onurozkan.dev>
2026-08-01 21:01:50 +03:00
Onur Özkan a7f20eabbe boards/geprc-f722-v2: update board name
Signed-off-by: Onur Özkan <work@onurozkan.dev>
2026-08-01 20:57:47 +03:00
Onur Özkan c9ca2f4257 workspace: replace runtime with F722 platform 2026-08-01 20:55:02 +03:00
Onur Özkan 82b0f41237 boards/geprc-f722-v2: add F722 V2 declaration 2026-08-01 20:54:41 +03:00
Onur Özkan 827983fb56 boards/kakute-f7-mini-v3: declare F722 flight profile 2026-08-01 20:54:36 +03:00
Onur Özkan ac54c8308d platforms/stm32f7: add reusable F722 firmware 2026-08-01 20:54:21 +03:00
Onur Özkan 2ae66c49a8 libs/kaptan-data-channel: own outbound data flow 2026-08-01 20:54:09 +03:00
Onur Özkan b904255bf5 libs/kaptan-board: define portable board configuration 2026-08-01 20:54:03 +03:00
Onur Özkan 5623ebd1f3 libs/kaptan-mavlink: add optical-flow encoding 2026-08-01 20:53:41 +03:00
Onur Özkan c6fb90ff4f libs/kaptan-drivers: add F722 sensor services 2026-08-01 20:53:26 +03:00
Onur Özkan 86dee45000 libs/kaptan-sensor: add optical-flow observations 2026-08-01 20:53:19 +03:00
Onur Özkan f8ee799208 Merge branch 'main' of github.com:Orkavian/kaptan 2026-07-26 18:05:58 +03:00
Onur Özkan a925e2476c boards/kakute-f7-mini-v3: rename board datasheet 2026-07-26 18:05:16 +03:00
Onur Özkan fedd2e124d libs/kaptan-drivers: add MPU6000 datasheet 2026-07-26 18:04:31 +03:00
Onur Özkan 30807d75f0 boards/kakute-f7-mini-v3: publish LIDAR range telemetry 2026-07-26 18:04:23 +03:00
Onur Özkan f22b45c70a libs/kaptan-mavlink: add distance sensor telemetry 2026-07-26 18:04:03 +03:00
Onur Özkan cb447bc057 libs/kaptan-tx: cover critical frame admission 2026-07-26 18:03:46 +03:00
Onur Özkan b985874240 libs/kaptan-stm32f7: add I2C1 controller 2026-07-26 18:03:39 +03:00
Onur Özkan ba66850403 libs/kaptan-runtime: add range acquisition service 2026-07-26 18:03:31 +03:00
Onur Özkan ea9d348e7e libs/kaptan-drivers: add LIDAR-Lite v3 datasheet 2026-07-26 18:03:22 +03:00
Onur Özkan 4065aed961 libs/kaptan-drivers: add LIDAR-Lite v3 state machine 2026-07-26 18:03:22 +03:00
Onur Özkan 0cef9f67f3 libs/kaptan-runtime: generalize latest-value mailbox 2026-07-26 18:02:38 +03:00
Onur Özkan f1c04ac177 libs/kaptan-i2c: add non-blocking controller contract 2026-07-26 18:02:18 +03:00
Onur Özkan 8879ddf675 libs/kaptan-sensor: split observations by sensor domain 2026-07-26 18:01:20 +03:00
Onur Özkan 07a8038857 kaptan-actuator: improve config abstractions
Signed-off-by: Onur Özkan <work@onurozkan.dev>
2026-07-26 00:36:45 +03:00
Onur Özkan 117e1abe97 boards/kakute-f7-mini-v3: add selectable motor outputs
Signed-off-by: Onur Özkan <work@onurozkan.dev>
2026-07-25 21:55:07 +03:00
Onur Özkan 4a5d0313ca libs/kaptan-stm32f7: prepare high-rate board runtime
Signed-off-by: Onur Özkan <work@onurozkan.dev>
2026-07-25 21:54:29 +03:00
Onur Özkan 57ff85fdbe libs/kaptan-actuator: add protocol-neutral motor policy
Signed-off-by: Onur Özkan <work@onurozkan.dev>
2026-07-25 21:53:52 +03:00
Onur Özkan d32d9f4d36 support bi-directional mavlink
Signed-off-by: Onur Özkan <work@onurozkan.dev>
2026-07-21 13:43:07 +03:00
Onur Özkan 2d35d935b4 scripts: rename read-mavlink -> test-mavlink with writings
Signed-off-by: Onur Özkan <work@onurozkan.dev>
2026-07-21 12:51:43 +03:00
Onur Özkan 18eb01fb3a boards/kakute-f7-mini-v3: fix invalid memory layout
Signed-off-by: Onur Özkan <work@onurozkan.dev>
2026-07-20 23:10:02 +03:00
Onur Özkan ec03d65aad scripts: rename analyze_fw.py -> analyze-fw.py
Signed-off-by: Onur Özkan <work@onurozkan.dev>
2026-07-20 13:30:09 +03:00
Onur Özkan baf21edfbc scripts: remove .gitkeep
Signed-off-by: Onur Özkan <work@onurozkan.dev>
2026-07-19 23:44:49 +03:00
Onur Özkan 69d6c2944e scripts: add fw analyze script
Signed-off-by: Onur Özkan <work@onurozkan.dev>
2026-07-19 23:42:18 +03:00
Onur Özkan e21e11d9dd max out optimization flags
Signed-off-by: Onur Özkan <work@onurozkan.dev>
2026-07-19 23:42:01 +03:00
Onur Özkan 954a230e65 boards/kakute-f7-mini-v3: don't hard-fail on telemetry based errors
Signed-off-by: Onur Özkan <work@onurozkan.dev>
2026-07-19 23:20:56 +03:00
Onur Özkan 3738bf4fda libs/kaptan-runtime:telemetry: use best-effort approach
Signed-off-by: Onur Özkan <work@onurozkan.dev>
2026-07-19 23:20:34 +03:00
Onur Özkan 869991b6ef nix: add development environment
Signed-off-by: Onur Özkan <work@onurozkan.dev>
2026-07-19 22:46:10 +03:00
Onur Özkan 6b391ad768 workspace: refresh resolved dependencies 2026-07-19 22:40:18 +03:00
Onur Özkan 454e44e904 workspace: register runtime and hardware crates 2026-07-19 22:40:18 +03:00
Onur Özkan 9d2ca54878 boards/kakute-f7-mini-v3: document MAVLink serial output 2026-07-19 22:40:18 +03:00
Onur Özkan b98c5e14b4 boards/kakute-f7-mini-v3: map default RAM to SRAM1 2026-07-19 22:40:18 +03:00
Onur Özkan a31a1beb71 boards/kakute-f7-mini-v3: defer work to single-owner tasks 2026-07-19 22:40:18 +03:00
Onur Özkan 7c2bf333ac boards/kakute-f7-mini-v3: add MPU6000 SPI route 2026-07-19 22:40:18 +03:00
Onur Özkan 8e25d9b0b9 boards/kakute-f7-mini-v3: add static hardware configuration 2026-07-19 22:40:18 +03:00
Onur Özkan d6329ca98c libs/kaptan-runtime: export runtime services 2026-07-19 22:40:18 +03:00
Onur Özkan f94dee8fe1 libs/kaptan-runtime: add single-owner telemetry service 2026-07-19 22:40:18 +03:00
Onur Özkan 5e6cf7a99e libs/kaptan-runtime: add single-owner IMU service 2026-07-19 22:40:18 +03:00
Onur Özkan 998cf5ecb7 libs/kaptan-runtime: add lock-free IMU mailbox 2026-07-19 22:40:04 +03:00
Onur Özkan c6f35dfcbb libs/kaptan-runtime: add crate manifest 2026-07-19 22:40:04 +03:00
Onur Özkan 15ba830492 libs/kaptan-stm32f7: export STM32F722 drivers 2026-07-19 22:40:04 +03:00
Onur Özkan 508ca433a6 libs/kaptan-stm32f7: add SPI1 DMA route 2026-07-19 22:40:04 +03:00
Onur Özkan e917650602 libs/kaptan-stm32f7: add USART1 DMA transmit route 2026-07-19 22:40:04 +03:00
Onur Özkan 182c86a766 libs/kaptan-stm32f7: add USART1 transmit driver 2026-07-19 22:40:04 +03:00
Onur Özkan d7028a9bc1 libs/kaptan-stm32f7: add DWT microsecond clock 2026-07-19 22:40:04 +03:00
Onur Özkan 1c7fccc4a0 libs/kaptan-stm32f7: add clock GPIO and timer drivers 2026-07-19 22:40:04 +03:00
Onur Özkan 6d63cbcbd9 libs/kaptan-stm32f7: add STM32F722 crate shell 2026-07-19 22:40:04 +03:00
Onur Özkan 567eebe1f1 libs/kaptan-mavlink: add heartbeat and RAW_IMU sender 2026-07-19 22:40:04 +03:00
Onur Özkan 2491cc6fb3 libs/kaptan-drivers: add MPU6000 state machine 2026-07-19 22:39:55 +03:00
Onur Özkan 1dadce2bd0 libs/kaptan-tx: add bounded transmit queue 2026-07-19 22:39:55 +03:00
Onur Özkan 1712f1284a libs/kaptan-dma: add DMA transmit contracts 2026-07-19 22:39:55 +03:00
Onur Özkan 6d9cadfa8f libs/kaptan-spi: add nonblocking transfer contract 2026-07-19 22:39:55 +03:00
Onur Özkan 95f94dfc81 libs/kaptan-sensor: add immutable IMU snapshot 2026-07-19 22:39:55 +03:00
Onur Özkan 66c4e73ae1 libs/kaptan-time: add monotonic timestamp contract 2026-07-19 22:39:55 +03:00
Onur Özkan a6edeec330 libs/kaptan-mavlink: remove specification build hook 2026-07-19 22:39:55 +03:00
Onur Özkan ec3089df33 boards/kakute-f7-mini-v3: remove specification build hook 2026-07-19 22:39:55 +03:00
Onur Özkan fb41fd9b71 libs/kaptan-spec: remove specification validator 2026-07-19 22:39:55 +03:00
Onur Özkan 3f69a83642 specifications: remove sidecar policy artifacts 2026-07-19 22:39:55 +03:00
Onur Özkan f25a698483 scripts: add test script for reading mavlink messages
Signed-off-by: Onur Özkan <work@onurozkan.dev>
2026-07-19 14:58:23 +03:00
Onur Özkan 45e8fe1b44 libs/kaptan-mavlink: fix invalid dialect bug
Signed-off-by: Onur Özkan <work@onurozkan.dev>
2026-07-19 14:57:41 +03:00
Onur Özkan 06327c694a libs/kaptan-mavlink: add MAVLink library
Signed-off-by: Onur Özkan <work@onurozkan.dev>
2026-07-19 13:53:04 +03:00
Onur Özkan 63f6c24557 README: remove outdated info and leave TODO
Signed-off-by: Onur Özkan <work@onurozkan.dev>
2026-07-18 16:54:40 +03:00
Onur Özkan 5cdef43a70 boards/kakute-f7-mini-v3: add development docs
Signed-off-by: Onur Özkan <work@onurozkan.dev>
2026-07-18 16:53:16 +03:00
Onur Özkan 63ebe8cac2 scripts: create helper script for DFU generation
Signed-off-by: Onur Özkan <work@onurozkan.dev>
2026-07-18 16:52:04 +03:00
Onur Özkan 0ded1a4e85 rustup: add 'llvm-tools-preview' component
Signed-off-by: Onur Özkan <work@onurozkan.dev>
2026-07-18 16:51:40 +03:00