|
|
|
![]() |
|
|||||||
|
||||||||
![]() |
|
|
Thread Tools |
Rating:
|
Display Modes |
|
|
|
#1
|
|||||
|
|||||
|
Re: pic: FRC488's Octocanum Ver 2.0
Quote:
The gear ratios are 8.45:1 at the mecanum wheels -- that's one of the options for the Toughbox Nano -- and about 25:1 at the traction wheels. The traction wheel ratio makes things pretty slow, but it's easy to swap in sprockets to speed things up as required. The kit frame is 1.25" thick and the output of Toughbox is 1.5" from its edge, so when using a 6" mecanum wheel, we'd end up with just .25" of ground clearance if we built things the other way around. The subframe, right now, is 1x1x.125" angle bolted to the perimeter of a .125" perforated PVC sheet and hung from the Toughbox Nano housings. It is intended to hold electronics and would need to be enhanced if it were going to see more substantial loading. Quote:
We used this last season and I'm happy with the build quality and performance. They're heavy, but they're not as heavy as the 8" set we originally played with years ago and we're willing to deal with the weight and cost in place of building our own. Our mecanum implementation worked. I didn't program it, so I can't speak too much to what made it work, but our programming team did a fantastic job there. We had accurate, fast, field-oriented drive that allowed us to fully use the movement capabilities of the mecanum wheel set. In my experience, most teams fail to achieve the level of control we managed. |
|
#2
|
|||||
|
|||||
|
Re: pic: FRC488's Octocanum Ver 2.0
Thanks that cleared some things up.
Are the wheel assemblies and bearing blocks the only machined parts? How do you avoid compressing the C-channel when you bolt the tough-boxes through it? |
|
#3
|
|||||
|
|||||
|
Re: pic: FRC488's Octocanum Ver 2.0
The wheel assemblies are 1/4" ABS with .5x.5x.125" angle added for rigidity. We can laser cut the ABS parts in a few minutes; then it's simply a matter of cutting the angle to length and match drilling it to the ABS.
The bearing blocks are of similar construction, but are really ugly right now. I'm still working on those. If possible, we'll bolt the transmissions through just one wall of the C-channel. Otherwise, we'll laser cut 1/2" ABS inserts to stick inside the C-channel to prevent it from buckling where it's bolted through. |
|
#4
|
|||
|
|||
|
Re: pic: FRC488's Octocanum Ver 2.0
Woah.....
I have seen many amazing drive trains in my time (and I mean MANY), but this is just AMAZING! I love the idea! Are you going to implement it next year? Just some questions: 1. How many KoP parts does it use? 2. How many other parts? 2.5 Where can these parts be obtained? 3. How easy is this to make (during build season, with a team of builders) 4. Is it open source? ![]() |
|
#5
|
||||
|
||||
|
Re: pic: FRC488's Octocanum Ver 2.0
Quote:
If your robot had superior control, I suspect the reasons are probably: 1) superior craftsmanship and attention to detail of the mechanical design (wheel and frame alignment, leveling, weight distribution, minimal and consistent drivetrain friction, carefully assembled and adjusted mecanum wheels) 2) attention to detail of the electrical design (proper wiring to motors and gyro, selection of gyro with minimal drift, etc) 3) well-designed driver interface (match the driver interface to the driver) 4) skilled drivers with lots of practice |
|
#6
|
|||
|
|||
|
Re: pic: FRC488's Octocanum Ver 2.0
^ Those help too.
![]() |
|
#7
|
|||
|
|||
|
Re: pic: FRC488's Octocanum Ver 2.0
Quote:
The base aspect of converting a desired vector/rotation into wheel speeds is pretty easy (it's even included in the WPI libraries), but we did a lot of additional work so the robot would _actually_ move the way you intended. There were many PID operations that more or less worked in concert to allow smooth robot control. It was essentially a solved problem from a theory perspective, but still required a lot of code in order to operate well. |
|
#8
|
||||
|
||||
|
Re: pic: FRC488's Octocanum Ver 2.0
Quote:
|
|
#9
|
|||
|
|||
|
Re: pic: FRC488's Octocanum Ver 2.0
Initially, we had 3 closed-loop systems:
Rotational - used a gyro to keep the robot on target heading Translational - used encoders on "follow wheels" (unpowered wheels) to gauge ground speed and keep the robot translating on a target vector Wheel Speed - used encoders on the drive wheels themselves to achieve precise wheel speed control After a while, we actually disabled the wheel speed, as we didn't appear to get much performance improvement from it and we were looking to save on some CPU cycles. |
|
#10
|
||||
|
||||
|
Re: pic: FRC488's Octocanum Ver 2.0
Quote:
|
|
#11
|
|||
|
|||
|
Re: pic: FRC488's Octocanum Ver 2.0
The driver had two joysticks:
1st: X/Y joystick movement controlled X/Y direction & magnitude of the robot relative to the field 2nd: X joystick movement controlled rotational rate relative to the robot So, not exactly what you described, but fairly close. |
|
#12
|
||||
|
||||
|
Re: pic: FRC488's Octocanum Ver 2.0
Quote:
- You do closed-loop control of the vehicle speed as commanded by the radius1 of joystick #1 Am I understanding you correctly? How many follower wheels did you use, and how are they mounted? 1 Do you use sqrt(X^2+Y^2) or max(abs(X),abs(Y))? 2 Do you use atan2(X,-Y) to calculate angle, or something else? |
|
#13
|
|||
|
|||
|
Re: pic: FRC488's Octocanum Ver 2.0
Sorry, I think something got lost in my description.
-We perform closed loop control of X translation as commanded by the X axis of Joystick1 -We perform closed loop control of Y translation as commanded by the Y axis of Joystick1 -We perform open loop control of Robot rotation rate as commanded by the X axis of Joystick2 (however, when desired rotation rate is 0, we perform closed-loop control of robot angle as commanded by the heading we were at when we stopped rotating) This was accomplished with 3 follow wheels and a gyro. Two of the follow wheels were used to track the robot moving forward/backward, and one was placed directly under the center of rotation and used to track the robot strafing. |
|
#14
|
||||
|
||||
|
Re: pic: FRC488's Octocanum Ver 2.0
An interesting design! We've used mecanum for the past two years and were very satisfied with it in many respects, but know that it needs some push to really up our competition level. Thus, we've been working on our own drive (though I didn't know it had a cool name like 'octocanum') which is similar in idea to this.
Thanks for sharing! (And great questions everyone. This is a good thread to follow for anyone considering such shenanigans like we are!) |
|
#15
|
||||
|
||||
|
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? |
![]() |
| Thread Tools | |
| Display Modes | Rate This Thread |
|
|