Go to Post Any mentor worthy of a WFFA would be delighted to see one of their fellow mentors receive the award. - dtengineering [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 Rating: Thread Rating: 9 votes, 5.00 average. Display Modes
  #1   Spotlight this post!  
Unread 24-05-2013, 00:42
Kernaghan's Avatar
Kernaghan Kernaghan is offline
Technical and Driver
FRC #4814 (United Robotics team of London)
Team Role: Leadership
 
Join Date: May 2013
Rookie Year: 2012
Location: London, Ontario
Posts: 29
Kernaghan is on a distinguished road
Re: Mecanum vs. Swerve Drive

1114 has really good information on drivetrain designs and advantages here.
__________________
______Team 4814______
"Linking London Together"
_________URL_________
.......
  #2   Spotlight this post!  
Unread 23-05-2013, 15:00
apples000's Avatar
apples000 apples000 is offline
Registered User
no team
 
Join Date: Mar 2012
Rookie Year: 2012
Location: United States
Posts: 222
apples000 has a brilliant futureapples000 has a brilliant futureapples000 has a brilliant futureapples000 has a brilliant futureapples000 has a brilliant futureapples000 has a brilliant futureapples000 has a brilliant futureapples000 has a brilliant futureapples000 has a brilliant futureapples000 has a brilliant futureapples000 has a brilliant future
Re: Mecanum vs. Swerve Drive

If you're considering swerve, here's some advice. Before you decide to go ahead, figure out some basic stuff about the drive train. Make a simple CAD drawing and figure out where the big stuff is going to go and how the modules will be steered and driven. Make sure you spend time to figure out how the control system will work with the swerve. You need to figure out how the steering feedback will work, and if you are doing independent steering/drive, you need to do some math(see Ether's swerve kinematics whitepaper). Finally, try to find a good machining mentor. It helps a TON to have a machinist help make the modules. If you get an experienced machinist to help out, you will avoid making silly mistakes, and you'll get your modules done faster, cheaper, and with stricter tolerances. But if swerve is something your team is really interested in, it will pay off HUGE! My old team attempted to develop a swerve drive during the build season, and we ended up in 45th place in our regional. We qualified for cmp through the chairman's award, refined our drive train during the extra 5 weeks, and once we had all of our problems solved, we ended up on Einstein that year!
  #3   Spotlight this post!  
Unread 23-05-2013, 15:41
Nemo's Avatar
Nemo Nemo is offline
Team 967 Mentor
AKA: Dan Niemitalo
FRC #0967 (Iron Lions)
Team Role: Coach
 
Join Date: Nov 2009
Rookie Year: 2009
Location: Iowa
Posts: 801
Nemo has a reputation beyond reputeNemo has a reputation beyond reputeNemo has a reputation beyond reputeNemo has a reputation beyond reputeNemo has a reputation beyond reputeNemo has a reputation beyond reputeNemo has a reputation beyond reputeNemo has a reputation beyond reputeNemo has a reputation beyond reputeNemo has a reputation beyond reputeNemo has a reputation beyond repute
Re: Mecanum vs. Swerve Drive

I disagree that programming a mecanum drive takes a significant amount of extra time.

Mecanum pseudo code:
M1 = x + y + z
M2 = x - y - z
M3 = x - y + z
M4 = x + y - z

6WD pseudo code:
M1 = y + x
M2 = y + x
M3 = y - x
M4 = y - x

Mecanum drives are nice and simple, both mechanically and in terms of software. I disagree with claims that in order to drive well, it needs suspension, closed loop control, or other extras.
  #4   Spotlight this post!  
Unread 24-05-2013, 02:27
SoftwareBug2.0's Avatar
SoftwareBug2.0 SoftwareBug2.0 is offline
Registered User
AKA: Eric
FRC #1425 (Error Code Xero)
Team Role: Mentor
 
Join Date: Aug 2004
Rookie Year: 2004
Location: Tigard, Oregon
Posts: 485
SoftwareBug2.0 has a brilliant futureSoftwareBug2.0 has a brilliant futureSoftwareBug2.0 has a brilliant futureSoftwareBug2.0 has a brilliant futureSoftwareBug2.0 has a brilliant futureSoftwareBug2.0 has a brilliant futureSoftwareBug2.0 has a brilliant futureSoftwareBug2.0 has a brilliant futureSoftwareBug2.0 has a brilliant futureSoftwareBug2.0 has a brilliant futureSoftwareBug2.0 has a brilliant future
Re: Mecanum vs. Swerve Drive

Quote:
Originally Posted by Nemo View Post
6WD pseudo code:
M1 = y + x
M2 = y + x
M3 = y - x
M4 = y - x
Or you can use this pseudo code:
M1=y1
M2=y2
  #5   Spotlight this post!  
Unread 24-05-2013, 07:38
Gdeaver Gdeaver is online now
Registered User
FRC #1640
Team Role: Mentor
 
Join Date: Mar 2004
Rookie Year: 2001
Location: West Chester, Pa.
Posts: 1,355
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: Mecanum vs. Swerve Drive

Over the years I have only seen a few Mecanum bots that have true omnidirectional movement on the field. They could strafe at best. We love to have our way with them. There have been many times where we had to defend a good scoring Mecanum on our alliance from the opposing alliance defense. I have yet to see a Mecanum on the field have control of chassis orientation and drive direction. I would choose a well developed 6 or 8 wheel tank over Mecanum any day.
  #6   Spotlight this post!  
Unread 24-05-2013, 08:50
efoote868 efoote868 is offline
foote stepped in
AKA: E. Foote
FRC #0868
Team Role: Mentor
 
Join Date: Mar 2006
Rookie Year: 2005
Location: Noblesville, IN
Posts: 1,372
efoote868 has a reputation beyond reputeefoote868 has a reputation beyond reputeefoote868 has a reputation beyond reputeefoote868 has a reputation beyond reputeefoote868 has a reputation beyond reputeefoote868 has a reputation beyond reputeefoote868 has a reputation beyond reputeefoote868 has a reputation beyond reputeefoote868 has a reputation beyond reputeefoote868 has a reputation beyond reputeefoote868 has a reputation beyond repute
Re: Mecanum vs. Swerve Drive

Quote:
Originally Posted by Gdeaver View Post
I have yet to see a Mecanum on the field have control of chassis orientation and drive direction.
How is this not a problem with swerve drives?
__________________
Be Healthy. Never Stop Learning. Say It Like It Is. Own It.

Like our values? Flexware Innovation is looking for Automation Engineers. Check us out!
  #7   Spotlight this post!  
Unread 24-05-2013, 09:41
Siri's Avatar
Siri Siri is offline
Dare greatly
AKA: 1640 coach 2010-2014
no team (Refs & RIs)
Team Role: Coach
 
Join Date: Jan 2008
Rookie Year: 2007
Location: PA
Posts: 1,588
Siri has a reputation beyond reputeSiri has a reputation beyond reputeSiri has a reputation beyond reputeSiri has a reputation beyond reputeSiri has a reputation beyond reputeSiri has a reputation beyond reputeSiri has a reputation beyond reputeSiri has a reputation beyond reputeSiri has a reputation beyond reputeSiri has a reputation beyond reputeSiri has a reputation beyond repute
Send a message via ICQ to Siri
Re: Mecanum vs. Swerve Drive

Quote:
Originally Posted by efoote868 View Post
There are many adjectives I'd use to describe swerve drive trains, but easy is not one of them.
Yeah, that'd be a matter of "they're easy provided you build them right" (true) vs "building them right is easy" (false).

Quote:
Originally Posted by efoote868 View Post
How is this not a problem with swerve drives?
Chassis orientation is controlled independently of translational direction. e.g, Just push in the defender (because they can't push you), spin around them, and then spin around again until you're lined up the way you want. Like this or this. Or after a brief pin. Or before not being pushed at the unprotected feeder. Or after rocking an FCS blocker.

Taylor - absolutely agree. It's not a theoretical issue, it's a game play one. For instance, there's no way we'd be putting all the swerve work in at this point (nor will we continue to), if it wasn't providing such a huge in-game advantage. Still, I'd think that after 7 years I'd have seen someone riding mecanum that really embraced this. Is coaching and practice really bringing this to (near? video?) zero? I've seen some really excellent drive teams on them, but they just don't seem to weigh this heavily. I know a lot of the biggest benefits for chassis orientation rely on holding traction, but I'd venture others do not. Is the default (or otherwise reasonably doable) code amenable to it?
__________________
  #8   Spotlight this post!  
Unread 24-05-2013, 20:06
efoote868 efoote868 is offline
foote stepped in
AKA: E. Foote
FRC #0868
Team Role: Mentor
 
Join Date: Mar 2006
Rookie Year: 2005
Location: Noblesville, IN
Posts: 1,372
efoote868 has a reputation beyond reputeefoote868 has a reputation beyond reputeefoote868 has a reputation beyond reputeefoote868 has a reputation beyond reputeefoote868 has a reputation beyond reputeefoote868 has a reputation beyond reputeefoote868 has a reputation beyond reputeefoote868 has a reputation beyond reputeefoote868 has a reputation beyond reputeefoote868 has a reputation beyond reputeefoote868 has a reputation beyond repute
Re: Mecanum vs. Swerve Drive

Quote:
Originally Posted by Siri View Post
Chassis orientation is controlled independently of translational direction. e.g, Just push in the defender (because they can't push you), spin around them, and then spin around again until you're lined up the way you want. Like this or this. Or after a brief pin. Or before not being pushed at the unprotected feeder. Or after rocking an FCS blocker.
Mecanums can move in exactly the same way as swerve drives, and can do it without having to wait for their wheels to turn. In any holonomic drivetrain, teams can use a gyro throughout the match to keep track of their change in angular position and implement something called field centric drive.

I don't understand why this is a challenge exclusive to mecanum drivetrains, or maybe I'm not understanding your point.
__________________
Be Healthy. Never Stop Learning. Say It Like It Is. Own It.

Like our values? Flexware Innovation is looking for Automation Engineers. Check us out!
  #9   Spotlight this post!  
Unread 24-05-2013, 20:16
Siri's Avatar
Siri Siri is offline
Dare greatly
AKA: 1640 coach 2010-2014
no team (Refs & RIs)
Team Role: Coach
 
Join Date: Jan 2008
Rookie Year: 2007
Location: PA
Posts: 1,588
Siri has a reputation beyond reputeSiri has a reputation beyond reputeSiri has a reputation beyond reputeSiri has a reputation beyond reputeSiri has a reputation beyond reputeSiri has a reputation beyond reputeSiri has a reputation beyond reputeSiri has a reputation beyond reputeSiri has a reputation beyond reputeSiri has a reputation beyond reputeSiri has a reputation beyond repute
Send a message via ICQ to Siri
Re: Mecanum vs. Swerve Drive

Quote:
Originally Posted by efoote868 View Post
Mecanums can move in exactly the same way as swerve drives, and can do it without having to wait for their wheels to turn. In any holonomic drivetrain, teams can use a gyro throughout the match to keep track of their change in angular position and implement something called field centric drive.

I don't understand why this is a challenge exclusive to mecanum drivetrains, or maybe I'm not understanding your point.
My point is the same as Taylor's. Swerves can and do control chassis orientation simultaneously with translational path. I have to say, it pays off big. There's nothing physical that limits mecanum drivetrains' ability to do the same. (On an open field) The phenomenon is that they just plain don't do it. I'm wondering why.

For instance, Madison's videos are very cool. I bet that really worked out for them in Logomotion matches. My question is why, with so many out there, do so few mecanums even attempt to drive this way. Is it the standard control strategy? (Madison mentioned good programming) Is it practice? Is it coaching? (As Taylor said) Do they see less benefit in it for some other reason?
__________________
  #10   Spotlight this post!  
Unread 24-05-2013, 09:10
Taylor's Avatar
Taylor Taylor is offline
Professor of Thinkology, ThD
AKA: @taylorstem
FRC #3487 (EarthQuakers)
Team Role: Teacher
 
Join Date: Jan 2006
Rookie Year: 2006
Location: Indianapolis, IN, USA 46227
Posts: 4,569
Taylor has a reputation beyond reputeTaylor has a reputation beyond reputeTaylor has a reputation beyond reputeTaylor has a reputation beyond reputeTaylor has a reputation beyond reputeTaylor has a reputation beyond reputeTaylor has a reputation beyond reputeTaylor has a reputation beyond reputeTaylor has a reputation beyond reputeTaylor has a reputation beyond reputeTaylor has a reputation beyond repute
Re: Mecanum vs. Swerve Drive

Quote:
Originally Posted by Gdeaver View Post
Over the years I have only seen a few Mecanum bots that have true omnidirectional movement on the field. They could strafe at best. We love to have our way with them. There have been many times where we had to defend a good scoring Mecanum on our alliance from the opposing alliance defense. I have yet to see a Mecanum on the field have control of chassis orientation and drive direction. I would choose a well developed 6 or 8 wheel tank over Mecanum any day.
The problem is not with the drive train. The problem is with teams that don't properly know how to use it.

Mecanum is a very easy system to implement and use. Code is readily available; we had ours built and programmed within a day when we used it in 2011. This makes it a viable option for low-budget, low-experience teams looking for a quick fix.
In my experience (and this is a broad generalization - I'm not talking about any particular team), teams that use mecanum drive aren't as advanced regarding gameplay strategies. Driving is all about anticipation. Most mecanum-based offensive strategies are all about avoiding defense, not getting into pushing matches.
Mecanum systems aren't as good at pushing because they don't need to be.
Also, if a team does find itself in a pushing contest and is outmatched, it needs to find a way to disengage without pushing back. Mecanums, if used properly, can do this well. Unfortunately, most teams don't utilize this*.

On the other hand, most teams that use swerve drive, and have iterated it to the point of usefulness on the field (I've seen more bad swerves than I have bad mecanums), have a degree of experience and wiliness about them. They're usually well-practiced and well-coached so that they don't get into bad situations in the first place, and if they do, they can get out of them with ease.

*Watching matches, I'm often reminded of the cartoons where Wile E. Coyote is trying to outrun a rocket. He could simply dive to the side and the rocket would fly by, but that never occurs to him.
__________________
Hi!
  #11   Spotlight this post!  
Unread 24-05-2013, 13:43
Madison's Avatar
Madison Madison is offline
Dancing through life...
FRC #0488 (Xbot)
Team Role: Engineer
 
Join Date: Jun 2001
Rookie Year: 1999
Location: Seattle, WA
Posts: 5,243
Madison has a reputation beyond reputeMadison has a reputation beyond reputeMadison has a reputation beyond reputeMadison has a reputation beyond reputeMadison has a reputation beyond reputeMadison has a reputation beyond reputeMadison has a reputation beyond reputeMadison has a reputation beyond reputeMadison has a reputation beyond reputeMadison has a reputation beyond reputeMadison has a reputation beyond repute
Re: Mecanum vs. Swerve Drive

Quote:
Originally Posted by Gdeaver View Post
Over the years I have only seen a few Mecanum bots that have true omnidirectional movement on the field. They could strafe at best. We love to have our way with them. There have been many times where we had to defend a good scoring Mecanum on our alliance from the opposing alliance defense. I have yet to see a Mecanum on the field have control of chassis orientation and drive direction. I would choose a well developed 6 or 8 wheel tank over Mecanum any day.
This, in my mind, is a fundamental component in the debate about the effectiveness of mecanum drive in FRC. It's difficult to make a determination about how effective they can be when a significant number of teams that implement them do so very, very poorly.

The conventional wisdom has been that implementing mecanum has become easy. The wheels are available as COTS parts, the code is shared freely, etc. The reality has been, though, that there's a significant performance discrepancy between the few good implementations and the piles and piles of really terrible ones. That suggests that mecanum really isn't that easy to get right and we should probably be putting it into the same category as WCD or swerve -- perhaps still not in terms of effectiveness, but certainly in terms of knowledge required to do it right.
__________________
--Madison--

...down at the Ozdust!

Like a grand and miraculous spaceship, our planet has sailed through the universe of time. And for a brief moment, we have been among its many passengers.
  #12   Spotlight this post!  
Unread 24-05-2013, 13:50
avanboekel's Avatar
avanboekel avanboekel is offline
Registered User
AKA: Adam Van Boekel
FRC #5934 (Gear it Forward, Crowbotics)
Team Role: Mentor
 
Join Date: Jan 2010
Rookie Year: 2010
Location: Oswego, IL
Posts: 372
avanboekel has a brilliant futureavanboekel has a brilliant futureavanboekel has a brilliant futureavanboekel has a brilliant futureavanboekel has a brilliant futureavanboekel has a brilliant futureavanboekel has a brilliant futureavanboekel has a brilliant futureavanboekel has a brilliant futureavanboekel has a brilliant futureavanboekel has a brilliant future
Re: Mecanum vs. Swerve Drive

Quote:
Originally Posted by Madison View Post
This, in my mind, is a fundamental component in the debate about the effectiveness of mecanum drive in FRC. It's difficult to make a determination about how effective they can be when a significant number of teams that implement them do so very, very poorly.

The conventional wisdom has been that implementing mecanum has become easy. The wheels are available as COTS parts, the code is shared freely, etc. The reality has been, though, that there's a significant performance discrepancy between the few good implementations and the piles and piles of really terrible ones. That suggests that mecanum really isn't that easy to get right and we should probably be putting it into the same category as WCD or swerve -- perhaps still not in terms of effectiveness, but certainly in terms of knowledge required to do it right.
I completely agree. But why? On paper, it should be an easy drive to execute.

Edit: What I'm trying to say, is what's the difference between a good and bad mecanum drive?
__________________


2338 Gear It Forward | Student 2010-2013 | Mentor 2014-Present | oswegofirst.org
2013 Wisconsin Regional Winner (1732, 111, 2338)
2013 Midwest Regional Dean's List Finalist
2015 Midwest Regional Chairman's Award Winner
2015 Archimedes Subdivision Winner (1023, 2338, 3996, 1089)
2016 Midwest Regional Chairman's Award Winner
4096 CTRL-Z | Mentor 2014 | team4096.org
5934 Crowbotics | Mentor 2016-Present | crowbotics.org
  #13   Spotlight this post!  
Unread 24-05-2013, 13:58
Boe's Avatar
Boe Boe is offline
2175 Alum
AKA: Brian Boehm
FRC #2175 (The Fighting Calculators)
Team Role: Alumni
 
Join Date: Mar 2012
Rookie Year: 2012
Location: Oakdale, Minnesota
Posts: 527
Boe has much to be proud ofBoe has much to be proud ofBoe has much to be proud ofBoe has much to be proud ofBoe has much to be proud ofBoe has much to be proud ofBoe has much to be proud ofBoe has much to be proud ofBoe has much to be proud of
Re: Mecanum vs. Swerve Drive

Quote:
Originally Posted by avanboekel View Post
I completely agree. But why? On paper, it should be an easy drive to execute.

Edit: What I'm trying to say, is what's the difference between a good and bad mecanum drive?
Driver Practice.
__________________
2014 IRI-Quarterfinalists (Thanks 368, 1477, 233)
2014 Minnesota State Championship-Winner (Thanks 2052, 4778)
2014 Archimedes Division-Quaterfinalists (Thanks 399, 2056, 2834)
2014 North Star-Semifinalists (Thanks 967, 4607)-Creativity Award-Safety Award
2014 Northern Lights-Winners (Thanks 359, 2502)-Excellence in Engineering-Safety Award
2013 Minne-Mini-Winners (Thanks 2169, 3883, 4239)
2013 MRI-Winners (Thanks 2052, 3130, 3313)
2013 MN State Fair-Winners
2013 IRI-Participant
2013 Minnesota State Championship-Winners (Thanks 2052, 4607)
2013 Galileo Division-Finalists (Thanks 2169, 3284)
2013 North Star Regional-Team Spirit Award-Winners (Thanks 967, 4607)
2013 Northern Lights Regional-Entrepreneurship Award-Quarterfinalists (Thanks 3130, 1675)
2012 North Star Regional-Creativity Award-Quarterfinalists (Thanks 2549, 3130)
2012 Lake Superior Regional-Coopertition Award-Quarterfinalists (Thanks 1625, 2957)
  #14   Spotlight this post!  
Unread 24-05-2013, 14:00
bbradf44's Avatar
bbradf44 bbradf44 is offline
Registered User
AKA: Brad
FRC #3344 (Robocopz)
Team Role: Driver
 
Join Date: May 2013
Rookie Year: 2011
Location: Peachtree City
Posts: 111
bbradf44 is just really nicebbradf44 is just really nicebbradf44 is just really nicebbradf44 is just really nice
Quote:
Originally Posted by avanboekel View Post
I completely agree. But why? On paper, it should be an easy drive to execute.

Edit: What I'm trying to say, is what's the difference between a good and bad mecanum drive?
In my experience, a good mecanum drive tikes time to perfect, not nearly as much time as swerve though. My team used them for the first time in 2013, we ended up having to re balance our wheels and straighten them out and fix programing on several occasions. In the end we did have very very good but un traditional mecanum drive (un traditional on the control end). At our regional we saw some good examples of bad mecanum drives where they were basically tank drive, they could go forward, reverse, and turn but couldn't strafe to save them.
__________________
2011: FRC 1922 Team Member
2012 (Build weeks 1-3): FRC 1922 Team Member

2012 (Weeks 4-Competition): FRC 3344 Mechanic and Pit Crew
2013: FRC 3344 Mechanical Lead and Head Driver
2014: FRC 3344 Team Captain and Head Driver

Record as driver: 7-11-0 and Proud of it
  #15   Spotlight this post!  
Unread 24-05-2013, 14:40
Madison's Avatar
Madison Madison is offline
Dancing through life...
FRC #0488 (Xbot)
Team Role: Engineer
 
Join Date: Jun 2001
Rookie Year: 1999
Location: Seattle, WA
Posts: 5,243
Madison has a reputation beyond reputeMadison has a reputation beyond reputeMadison has a reputation beyond reputeMadison has a reputation beyond reputeMadison has a reputation beyond reputeMadison has a reputation beyond reputeMadison has a reputation beyond reputeMadison has a reputation beyond reputeMadison has a reputation beyond reputeMadison has a reputation beyond reputeMadison has a reputation beyond repute
Re: Mecanum vs. Swerve Drive

I think it might be an interesting exercise for people to share video of their idea of a good mecanum drive. I suspect most FRC participants have never seen an above-average implementation of mecanum drive in action.

A mecanum drive is, in some ways, a lot like fly-by-wire controls in an aircraft. It requires closed-loop software assistance or it doesn't really work at all.
__________________
--Madison--

...down at the Ozdust!

Like a grand and miraculous spaceship, our planet has sailed through the universe of time. And for a brief moment, we have been among its many passengers.
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 09:10.

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