Update tools with 2024 assumptions
1 files changed, 27 insertions(+), 6 deletions(-)

M README.md
M README.md +27 -6
@@ 77,12 77,33 @@ Running lints:
 
 # Tools
 
- * Build tool: https://github.com/erlang/rebar3 and https://rebar3.org/docs/
- * Unit tests: etest
- * Linting: `dialyzer`
- * https://github.com/rusterlium/rustler -- Rust NIF's
- * Logging: https://hex.pm/packages/lager or https://hex.pm/packages/hut
-   or https://hex.pm/packages/slogger
+
+ Revised list, assuming this is gonna get redone in Elixir:
+
+ * Build: mix (required for Nerves, which is worth it)
+ * Unit tests: exunit or whatever
+ * Linting/typing: dialyzer
+ * Integration/deployment: Nerves
+ * Math: Matrex???  Not Nx sadly
+ * UI: Foxglove + Phoenix websockets -- <https://kobrakai.de/kolumne/bare-websockets> -- It's TCP, but an ok place to start.  UDP transport for Foxglove would be interesting, DDS maybe.
+ * Data logging: mcap file format
+ * Flight control: PX4 + mavlink
+ * Logging: Elixir's Logger and Telemetry
+ * Geography and geodesy: GDAL?
+
+Things we'll probably have to write ourselves:
+
+ * TF tree
+ * Localization (GPS or otherwise)
+ * Like everything else
+ * Any Rust integration we want with Nerves
+
+Things to think about, on a philosophical level:
+
+ * OpenCV (image processing)
+ * PCL (point cloud processing)
+ * DDS (distributed messaging)
+ * CANBus (let's not borrow trouble though)
 
 # References