Go to Post Engineers are not eligible to join NEMO, but that's OK! For us, there is an ad-hoc disorganization, notionally dubbed EMO. Meetings have no agenda and are called at random, usually in the evenings following long days at FIRST events. - Richard Wallace [more]
Home
Go Back   Chief Delphi > Technical > Technical Discussion
CD-Media   CD-Spy  
portal register members calendar search Today's Posts Mark Forums Read FAQ rules

 
Closed Thread
Thread Tools Rate Thread Display Modes
  #1   Spotlight this post!  
Unread 03-09-2011, 18:39
Alex.q Alex.q is offline
Registered User
FRC #2220 (Blue Twilight)
Team Role: Alumni
 
Join Date: Jan 2011
Rookie Year: 2008
Location: Eagan, Minnesota
Posts: 162
Alex.q is on a distinguished road
Crab drive steering

Last year, my team built a coaxial crab drive with all the wheels chained to gether for steering and separate gearboxes for left and right. We are in the midst of modifying and improving our design.

If we were to chain 2 modules together to steer, would it be best to link fronts and backs, rights and lefts, or opposing corners? What are the bnefits of different set ups?

Last year, our frame was 27 inches square, I think we did this thinking it was better for swerve drive, but is this necessary? We should be able set up the swerves in rectangle and account for different angles if necessary in programming, right?

Is it better to use an optical encoder or a potentiometer for sensing the direction of your modules? One problem/inconvenience we had is that the wheels would have to be pointed forwards when you turned on the robot otherwise the wrong direction was forward for the joysticks (we were using an encoder).

Finally, I ws wondering if there was an advantage to using belts to steer instead of chain becaue belts don't stretch. Would this be of any advantage?

Any advice would be welcomed.
  #2   Spotlight this post!  
Unread 03-09-2011, 18:56
Aren Siekmeier's Avatar
Aren Siekmeier Aren Siekmeier is offline
on walkabout
FRC #2175 (The Fighting Calculators)
Team Role: Mentor
 
Join Date: Apr 2008
Rookie Year: 2008
Location: 대한민국
Posts: 735
Aren Siekmeier has a reputation beyond reputeAren Siekmeier has a reputation beyond reputeAren Siekmeier has a reputation beyond reputeAren Siekmeier has a reputation beyond reputeAren Siekmeier has a reputation beyond reputeAren Siekmeier has a reputation beyond reputeAren Siekmeier has a reputation beyond reputeAren Siekmeier has a reputation beyond reputeAren Siekmeier has a reputation beyond reputeAren Siekmeier has a reputation beyond reputeAren Siekmeier has a reputation beyond repute
Re: Crab drive steering

To start, you had a really slick drive base this year that was a good start with swerve/crab as well as with the machining resources you've gotten nailed down. And its even better that you're focusing on improving it.

Which wheels you steer together depends on the motion you want. If you want to turn around a point in front or in back, you need the sides chained together, and vice versa. However, the "unicorn" drive as it has been dubbed here is certainly preferable in its unlimited ability. This is where you steer all four (or three) independently. For either case, you will need to work through some more advanced kinematics/dynamics to figure out the heading and speed for each wheel.

With four wheels in a rectangle and the center of mass in the geometric center of your wheel base, you get the same torque canceling as from a square base. Lots of teams do this with no extra math involved to drive correctly. Also, now that you have one dimensions longer than the other, you have the ability to turn if the wheels are in line with the short side, because the wheel base is wider than it is long. I believe you had some issues turning at first with your square base at first so you put in two omnis, which gives you less traction. Square bases are usually just for true crab where you have no need to turn the wheel base at all (manipulator is turreted or nonexistent).

The kit optical encoders (and all others) are incremental encoders, meaning they only measure change. This is not terribly useful if you have two separate steering motors you need to point in the same direction, say, at the beginning of a match. Absolute encoders are the way to go here, since they give an absolute heading of the module(s). Potentiometers and magnetic encoders both work for this. Mag encoders have no gap in readout.

Many teams have also used belts for steering because, as you said, they don't stretch, and they also give more precise motion transfer, useful for steering modules precisely. They are however more expensive and probably heavier.
  #3   Spotlight this post!  
