I had come across that tutorial before. It's pretty extensive. Something I noted while reading it its that "magnetometers really do need to be calibrated inside their final operating environment". This doesn't seem to align well with what I'm trying to do.
I'm trying to achieve a similar usage of a regular game controller. Things like Phones, Nintendo Switch Joycons, VR controllers, all don't seem to need such a complicated calibration for their gyroscope modules. Are the sensors for the Arduino Nano 33 BLE so different that I wouldn't achieve a similar level of control? Whenever I can control the wand in Unity, it is very choppy and jumpy, likely due to the noise from the orientation reading. Is there any way I could ge this as smooth as these other controllers available?
Also. Would anyone know if Euler Angles or Quaternions is better for this? I was under the impression that applying Euler Angles in Unity could cause the gimbal lock issue, but now I'm not so sure.