Go to Post Slight physical blocks will never stop a good programmer, we can just program around it. - AIBob [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

 
Reply
 
Thread Tools Rate Thread Display Modes
  #1   Spotlight this post!  
Unread 05-13-2016, 11:50 PM
PMotor's Avatar
PMotor PMotor is offline
Registered User
AKA: Piotr Milewski
FRC #0694 (StuyPulse)
Team Role: Engineer
 
Join Date: Oct 2015
Rookie Year: 2015
Location: New York City
Posts: 3
PMotor is an unknown quantity at this point
Drive Train Controls

Since offseason is usually a time for experimentation and preparing for the next season, our team has decided to consider a new way to control our robot. We have stuck with tank drive controls (Left joystick controls forward and reverse motion of left drive train while right joystick controls forward and reverse motion of right drive train) for 16 years now. We prefer building our bot with a wheeled tank drive train. Our current driver who is retiring this year due to graduation has been using tank drive controls and said he is capable of passing down some cool tips and tricks with tank drive controls but does not have experience with any other controls leaving new drivers in the dust if they wish to learn a different drive.

Should we invest time into having our new driver learn different drive train controls or should we stick with tank drive controls since they are pretty universal? If we were to implement a new type of drive train control like arcade drive (which is under consideration), what wheels, chassis, speeds, etc should we use and what should we not use?

If you have a unique way of controlling your tank drive train bot or want to emphasize the effectiveness of a drive train control that we should use then feel free to share since we are currently open to all suggestions.
Reply With Quote
  #2   Spotlight this post!  
Unread 05-14-2016, 12:01 AM
Lireal Lireal is offline
Registered User
AKA: Alex Colello
FRC #2141 (Spartonics)
Team Role: Programmer
 
Join Date: Jan 2015
Rookie Year: 2013
Location: Concord, California
Posts: 102
Lireal has a spectacular aura aboutLireal has a spectacular aura aboutLireal has a spectacular aura about
Re: Drive Train Controls

We have always used arcade drive. It will work with any type of tank drive chassis, and is very intuitive for new students to learn.
Reply With Quote
  #3   Spotlight this post!  
Unread 05-14-2016, 12:05 AM
Landonh12's Avatar
Landonh12 Landonh12 is offline
270 points
AKA: Landon Haugh
FRC #0364 (Team Fusion)
Team Role: College Student
 
Join Date: Jan 2012
Rookie Year: 2012
Location: Gulfport, MS
Posts: 211
Landonh12 has much to be proud ofLandonh12 has much to be proud ofLandonh12 has much to be proud ofLandonh12 has much to be proud ofLandonh12 has much to be proud ofLandonh12 has much to be proud ofLandonh12 has much to be proud ofLandonh12 has much to be proud of
Re: Drive Train Controls

Well, in my experience, we've always gotten the most control out of using tank drive, as you can individually steer each side of the drivetrain.

Though, there are other options, such as:

Arcade drive
Split-Joystick Arcade Drive
Steering Wheel w/ Joystick Throttle

You can try these and see which one fits best for you, or you could come up with your own.
__________________
Team Fusion 364 - Driver/Programmer 2012-2015; Controls Mentor 2016-Present
Reply With Quote
  #4   Spotlight this post!  
Unread 05-14-2016, 12:17 AM
thatprogrammer's Avatar
thatprogrammer thatprogrammer is offline
Registered User
AKA: Ahad Bawany
no team (None)
Team Role: Programmer
 
Join Date: Apr 2014
Rookie Year: 2014
Location: Florida
Posts: 608
thatprogrammer has a reputation beyond reputethatprogrammer has a reputation beyond reputethatprogrammer has a reputation beyond reputethatprogrammer has a reputation beyond reputethatprogrammer has a reputation beyond reputethatprogrammer has a reputation beyond reputethatprogrammer has a reputation beyond reputethatprogrammer has a reputation beyond reputethatprogrammer has a reputation beyond reputethatprogrammer has a reputation beyond reputethatprogrammer has a reputation beyond repute
Re: Drive Train Controls

I would recommend switching to arcade drive for a number of reasons.
  • If your drivers play first person video games, they are most likely used to controlling themselves in the same in the same way that split arcade drive works (where you put rotate on 1 stick and back/forward on the other).
  • Arcade drive allows you to control your rotate speed independent of your forward speed. This can be used to do some slick maneuvers.
  • Tank Drive (unless you do some programming magic) often results in it being difficult to drive straight (as both sides won't be at exactly the same speed).
  • Tank Drive is not intuitive to new drivers from what I've seen at the demos we've done.
If you're interested in more advanced stuff, check out 254's cheesy drive [https://github.com/Team254/FRC-2014/...veHelper.java] or wait for 971 to release their new closed-loop drive system (their code release should be rather soon.)
Reply With Quote
  #5   Spotlight this post!  
Unread 05-14-2016, 01:12 AM
domi domi is offline
Registered User
FRC #1796
 
Join Date: Apr 2016
Location: Queens, New York
Posts: 9
domi is on a distinguished road
Re: Drive Train Controls

I would also recommend arcade drive but, it usually down to if you guys are comfortable with that or want to keep tank drive.
Reply With Quote
  #6   Spotlight this post!  
Unread 05-14-2016, 01:28 AM
Lili_1868 Lili_1868 is offline
Autonomous Director
AKA: Lili Sun
FRC #1868 (Space Cookies)
Team Role: Programmer
 
Join Date: Mar 2016
Rookie Year: 2016
Location: Moffett Field, CA
Posts: 22
Lili_1868 is a glorious beacon of lightLili_1868 is a glorious beacon of lightLili_1868 is a glorious beacon of lightLili_1868 is a glorious beacon of lightLili_1868 is a glorious beacon of light
Re: Drive Train Controls

Our team uses arcade drive. We have both arcade and tank coded, and if the driver wishes to, they can flip a switch that puts it into tank drive. Having the option of tank was helpful when we were going over certain defenses. But in general, we're normally driving in arcade. This year we had a west coast drive with eight pneumatic wheels.
__________________

Reply With Quote
  #7   Spotlight this post!  
Unread 05-14-2016, 02:59 AM
Blevenson Blevenson is online now
Registered User
FRC #0766 (MA Bears)
Team Role: Programmer
 
Join Date: Oct 2015
Rookie Year: 2012
Location: Atherton, CA
Posts: 1
Blevenson is an unknown quantity at this point
Re: Drive Train Controls

Like most driving controls, the real concern lies with the driver. Like you, we added fancy drive controls over the summer, however, when the drivers started using it they realized that the "fanciness" was taking them out of the moment. But, this is also very subjective as it varied between our two drive teams. With a new driver I would recommend starting with a really basic control scheme, like tank drive, and then talk with the driver to modify it to fit what they want. We ended up stripping down cheesy drive, because the negative inertia was annoying the drivers, so it is now a fairly simple two stick arcade scheme: one joystick is heading, and the other is throttle.

If you are interested in experimenting over the summer, try adding sensors to help the driver, like correcting heading deviations when attempting to drive straight.

Last edited by Blevenson : 05-14-2016 at 03:01 AM. Reason: Typo
Reply With Quote
  #8   Spotlight this post!  
Unread 05-14-2016, 07:27 AM
ZamericaZ's Avatar
ZamericaZ ZamericaZ is offline
Registered User
AKA: Eric Mazza
FRC #0503 (Froge Force)
Team Role: Operator
 
Join Date: Dec 2014
Rookie Year: 2012
Location: Michigan
Posts: 15
ZamericaZ is an unknown quantity at this point
Re: Drive Train Controls

Our team has tried multiple different controls and in the end it comes down to driver preference, if you haven't already decided some new driver candidates I'd check out this article https://frcdesigns.com/2016/01/08/ke...vis-covington/

I would definitely recommend trying out different control systems and see which type your driver prefers, it's would also be a good chance to get some more programing experience. We have used tank (left joystick controls left, right controls right), arcade (one joystick controls the whole drive train), and a power throttle (one joystick controls direction, the other controls speed).

Our 2014 driver was amazing with tank and 2 of the Logitech extreme joysticks, our current driver prefers arcade since he got lots of practice with it last year, and we had a offseason robot between 2014-2015 with power throttle and that thing was so much fun to drive but it's not something anyone can pickup and do. Here's the thread about that offseason robot: http://www.chiefdelphi.com/forums/sh...d.php?t=131060
__________________
Robot Operator -- Pneumatics Group Lead

2014 Kettering: QF -- Livonia: 6th, Winners (314 & 815) -- Lansing: 6th, Finalists (314 & 4327) -- MSC: RCA -- CMP: 7th captain, QF
2015 Waterford: SF -- Livonia: 12th, Finalists (3641 & 5756) -- MSC: OF,RCA -- CMP: SF

2016 Center Line: Finalists (3098 & 5915) -- Livonia: 3rd Captain, SF -- LSSU: Undefeated Quals, Finalist (2959 & 5247) -- MSC: OF, RCA -- CMP: 8th captain, QF

A special thanks to all the amazing teams I've gotten to drive with, I enjoyed every minute of it regardless of the outcome
Reply With Quote
  #9   Spotlight this post!  
Unread 05-14-2016, 10:30 AM
thatprogrammer's Avatar
thatprogrammer thatprogrammer is offline
Registered User
AKA: Ahad Bawany
no team (None)
Team Role: Programmer
 
Join Date: Apr 2014
Rookie Year: 2014
Location: Florida
Posts: 608
thatprogrammer has a reputation beyond reputethatprogrammer has a reputation beyond reputethatprogrammer has a reputation beyond reputethatprogrammer has a reputation beyond reputethatprogrammer has a reputation beyond reputethatprogrammer has a reputation beyond reputethatprogrammer has a reputation beyond reputethatprogrammer has a reputation beyond reputethatprogrammer has a reputation beyond reputethatprogrammer has a reputation beyond reputethatprogrammer has a reputation beyond repute
Re: Drive Train Controls

Here's an additional thing you may not have considered. Many teams use steering wheels and arcade drive in order to have very smooth, continuous turns and prevent the driver from "jerking" while changing direction and slowing down acceleration. This lack of stopping while changing direction means that you keep accelerating, which, depending on your gearing, could save you a vital second or 2 if you are doing a full field run!
My team hasn't ever tried this, but we are considering trying it out after talking to 1678 and 971 at world's who seemed to like it very much. Austin Schuh from 971 is probably the best guy to talk to about this if you'd like more information on how they do it.
More important than whatever drive system you use is that your driver gets PLENTY of time to practice. Allow your driver to use the same system again and again until they can smoothly do anything on the field without being confused or not doing what they want in a smooth manner. The enemy of an efficient driver is an inability to do what they desire easily.
Reply With Quote
  #10   Spotlight this post!  
Unread 05-14-2016, 12:47 PM
cbale2000's Avatar
cbale2000 cbale2000 is offline
Registered User
AKA: Chris Bale
FRC #0703 (Phoenix)
Team Role: Leadership
 
Join Date: Apr 2006
Rookie Year: 2004
Location: Saginaw, MI
Posts: 927
cbale2000 has a reputation beyond reputecbale2000 has a reputation beyond reputecbale2000 has a reputation beyond reputecbale2000 has a reputation beyond reputecbale2000 has a reputation beyond reputecbale2000 has a reputation beyond reputecbale2000 has a reputation beyond reputecbale2000 has a reputation beyond reputecbale2000 has a reputation beyond reputecbale2000 has a reputation beyond reputecbale2000 has a reputation beyond repute
Re: Drive Train Controls

Quote:
Originally Posted by thatprogrammer View Post
  • Tank Drive (unless you do some programming magic) often results in it being difficult to drive straight (as both sides won't be at exactly the same speed).
A problem easily resolved with automatic encoder correction code (to correct for inconsistency in drive base resistances and joystick output), and driver practice.

We've used "Tank Style" drive controls for at least 12 years now and haven't looked back. We tried arcade drive on a practice bot briefly a few years ago to test some code and almost immediately changed it. You just don't get the same level of control on a one joystick arcade drive as you do with a two joystick tank drive. For that matter, I would even argue specifically for joystick-based tank drive... We used a Logitech gamepad controller a few years back, and while the drivers were more familiar with it, you still didn't get the same level of control-ability (especially for precise maneuvering) as you do with joysticks. That said, game controllers are great for demos due to their portability.
Reply With Quote
  #11   Spotlight this post!  
Unread 05-14-2016, 12:51 PM
Lij2015's Avatar
Lij2015 Lij2015 is offline
I like turtles
AKA: Elijah Steele
FRC #2363 (Triple Helix)
Team Role: College Student
 
Join Date: Apr 2013
Rookie Year: 2012
Location: Newport News, Va
Posts: 119
Lij2015 has a spectacular aura aboutLij2015 has a spectacular aura about
Send a message via MSN to Lij2015
Re: Drive Train Controls

I'm a huge fan of splitting arcade drive between to joysticks on a game controller, get the Y axis of the left joystick and the X axis of the right. This makes it to where pretty much anyone can drive the robot semi-okay without needing a whole lot of practice as it pretty much drives like a vehicle in a video game.

You can still build your same style of robot with two sets of non-strafing wheels on each side, and the controls will take care of it.

I'm also a huge fan of game pad's because when I was driving I played a lot of video games (still do however) and the controller just felt comfortable.
__________________
Alumni turned volunteer!
2016 Chesapeake District volunteer, Scorekeeper/Game announcer.

Team 2363 Proud Alumni, Programmer/Driver 2013, 2014, 2015(Captain)
2016 Northern Virginia Winners (1418 and 2421)
2016 Hampton Roads Finalists(1885 and 5954)
2015 Chesapeake Regional Winners(1690 and 4050)
2015 Virginia Regional Winners(384 and 1610)
2014 Chesapeake Regional Winners(1629 and 623)
2013 Virginia Regional Finalists (3015 and 2053)

Last edited by Lij2015 : 05-14-2016 at 12:56 PM.
Reply With Quote
  #12   Spotlight this post!  
Unread 05-14-2016, 01:24 PM
thatprogrammer's Avatar
thatprogrammer thatprogrammer is offline
Registered User
AKA: Ahad Bawany
no team (None)
Team Role: Programmer
 
Join Date: Apr 2014
Rookie Year: 2014
Location: Florida
Posts: 608
thatprogrammer has a reputation beyond reputethatprogrammer has a reputation beyond reputethatprogrammer has a reputation beyond reputethatprogrammer has a reputation beyond reputethatprogrammer has a reputation beyond reputethatprogrammer has a reputation beyond reputethatprogrammer has a reputation beyond reputethatprogrammer has a reputation beyond reputethatprogrammer has a reputation beyond reputethatprogrammer has a reputation beyond reputethatprogrammer has a reputation beyond repute
Re: Drive Train Controls

Quote:
Originally Posted by cbale2000 View Post
A problem easily resolved with automatic encoder correction code (to correct for inconsistency in drive base resistances and joystick output), and driver practice.

We've used "Tank Style" drive controls for at least 12 years now and haven't looked back. We tried arcade drive on a practice bot briefly a few years ago to test some code and almost immediately changed it. You just don't get the same level of control on a one joystick arcade drive as you do with a two joystick tank drive. For that matter, I would even argue specifically for joystick-based tank drive... We used a Logitech gamepad controller a few years back, and while the drivers were more familiar with it, you still didn't get the same level of control-ability (especially for precise maneuvering) as you do with joysticks. That said, game controllers are great for demos due to their portability.
Our drivers didn't enjoy 1 stick arcade drive at all! Have you ever attempted to use split arcade drive (where 1 stick controls rotation and the other controls forward and backwards speed)? I have found that to allow more control than tank drive.
Reply With Quote
  #13   Spotlight this post!  
Unread 05-14-2016, 04:06 PM
Landonh12's Avatar
Landonh12 Landonh12 is offline
270 points
AKA: Landon Haugh
FRC #0364 (Team Fusion)
Team Role: College Student
 
Join Date: Jan 2012
Rookie Year: 2012
Location: Gulfport, MS
Posts: 211
Landonh12 has much to be proud ofLandonh12 has much to be proud ofLandonh12 has much to be proud ofLandonh12 has much to be proud ofLandonh12 has much to be proud ofLandonh12 has much to be proud ofLandonh12 has much to be proud ofLandonh12 has much to be proud of
Re: Drive Train Controls

Quote:
Originally Posted by thatprogrammer View Post
Our drivers didn't enjoy 1 stick arcade drive at all! Have you ever attempted to use split arcade drive (where 1 stick controls rotation and the other controls forward and backwards speed)? I have found that to allow more control than tank drive.
^

Split-Joystick arcade is much better than 1 joystick arcade. It is much harder to drive straight on 1 joystick. From there it's just personal preference.
__________________
Team Fusion 364 - Driver/Programmer 2012-2015; Controls Mentor 2016-Present
Reply With Quote
  #14   Spotlight this post!  
Unread 05-14-2016, 04:20 PM
Lij2015's Avatar
Lij2015 Lij2015 is offline
I like turtles
AKA: Elijah Steele
FRC #2363 (Triple Helix)
Team Role: College Student
 
Join Date: Apr 2013
Rookie Year: 2012
Location: Newport News, Va
Posts: 119
Lij2015 has a spectacular aura aboutLij2015 has a spectacular aura about
Send a message via MSN to Lij2015
Re: Drive Train Controls

Quote:
Originally Posted by Landonh12 View Post
^

Split-Joystick arcade is much better than 1 joystick arcade. It is much harder to drive straight on 1 joystick. From there it's just personal preference.
The only reason I can think of to do 1 stick is if you plan to give your one driver all the controls to the robot and want to give him another set of controls in their other hand.
__________________
Alumni turned volunteer!
2016 Chesapeake District volunteer, Scorekeeper/Game announcer.

Team 2363 Proud Alumni, Programmer/Driver 2013, 2014, 2015(Captain)
2016 Northern Virginia Winners (1418 and 2421)
2016 Hampton Roads Finalists(1885 and 5954)
2015 Chesapeake Regional Winners(1690 and 4050)
2015 Virginia Regional Winners(384 and 1610)
2014 Chesapeake Regional Winners(1629 and 623)
2013 Virginia Regional Finalists (3015 and 2053)
Reply With Quote
  #15   Spotlight this post!  
Unread 05-14-2016, 04:23 PM
Ether's Avatar
Ether Ether is offline
systems engineer (retired)
no team
 
Join Date: Nov 2009
Rookie Year: 1969
Location: US
Posts: 7,997
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: Drive Train Controls


Take a look at GYGS. It's quite fun to drive.

Or if you have swerve, omni, or mec, Halo-AR is even more fun.



Reply With Quote
Reply


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 12:17 AM.

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