Great.
I noticed that the mic picks up a lot of room noise, which may be an issue for voice recognition. It looks like the resulting .wav file is about 8MB (for the set 30 second recording).
Using ffmpeg:
ffmpeg -I recording.wav -acodec mp3 test.mp3
Took about 3 seconds and reduced the file size to 500k
In mic.cpp saveToWav() - maybe this can save to mp3 (for off board processing), or send as a message via rae_msgs/msg/RAEAudio.
Maybe then eq to eliminate the background noise.
As far as SLAM, there is this with no detail yet: but looks like you are working on this.