Regbot calibration

From Rsewiki
(Difference between revisions)
Jump to: navigation, search
(Encoder)
(Encoder)
Line 12: Line 12:
 
* "wheel radius" is important for distance calculation, and a bit for velocity and turning.
 
* "wheel radius" is important for distance calculation, and a bit for velocity and turning.
 
* "COG  tilt offset" is important when keeping balance, should be adjusted, so that "tilt" (lower right) is 0, when in balance (hand held).
 
* "COG  tilt offset" is important when keeping balance, should be adjusted, so that "tilt" (lower right) is 0, when in balance (hand held).
 +
 +
== Gyro ==
 +
 +
The gyro is primarily used when in balance, but could be usefull for turning as well.
 +
The gyro has an offset, that can be calibrated away.
 +
 +
[[File:gui-imu.png | 800px]]
 +
 +
Figure 2. Gyro calibration. The lower left graph are the gyro values, when tha calibration values are implemented. The lower right graph is the accelerometer (raw) values - no calibration offered here. The top right graph is the tilt angle - a combination of gyro and acceleromerter values (complementary filter).
 +
 +
* To calibrate, make sure the robot is steady (no movement, no touch) then click the "calibrate" on the "IMU" pane. This will average the values over 1s and use as an offset.
 +
* after this the 3 gyro values should have zero mean.
  
 
== Encoder ==
 
== Encoder ==

Revision as of 10:05, 9 February 2019

Calibration

In the REGBOt GUI, the "robot" pane has the basic configuration

Gui-robot.png

Figure 1. Basic robot settings.

  • "Base WB [m]" is the distance between driving wheels. This is important for heading calculation and turning.
  • "gear N" is gear reduction - normally 9.68
  • "pulses per rev" is encoder configuration - number of pulses for one motor revolution - normally 48.
  • "wheel radius" is important for distance calculation, and a bit for velocity and turning.
  • "COG tilt offset" is important when keeping balance, should be adjusted, so that "tilt" (lower right) is 0, when in balance (hand held).

Gyro

The gyro is primarily used when in balance, but could be usefull for turning as well. The gyro has an offset, that can be calibrated away.

Gui-imu.png

Figure 2. Gyro calibration. The lower left graph are the gyro values, when tha calibration values are implemented. The lower right graph is the accelerometer (raw) values - no calibration offered here. The top right graph is the tilt angle - a combination of gyro and acceleromerter values (complementary filter).

  • To calibrate, make sure the robot is steady (no movement, no touch) then click the "calibrate" on the "IMU" pane. This will average the values over 1s and use as an offset.
  • after this the 3 gyro values should have zero mean.

Encoder

Encoder calibration attempt to compensate for the uneven sized magnets in the magnetic encoder.

Gui-encoder.png

Figure 2. Calibration the encoder. The graph shows for all 48 encoder tics the time between the tics at constant velocity. Ideally it should be a straight line.

  • To calibrate tick both "Get raw data regulary" and "Run motor at 3V" (wheels away from floor).

This will show some rather uneven lines in the plot.

  • press the "Do calibration" button, once the velocity is stable.

This should make the calibrated lines more straight.

  • Tick also the "Use calibration" (to the right) to use the calibrated values. If this is ticked and the calibration is out of sync, then it probably is worse than no calibration.
  • NB! the calibration will only work as long as all encoder tics are counted, i.e. not after a reboot.
Personal tools
Namespaces

Variants
Actions
Navigation
Toolbox