Posts: 1,875
Threads: 17
Joined: Jun 2016
Reputation:
48
pypilot detects imu on i2c, so it must have detected something previously connected.
something on a serial port especially usb is not supported. The biggest issue is lag time followed by reliability.
Despite this, it could be interesting to try for comparison purposes, but my understanding is, this just has a more sensitive compass?
The limiting factor of the imu is the quality of the gyro, not the compass sensors even though neither are all that great in the 9250 series.
Posts: 1,875
Threads: 17
Joined: Jun 2016
Reputation:
48
All are supported as well as icm20948, but I have the best results and experience with icm20948
Posts: 1,875
Threads: 17
Joined: Jun 2016
Reputation:
48
it is not so simple as a specific noise level.
Yes it only needs raw sensor readings for accelerometer, gyro and compass. 20 times per second but typically 100 readings are taken every second and averaged for a lower rate of 20hz.
From my testing, magneto resistors have much much higher sensitivity than the hall sensors but worse repeatability so for this reason alone, hall sensors are preferred since they are already good enough. As for noise levels, it could even be that a particular module cross couples data lines, eg: using SPI instead of I2C has higher noise. It is difficult to say without actual testing.
What I can say.. is most, if not all imu units available will work to some degree. I would prefer better gyros above better compass/accel, but to know how well it works needs testing. On a larger heavy/slow boat it may be difficult to tell the difference if the sensors aren't as good. It really depends.
It is like asking how many megapixel camera is good enough to take a picture of a person.