Unread 03-09-2011, 19:47
Ether's Avatar
Ether Ether is offline
systems engineer (retired)
no team
 
Join Date: Nov 2009
Rookie Year: 1969
Location: US
Posts: 8,104
Ether has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond repute
Re: Crab drive steering

Quote:
Originally Posted by Alex.q View Post
Last year, our frame was 27 inches square, I think we did this thinking it was better for swerve drive, but is this necessary?
No.

Quote:
We should be able set up the swerves in rectangle and account for different angles if necessary in programming, right?
Right. The equations can be found here.


Quote:
One problem/inconvenience we had is that the wheels would have to be pointed forwards when you turned on the robot otherwise the wrong direction was forward for the joysticks (we were using an encoder).
You could use an absolute encoder:

Austria Microsystems AS5030 absolute magnetic encoder.

US Digital MA3 MA3 absolute magnetic encoder

Cherry AN8

Vishay 981 HE


  #4   Spotlight this post!  
Unread 03-09-2011, 19:52
Ether's Avatar
Ether Ether is offline
systems engineer (retired)
no team
 
Join Date: Nov 2009
Rookie Year: 1969
Location: US
Posts: 8,104
Ether has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond repute
Re: Crab drive steering

Quote:
Originally Posted by compwiztobe View Post
With four wheels in a rectangle and the center of mass in the geometric center of your wheel base, you get the same torque canceling as from a square base. Lots of teams do this with no extra math involved to drive correctly.
The wheelbase and trackwidth do figure into the inverse kinematics.


Quote:
The kit optical encoders (and all others) are incremental encoders, meaning they only measure change.
Not all optical encoders are incremental. There are absolute optical encoders.



  #5   Spotlight this post!  
Unread 03-09-2011, 19:59
Aren Siekmeier's Avatar
Aren Siekmeier Aren Siekmeier is offline
on walkabout
FRC #2175 (The Fighting Calculators)
Team Role: Mentor
 
Join Date: Apr 2008
Rookie Year: 2008
Location: 대한민국
Posts: 735
Aren Siekmeier has a reputation beyond reputeAren Siekmeier has a reputation beyond reputeAren Siekmeier has a reputation beyond reputeAren Siekmeier has a reputation beyond reputeAren Siekmeier has a reputation beyond reputeAren Siekmeier has a reputation beyond reputeAren Siekmeier has a reputation beyond reputeAren Siekmeier has a reputation beyond reputeAren Siekmeier has a reputation beyond reputeAren Siekmeier has a reputation beyond reputeAren Siekmeier has a reputation beyond repute
Re: Crab drive steering

