![]() |
[FTC]: Motor encoders Love'em? or leave'em?
My fellow Mentor and I are at odds on using encoders or not.
I want to hear from you. Does your team use them or not? and why? Go! |
Re: [FTC]: Motor encoders Love'em? or leave'em?
We love them. With the right code, they work wonders. We have code that allows us to move all the way up to a .001 of an inch, not that we need.. haha.:P
|
Re: [FTC]: Motor encoders Love'em? or leave'em?
Can you provide some examples of what scenario you had the need to use them and what problem it solved?
|
Re: [FTC]: Motor encoders Love'em? or leave'em?
I don't think this question can be asked so broadly.
They're hugely necessary in some instances, useless and redundant in others. You should analyze your situations and decide what's best for it. |
Re: [FTC]: Motor encoders Love'em? or leave'em?
I just wish the things weren't so insanely expensive and fragile.
|
Re: [FTC]: Motor encoders Love'em? or leave'em?
We've never had good luck with them, they are not accurate. Program it to go to the same spot every time, but it rarely does. I also agree they are too delicate. I just don't understand why Tetrix can't come out with a DC motor with a good encoder built in.
|
Re: [FTC]: Motor encoders Love'em? or leave'em?
Quote:
|
Re: [FTC]: Motor encoders Love'em? or leave'em?
We avoid them for navigation and positioning of mechanisms. They are delicate, readings are unreliable, and they are bulky enough that they move the applied load out to the end of the motor shaft. That said, we used one with great success a few years ago. We had an arm that needed to move at a constant slow speed regardless of load or position. Adding an encoder changed that arm from unwieldy to elegant.
|
Re: [FTC]: Motor encoders Love'em? or leave'em?
Quote:
I agree, there are times when you need them to control speed when under load. Another way to accomplish the same thing is to gear the arm down to 1:9 or some such. |
Re: [FTC]: Motor encoders Love'em? or leave'em?
We are doing a Mechanum drive for Block Party this year, using the very affordable VEX mechanum plastic hub wheels. We need the encoders to allow the mechanum drive controling S/W to function properly. BTW, for their price, these wheels work very well, if you can come up with a hub scheme for them that eliminates the tiny square shaft in favor of a sturdier one.
I agree that the Tetrix scheme for externally adding encoders is horrible, and exposes them to far too much stress and damage, usually in a very short amount of time. It forces gears & sprockets to be mounted further away from the motor gearbox, where they will tend to more easily & quickly damage it, or where they will cause the motor to shift position in the not-so-solid of a design TETRIX motor mount clamp. Even when the encoders themselves are not internally damaged, the lack of a strain relief at the point where their wire assembly enters their micro-connector causes early failures of the wiring assembly there too. When you combine the other TETRIX scheme for a motor with an eccentric output shaft as a way for adjusting gear & sprocket spacing, this adds even more problems for preventing the encoder wires from breaking at the connector, as the moter gets twisted in the mount clamp. We have used urethane and silicone glue to make strain reliefs and to glue wires to side of motor case. we also use lots of ties to keep encoder wires out of harms way as much as possible. The VEX motors with internal encoders are so much more appealing, but just too weak for most of our needs. -Dick Ledford |
Re: [FTC]: Motor encoders Love'em? or leave'em?
Quote:
With our code as well, I could move the robot to tile, carpet, concrete, asphalt, etc. And it would still do the same exact thing the program tells it to. Other than a few teams that I have seen with advanced code, most teams run off time, which with time, just with the wear and tear of some foam tiles, or brand new tiles, along with battery powered, wither fully charged, or somewhat charged, can change the autonomous sooooooo much. If you write your code right, it works. With what we have written, it takes us less than a few minutes to write a code, or 30 minutes to write a very precise code. (and extremely easy once written. One of our new programmers, never seen code before, is writing the autonomous this year,(one day of teaching the basics) only having to list down how many inches,degrees turned,and lifting height) Quote:
|
Re: [FTC]: Motor encoders Love'em? or leave'em?
Quote:
There's a difference between what the sensor on your robot says and how far the vehicle actually moved. |
Re: [FTC]: Motor encoders Love'em? or leave'em?
Quote:
|
Re: [FTC]: Motor encoders Love'em? or leave'em?
Quote:
1) Command your robot to move exactly 20 feet forward and stop. 2) Using a tape measure, determine how far it actually traveled. 3) I think you may find the results surprising. |
Re: [FTC]: Motor encoders Love'em? or leave'em?
I will have to students try that out today. I shall post the results tonight.
|
Re: [FTC]: Motor encoders Love'em? or leave'em?
Quote:
|
Re: [FTC]: Motor encoders Love'em? or leave'em?
Well, accurate distance isn't all that important. Presumably you should have some opportunity to tune your program to account for any inaccuracy in the encoder. However, consistent results ARE important. A better experiment would be:
1. Mark a very specific start point 2. Program the robot to go any distance 3. Mark where it finishes moving. 4. Repeat several times - preferably with different loads (add/subtract weight) and/or different levels of battery charge. How close does it get to your original finish mark each time? if the encoders are reasonably consistent, you should end up in the same spot (or very close) each time, regardless of load or battery condition. The problem with using encoders for measuring robot position in autonomous mode is they offer no defense against the things that are most likely to trip you up - getting bumped off course by another robot, wheels slipping on the edge of the board, etc.. I would argue that provided you don't make radical changes to the robot during the course of a single competition and manage your battery pack properly, you can get equally effective results using time for judging distances driven. If they are consistent, I can see them being more useful for measuring things like precision arm movements, or maybe feedback for a sophisticated driving control system... We have been also been unhappy with they way they are mounted to the outside of the motor. We are experimenting this year with other ways to give us the information we need. |
Re: [FTC]: Motor encoders Love'em? or leave'em?
Quote:
|
Re: [FTC]: Motor encoders Love'em? or leave'em?
We do use encoders for autonomous. They work fine for straight motion (of course, not to 0.01 inch - but it is not necessary). However, we found them rather unreliable for measuring turns (when turning, both wheels slip), so we use gyro sensor for this. Works much better for us. Your mileage may vary.
|
Re: [FTC]: Motor encoders Love'em? or leave'em?
Quote:
|
Re: [FTC]: Motor encoders Love'em? or leave'em?
Quote:
Our competition design is currently: For the testing prototype we built: Things we like about the prototype:
Cons:
I think using the motor controller encoder speed control is excellent; you're telling the motor how fast to go rather than sending a power level that is blind to load and variations in the wheels'/gearbox response to voltage. We pushed chairs around the kitchen at the same speed with no load. Teleop control of the prototype is smoother, more responsive and predictable than any other drive we've tested in 3 seasons; 6 wheel tank, 4-wheel mecanum without encoder feedback. |
Re: [FTC]: Motor encoders Love'em? or leave'em?
Sorry about the delay.
Test Results: (Average of three tests each) FTC Regulated Foam pads: 20ft exact Carpet: 19.76 School Tile: 19.5 Home Tile/with bumps: 19.4 Yes, as you change the flooring options, the distance did change. But for on foam tiles, it went the distance. Even though the field wouldn't allow that in a game. |
Re: [FTC]: Motor encoders Love'em? or leave'em?
Quote:
I've been following your work in another thread. Nice work! To be honest, it never occurred to me that the square shaft axle might be an illegal part. I'll have to look into this. Thanks for the heads-up. We had initially planed to bore to 3/16" and make a hub, as I thought the VEX design would be prone to strip. After working with the system, I'm comfortable that it'll hold up; hope we can keep it. Questions from a first year FTC team:
We custom weld aluminum structures as it's a lot of fun, quick and strong. Anyone interested in Al welding, I'd be glad to post on the subject. We've been MIG welding steel for a while, but had thought Al was difficult; not true with a "spool gun". The welder and spool gun set-up is about $1,000 equipment costs. The up side is that the Al stock is cheaper than vendor structural components. Welding is also good for prototyping as you can tack weld a design together more quickly than bolting and it's easy to grind away the spot welds for changes. We've yet to have a weld failure. Thanks for the post |
Re: [FTC]: Motor encoders Love'em? or leave'em?
DavisDad,
I have not seen the Matrix motors used so far. For us they seemed too weak for a 1:1 drive train. We are using the Tetrix motor controllers with our Tetrix motor-encoder combos. We use LabView for programming. This year the penalties are rather high and easy to get if you plan to use blocking and pushing for a defense strategy. We wanted the more powerful Tetrix motors for better acceleration to peak speed. The AL welding makes more sense for our team at the FRC level than the FTC level, especially since we have already accumulated a lot of the Tetrix channel and related parts. It does really annoy me though when I see too many screws and nuts falling off the robot, and wiggling joints negatively impacting performance. Good luck using the VEX square shafts to drive your VEX mechanum wheels. -Dick Ledford |
| All times are GMT -5. The time now is 12:43. |
Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Copyright © Chief Delphi