|
|
|
![]() |
|
|||||||
|
||||||||
![]() |
|
|
Thread Tools |
Rating:
|
Display Modes |
|
|
|
#1
|
||||
|
||||
|
Re: pic: FRC488's Octocanum Ver 2.0
Quote:
Were the forward/backward follower wheels mounted like this? And, I assume they were omni, correct? Did you ever consider, or try, using the data from the follower wheels to compute rotation rate? |
|
#2
|
|||
|
|||
|
Re: pic: FRC488's Octocanum Ver 2.0
Ether, your follow wheel mounting assumption is correct. They were positioned as in your diagram, and they were omniwheels.
We did use them to calculate a rotation rate, let's call that Rotation_Follow. We also had rotation from the gyro, let's call that Rotation_Gyro. We found that Rotation_Follow wasn't as good as the Rotation_Gyro, we suspect due to minute wheel scrub and small errors accumulating, but it did not suffer from drift. Consequently, we used Rotation_Gyro exclusively, but ignored any change in rotation while Rotation_Follow was 0 (typically at the start of the match before the robot was moving anywhere, or during testing when the robot spent a lot of time on a bench or disabled). This eliminated a large part of our gyro drift. |
|
#3
|
||||
|
||||
|
Re: pic: FRC488's Octocanum Ver 2.0
Quote:
|
|
#4
|
|||||
|
|||||
|
Re: pic: FRC488's Octocanum Ver 2.0
Quote:
|
|
#5
|
|||
|
|||
|
Re: pic: FRC488's Octocanum Ver 2.0
We tried a number of filters (Kalman was unfortunately beyond my reach, never had a strong grasp on linear algebra), but they turned out to be unnecessary - the gyro we used (don't have the model # on me) was incredibly accurate - it usually only drifted ~3 degrees over the course of each match, even through collisions.
The "stationary detection" we did was only necessary when the robot was put on the field but the start of the match was delayed several minutes (yeah, we've all been there). |
|
#6
|
|||||
|
|||||
|
Re: pic: FRC488's Octocanum Ver 2.0
Quote:
Also, you didn't use the pair of follower wheels to try to determine rotation rate while translating, you just used it to detect the complete absence of velocity, correct? |
|
#7
|
||||
|
||||
|
Re: pic: FRC488's Octocanum Ver 2.0
The point midway between the translation follower wheels was said to be the center of rotation of the vehicle. To the extent that is true*, you could extract vehicle rotation while translating. *The center of rotation likely shifts around especially if weight distribution changes as manipulators move. |
|
#8
|
|||||
|
|||||
|
Re: pic: FRC488's Octocanum Ver 2.0
Quote:
|
|
#9
|
|||
|
|||
|
Re: pic: FRC488's Octocanum Ver 2.0
What's the maximum speed at which you can switch between Mecanums and high-traction wheels? Plus, about many switches can be performed before there becomes a serious air deficiency such that it is unreasonable to switch at all, assuming you have about 3-4 tanks at 120 PSI at the start.
|
|
#10
|
|||
|
|||
|
Re: pic: FRC488's Octocanum Ver 2.0
Quote:
|
|
#11
|
||||
|
||||
|
Re: pic: FRC488's Octocanum Ver 2.0
Imagine a robot going around a circular track at constant speed such that it completes one lap every minute. The robot has a gyro mounted on it. The gyro rate will be 1 rpm, the same as if the robot were spinning in-place at 1 rpm. I'll have to check the math, but I believe that with 3 followers mounted as shown, you can extract the vehicle's rotation rate (the same rate measure by a gyro) for any vehicle motion. |
|
#12
|
|||||
|
|||||
|
Re: pic: FRC488's Octocanum Ver 2.0
Quote:
EDIT: 488 actually has three follower wheels in that diagram, I was mistaken. Trivial calculation in that case. |
![]() |
| Thread Tools | |
| Display Modes | Rate This Thread |
|
|