Quote:
Originally Posted by Ether View Post
The wheelbase and trackwidth do figure into the inverse kinematics.
When calculating the omega cross r term yes (for a unicorn drive, in which case you're already doing that math anyway, you just need to plug in a different r vector for wheel position), but for standard crab, you can drive in a straight line in any direction with all four motors at full speed with the wheels in the orientation I described. I haven't rigorously proven it, but my own intuition regarding the torque exerted by each wheel, it shouldn't be an issue.



Quote:
Originally Posted by Ether View Post
Not all optical encoders are incremental. There are absolute optical encoders.
Good to know. I've only ever seen/worked with incremental ones, and absolute clearly have their advantages. I still like mags better though . However, both have their strengths.
  #6   Spotlight this post!  
Unread 03-09-2011, 20:03
Aren Siekmeier's Avatar
Aren Siekmeier Aren Siekmeier is offline
on walkabout
FRC #2175 (The Fighting Calculators)
Team Role: Mentor
 
Join Date: Apr 2008
Rookie Year: 2008
Location: 대한민국
Posts: 735
Aren Siekmeier has a reputation beyond reputeAren Siekmeier has a reputation beyond reputeAren Siekmeier has a reputation beyond reputeAren Siekmeier has a reputation beyond reputeAren Siekmeier has a reputation beyond reputeAren Siekmeier has a reputation beyond reputeAren Siekmeier has a reputation beyond reputeAren Siekmeier has a reputation beyond reputeAren Siekmeier has a reputation beyond reputeAren Siekmeier has a reputation beyond reputeAren Siekmeier has a reputation beyond repute
Re: Crab drive steering

Quote:
Originally Posted by compwiztobe View Post
When calculating the omega cross r term yes (for a unicorn drive, in which case you're already doing that math anyway, you just need to plug in a different r vector for wheel position), but for standard crab, you can drive in a straight line in any direction with all four motors at full speed with the wheels in the orientation I described. I haven't rigorously proven it, but my own intuition regarding the torque exerted by each wheel, it shouldn't be an issue.
What this means is that you can drive all wheels from a central "powerbox" in any direction on a crab drive without necessarily having a rotationally symmetric wheel base. You just have to make sure there is no net torque.
  #7   Spotlight this post!  
Unread 03-09-2011, 20:50
Ether's Avatar
Ether Ether is offline
systems engineer (retired)
no team
 
Join Date: Nov 2009
Rookie Year: 1969
Location: US
Posts: 8,104
Ether has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond repute
Re: Crab drive steering

Quote:
Originally Posted by compwiztobe View Post
for standard crab, you can drive in a straight line in any direction with all four motors at full speed with the wheels in the orientation I described.
This is correct. The context was a bit ambiguous your earlier post.


  #8   Spotlight this post!  
Unread 03-09-2011, 22:15
Alex.q Alex.q is offline
Registered User
FRC #2220 (Blue Twilight)
Team Role: Alumni
 
Join Date: Jan 2011
Rookie Year: 2008
Location: Eagan, Minnesota
Posts: 162
Alex.q is on a distinguished road
Re: Crab drive steering

Thank you everyone for your help so far. I will look into the different sensors and the agorithms posted.

Quote:
Originally Posted by compwiztobe View Post
Also, now that you have one dimensions longer than the other, you have the ability to turn if the wheels are in line with the short side, because the wheel base is wider than it is long.

...

Many teams have also used belts for steering because, as you said, they don't stretch, and they also give more precise motion transfer, useful for steering modules precisely. They are however more expensive and probably heavier.
I guess I know that intuitively that turning is easier with a wide base, but what is the reason behind that?

Also, I believe you are right that belts are more expensive, but according to Cyber Blue 254 in their belt vs chain presentation, belts are actually lighter and more efficient.
  #9   Spotlight this post!  
Unread 03-09-2011, 22:39
Ether's Avatar
Ether Ether is offline
systems engineer (retired)
no team
 
Join Date: Nov 2009
Rookie Year: 1969
Location: US
Posts: 8,104
Ether has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond repute
Re: Crab drive steering

Quote:
Originally Posted by Alex.q View Post
I guess I know that intuitively that turning is easier with a wide base, but what is the reason behind that?
Because with a wide base there is less scrubbing of the wheels.

Think of a vehicle that is 3 feet wide and only 6 inches long. When it is skid-steer turning, there is almost no scrubbing of the wheels, because each wheel is moving in the plane of the wheel.

Now think of a vehicle that is 3 feet long and only 6 inches wide. When it is skid-steer turning, each wheel is moving sideways (perpendicular to the plane of the wheel).

Here's a sketch.


Attached Thumbnails
Click image for larger version

Name:	skid_steer.png
Views:	39
Size:	8.8 KB
ID:	10908  

Last edited by Ether : 03-09-2011 at 23:09. Reason: added sketch
  #10   Spotlight this post!  
Unread 04-09-2011, 01:46
Aren Siekmeier's Avatar
Aren Siekmeier Aren Siekmeier is offline
on walkabout
FRC #2175 (The Fighting Calculators)
Team Role: Mentor
 
Join Date: Apr 2008
Rookie Year: 2008
Location: 대한민국
Posts: 735
Aren Siekmeier has a reputation beyond reputeAren Siekmeier has a reputation beyond reputeAren Siekmeier has a reputation beyond reputeAren Siekmeier has a reputation beyond reputeAren Siekmeier has a reputation beyond reputeAren Siekmeier has a reputation beyond reputeAren Siekmeier has a reputation beyond reputeAren Siekmeier has a reputation beyond reputeAren Siekmeier has a reputation beyond reputeAren Siekmeier has a reputation beyond reputeAren Siekmeier has a reputation beyond repute
Re: Crab drive steering

Quote:
Originally Posted by Ether View Post
Because with a wide base there is less scrubbing of the wheels.

Think of a vehicle that is 3 feet wide and only 6 inches long. When it is skid-steer turning, there is almost no scrubbing of the wheels, because each wheel is moving in the plane of the wheel.

Now think of a vehicle that is 3 feet long and only 6 inches wide. When it is skid-steer turning, each wheel is moving sideways (perpendicular to the plane of the wheel).

Here's a sketch.

Also very important, the wheel can actually exert a significant tangential force. Note how in the wide configuration, the wheel is nearly aligned with the direction of motion, so when you turn you get a larger component of the force.
  #11   Spotlight this post!  
Unread 04-09-2011, 10:10
ajlapp ajlapp is offline
Registered User
AKA: Anthony Lapp
None #0118 (Team RUSH and Robonauts)
 
Join Date: Sep 2001
Rookie Year: 1996
Location: Ortonville, MI
Posts: 648
ajlapp has a reputation beyond reputeajlapp has a reputation beyond reputeajlapp has a reputation beyond reputeajlapp has a reputation beyond reputeajlapp has a reputation beyond reputeajlapp has a reputation beyond reputeajlapp has a reputation beyond reputeajlapp has a reputation beyond reputeajlapp has a reputation beyond reputeajlapp has a reputation beyond reputeajlapp has a reputation beyond repute
Re: Crab drive steering

Absolute encoders are the way to go in my opinion. The version from US Digital previously mentioned is very good.

I particularly like it for co-axial systems as the deadband is sufficiently small that you can control the modules through 360 degrees or rotation in a direct measurement application. (sufficient enough for a competition robot anyways)

US Digital Abs Encoder on a co-ax swerve bot The encoder is linked to a tensioning sprocket and is below the chassis rail....attached via a helical beam coupling for anti-backlash and mis-alignment tolerance.

As for steering, I like linking the front two wheels and the rear two wheels. Our standard setup is to link drives on the left and right and steering on the front and back. This gives you immediate access to tank steer, car steer, monster truck steer and regular crab modes. You don't get diamond steer or King Krab abilities....but I'd argue that they have limited uses for competition.
__________________
Anthony Lapp
FIRST Engineering Mentor
Owner/Operator 221 Robotic Systems
221 Robotics Systems - Quality Hardware, Made in the USA
RobotOpen
anthony@221robotics.com
Twitter us: @221RobotSystems
Team 1 --> 94 --> 68 --> 221 --> 857 --> 27 --> 118
Design Engineer/Fabricator and 17 year vet
Team Rush (FRC27) and Robonauts (FRC118)
  #12   Spotlight this post!  
Unread 04-09-2011, 10:42
Gdeaver Gdeaver is offline
Registered User
FRC #1640
Team Role: Mentor
 
Join Date: Mar 2004
Rookie Year: 2001
Location: West Chester, Pa.
Posts: 1,370
Gdeaver has a reputation beyond reputeGdeaver has a reputation beyond reputeGdeaver has a reputation beyond reputeGdeaver has a reputation beyond reputeGdeaver has a reputation beyond reputeGdeaver has a reputation beyond reputeGdeaver has a reputation beyond reputeGdeaver has a reputation beyond reputeGdeaver has a reputation beyond reputeGdeaver has a reputation beyond reputeGdeaver has a reputation beyond repute
Re: Crab drive steering

For measuring steering angle on swerve, absolute encoders should be used. Ether listed a few. For 2011 we used the Vishay 981's. They performed well. Automation Direct has a plastic beam coupler that is inexpensive and allows for some misalignment and will help protect the encoder. In 2010 we used the Cherry AN8's. They are a true non-contact encoder and also worked well. The absolute encoders that have been listed are analog output. They output a voltage between 2 voltage end points. These end points are dependent on the analog break out's 5 volt regulator. The .5 and 4.5 volts are common end points. If the supply voltage is above or below 5 volts these endpoints will move. Keep this in mind when programming the 0 - 360 transition. The US Digital are 0 - 5 volts. Their output gets sloppy at the rails (0 - 5). That coupled with their susceptibility to electrostatic discharge are the reasons we did not use them. Pay attention to the electrostatic rating of these sensors. A discharge can mess up some of these sensors and if your encoder goes your robot will look like it is having a Grand Mal seizure. Choosing a sensor that is automotive qualified is a good idea. There are also absolute sensors that output a 10, 12 or 14 bit reading over a SPI buss. We are looking at some of these for this year. The advantage is that on some of these the the 0 - 360 transition can be programmed leading to simplified calibration procedures. Last, we paid under 30$ for our sensors in 2010 and 2011. These same sensors are in short supply and the price has more than doubled. Must be a Japan issue from the earth quake. If they will be needed in 2012, then keep an eye on the availability and price this fall.
As to swerve, Our team believes that independent 4 wheel drive and 4 wheel independent steering modules are the only way to go. I don't have time to go in to a rant why we believe this but this link will show what we have done for swerve.
http://wiki.team1640.com/index.php?t...II_Drive_Train
  #13   Spotlight this post!  
Unread 04-09-2011, 16:44
Ether's Avatar
Ether Ether is offline
systems engineer (retired)
no team
 
Join Date: Nov 2009
Rookie Year: 1969
Location: US
Posts: 8,104
Ether has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond repute
Re: Crab drive steering

Quote:
Originally Posted by ajlapp View Post
monster truck steer...diamond steer
Please define what you mean by these two terms.

Thanks.


  #14   Spotlight this post!  
Unread 04-09-2011, 16:52
ajlapp ajlapp is offline
Registered User
AKA: Anthony Lapp
None #0118 (Team RUSH and Robonauts)
 
Join Date: Sep 2001
Rookie Year: 1996
Location: Ortonville, MI
Posts: 648
ajlapp has a reputation beyond reputeajlapp has a reputation beyond reputeajlapp has a reputation beyond reputeajlapp has a reputation beyond reputeajlapp has a reputation beyond reputeajlapp has a reputation beyond reputeajlapp has a reputation beyond reputeajlapp has a reputation beyond reputeajlapp has a reputation beyond reputeajlapp has a reputation beyond reputeajlapp has a reputation beyond repute
Re: Crab drive steering

Monster truck steer = front and rear steering going in opposite direction similar to a monster truck.

Diamond steer = all wheels turning 45 degrees with respect to forward allowing the vehicle to drive about it's own center axis.
__________________
Anthony Lapp
FIRST Engineering Mentor
Owner/Operator 221 Robotic Systems
221 Robotics Systems - Quality Hardware, Made in the USA
RobotOpen
anthony@221robotics.com
Twitter us: @221RobotSystems
Team 1 --> 94 --> 68 --> 221 --> 857 --> 27 --> 118
Design Engineer/Fabricator and 17 year vet
Team Rush (FRC27) and Robonauts (FRC118)
  #15   Spotlight this post!  
Unread 04-09-2011, 19:10
Ether's Avatar
Ether Ether is offline
systems engineer (retired)
no team
 
Join Date: Nov 2009
Rookie Year: 1969
Location: US
Posts: 8,104
Ether has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond repute
Re: Crab drive steering

Quote:
Originally Posted by ajlapp View Post
Monster truck steer = front and rear steering going in opposite direction similar to a monster truck.
I have no direct experience with "Monster Trucks", so your definition is a bit unclear to me.

Do you mean something like Figure 1?

or Figure 2?

or something else?


Attached Thumbnails
Click image for larger version

Name:	Figure1.png
Views:	43
Size:	15.6 KB
ID:	10909  Click image for larger version

Name:	Figure2.png
Views:	39
Size:	15.0 KB
ID:	10910  
Closed Thread


Thread Tools
Display Modes Rate This Thread
Rate This Thread:

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump


All times are GMT -5. The time now is 03:30.

The Chief Delphi Forums are sponsored by Innovation First International, Inc.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Copyright © Chief Delphi