Skip to content

Conversation

@S1ink
Copy link
Member

@S1ink S1ink commented Oct 28, 2025

Upcoming changes are likely result in refactoring of core components, so publishing this now as everything is in a working state.
Major updates:

  • Multiple refactors - much better organization and all core components have been abstracted to their own utilites
  • Add scan deskewing
  • Improved IMU sampling abstraction
  • Move metrics/profiling to separate repo
  • Expose compile time options as CMake options
  • Update LFD algorithm (V3)
  • Add traversibility
  • Redo traversibility
  • Add path planning, client test node
  • Change mapping paradigm
  • Expand scan preprocessor
  • Add startup splash + parameter printing
  • Add launch utils configuration support
  • ARM support verified

S1ink and others added 30 commits March 1, 2025 16:24
…nitializing and deinitializing the library on every function invocation.

Currently, you are opening at least one file hande, parsing it, setting up a lot of dynamic memory, extracting one value, and tearing it all down. Its a little bit like building a bakery per cupcake you make.

With the context pattern, the library is opened once in the object constructor when the function is first invoked, and cached for the lifetime of the program (static storage duration). Then when the program is done, the library is automatically closed by the context's destructor.

The context pattern is fine for the one usage here, however if you were to do more subroutines, it would be better to initialize the library in main on startup.
S1ink and others added 28 commits September 7, 2025 04:49
Ooga booga super epic mega fortnite changes
Change mapping, traversibility paradigm
@S1ink S1ink added this to the v0.6.0 milestone Oct 28, 2025
@S1ink S1ink merged commit 025044f into release Oct 28, 2025
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants