https://github.com/spetroce/mio
mio is a collection of various code pieces that I (sam petrocelli) have added to over the years while working on scientific projects.
A set of header files that provide functionality for error handling, random number gerneation, file handling, etc. error.h is used extensively throughout my software. Next in line is types.h which contains macros for generating 1 to 4 value classes with built in math and sorting operations. An interesting one is freqBuffer.h. The user provides a callback function and continually pushes values onto it's internal queue. It then calls the call back function and feeds it a value from the queue at a user specified frequency.
Various cmake find modules for locating libraries and headers
shared memory and semaphore helper classes
various LCM files for standard types and opencv mat
headers and source files for various math operations. geometric operations, spline fitting, ransac, discrete integration, and more.
This is where I put my custom widgets such as the advanced slider widget. The adv. slider widget provides both integer and double sliders that have their own spinboxes for setting the current, min, and max values for the slider. Curently, to my knowledge, I have not seen another double slider implemented.
Simple class for performing serial communications (eg. RS-232)
TCP and UDP socket helper classes