sbrodeur / ros-icreate-bbb

ROS (Robotic Operating System) packages for the iRobot Create with onboard BeagleBone Black
BSD 3-Clause "New" or "Revised" License
3 stars 2 forks source link

Quantify the effect of the motors on the magnetometer sensor #2

Closed sbrodeur closed 8 years ago

sbrodeur commented 8 years ago

Currently, there is a significant bias in the magnetic field recorded by the 3-axis sensor due to the proximity of the left motor. It should be assessed whether or not this affects the accuracy of the orientation estimations when the motor is static (turned off) or rotating. If yes, the IMU should be repositioned far from the motors if we cannot do any software compensation.

sgcarrier commented 8 years ago

Motors add noise to the data but not a significant amount. However, the motors (or the calibration?) reduce the effective range of values. For example, X values vary between 0.25 and 0.75, and Y between 0.91 and 1.25 (with motors in normal positions), with no negative values ever. Z stays constant at -0.80. So the little noise added by the motors (around -+0.1) can have a big impact.

Investigation towards enlarging the range of values is next (calibration maybe?). Also, check towards smoothing the effects of movement on values. Since, although the error caused by the motors is small, it is very rapid and spiky, so it could cause orientation issues (smoothing filter?).

sbrodeur commented 8 years ago

IMU unit will need to be relocated on top of the robot.

sbrodeur commented 7 years ago

Due to the longer wiring for the I2C bus after relocalisation, 1.8k pullup resistors were added on the SCL and SDA lines. The clock speed was reduced from 400kHz (fast mode) to 100kHz due to higher capacitance on the line (the rise time is now about 400ns).