Go to Post It looks very simple to build, and I like simplicity. - Nick Lawrence [more]
Home
Go Back   Chief Delphi > FIRST > General Forum
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 30-08-2013, 22:05
Samwaldo's Avatar
Samwaldo Samwaldo is offline
College Student / Between Teams
no team
 
Join Date: Jan 2012
Rookie Year: 2010
Location: Brookfield, CT
Posts: 205
Samwaldo is a splendid one to beholdSamwaldo is a splendid one to beholdSamwaldo is a splendid one to beholdSamwaldo is a splendid one to beholdSamwaldo is a splendid one to beholdSamwaldo is a splendid one to beholdSamwaldo is a splendid one to behold
Drivers Control

This thread is to find out what teams use to drive their robot (1-2 Logitech Joysticks, Xbox controller, Logitech Gamepad, custom controller, wheel, Etc.) and how you use them.
For competitions I also am curious about a steering wheel. In 2013, at the Boston Regional, I saw team 846 use a driving wheel to drive the robot. To ANY team that uses this kind of setup please explain how it works.


My team in 2011 used one Logitech joystick to drive mecanum and another for the arm

in 2012 we used 2 Logitech joysticks for tank drive and a custom controller (basically a box with 10 arcade styles buttons) for shooter/pickup/weight movement

in 2013 we used 2 Logitech joysticks for tank drive and a Logitech game pad for shooter/pickup

As the driver for the past 2 years I am curious about other set ups and controllers that can allow me to control the robot better, faster, more accurate, etc.
__________________
Team 1099, The DiscoTechs, 10' - 14'
Driver 11' - 14'................Team Captain 13' - 14'


University of Hartford Class of 2018, Mechanical Engineer
2015 & 2016 NE District Volunteer
Reply With Quote
  #2   Spotlight this post!  
Unread 31-08-2013, 00:36
EricH's Avatar
EricH EricH is offline
New year, new team
FRC #1197 (Torbots)
Team Role: Engineer
 
Join Date: Jan 2005
Rookie Year: 2003
Location: SoCal
Posts: 19,823
EricH has a reputation beyond reputeEricH has a reputation beyond reputeEricH has a reputation beyond reputeEricH has a reputation beyond reputeEricH has a reputation beyond reputeEricH has a reputation beyond reputeEricH has a reputation beyond reputeEricH has a reputation beyond reputeEricH has a reputation beyond reputeEricH has a reputation beyond reputeEricH has a reputation beyond repute
Re: Drivers Control

Quote:
Originally Posted by Samwaldo View Post
For competitions I also am curious about a steering wheel. In 2013, at the Boston Regional, I saw team 846 use a driving wheel to drive the robot. To ANY team that uses this kind of setup please explain how it works.
Typically for a tank drive, the steering wheel is used for turning. Velocity in the forwards and backwards direction is controlled either with a joystick next to the wheel or buttons on the wheel, or even pedals on the floor.

In other words: Turn wheel, turn robot. Apply throttle, robot moves in the direction it is pointing.
__________________
Past teams:
2003-2007: FRC0330 BeachBots
2008: FRC1135 Shmoebotics
2012: FRC4046 Schroedinger's Dragons

"Rockets are tricky..."--Elon Musk

Reply With Quote
  #3   Spotlight this post!  
Unread 31-08-2013, 11:14
Jacob Bendicksen's Avatar
Jacob Bendicksen Jacob Bendicksen is offline
Figuring out what's next
no team
Team Role: Alumni
 
Join Date: Apr 2013
Rookie Year: 2012
Location: United States
Posts: 771
Jacob Bendicksen has a reputation beyond reputeJacob Bendicksen has a reputation beyond reputeJacob Bendicksen has a reputation beyond reputeJacob Bendicksen has a reputation beyond reputeJacob Bendicksen has a reputation beyond reputeJacob Bendicksen has a reputation beyond reputeJacob Bendicksen has a reputation beyond reputeJacob Bendicksen has a reputation beyond reputeJacob Bendicksen has a reputation beyond reputeJacob Bendicksen has a reputation beyond reputeJacob Bendicksen has a reputation beyond repute
Re: Drivers Control

On 1540, we use an xbox controller to drive (tank drive, one joystick per side), and custom-build a control panel to control everything else. That normally consists of switches, buttons, knobs, and an LED display to show how much air pressure we have.
__________________
jacobbendicksen.com | @jacobbendicksen

Yale University Class of 2020

Team 1540 | 2012-2016
7 Chairman's Awards, 6 other awards, 2015 Dean's List Finalist, 1 event win, 2 finalist finishes. Thanks for an amazing ride.
Reply With Quote
  #4   Spotlight this post!  
Unread 31-08-2013, 11:33
Walter Deitzler's Avatar
Walter Deitzler Walter Deitzler is offline
UAH Class of 2019
FRC #3397 (Robolions)
Team Role: Alumni
 
Join Date: Jul 2011
Rookie Year: 2010
Location: University City, MO
Posts: 775
Walter Deitzler has a reputation beyond reputeWalter Deitzler has a reputation beyond reputeWalter Deitzler has a reputation beyond reputeWalter Deitzler has a reputation beyond reputeWalter Deitzler has a reputation beyond reputeWalter Deitzler has a reputation beyond reputeWalter Deitzler has a reputation beyond reputeWalter Deitzler has a reputation beyond reputeWalter Deitzler has a reputation beyond reputeWalter Deitzler has a reputation beyond reputeWalter Deitzler has a reputation beyond repute
Re: Drivers Control

3397 has always used Logitech joysticks.

2010: 1 joystick. Had arcade style turning with a single trigger to active the ball shooter mechanism.

2011: We used two joysticks, one for the drive, arcade style, and one for the arm. It was an elevator, so as we pulled back the joystick, the arm would raise. Push it forward, it would lower.

2012: We also used two joysticks here. One controlled mecanum wheels. It would drive like arcade, but when we needed to crab, we would push the side buttons on top of the controller and it would crab. The other joystick had one button to lift the elevator, and the trigger to start the flywheel and shoot the balls.

2013: We used 3 joysticks. 2 were used to control the tank drive that we had this year, 1 was used for the arm. While it was a rotary arm instead of an elevator, it worked the same way as our 2011 arm. Pull back to lift, push foreword to lower. We had a trigger that would slowly push disks out of our arm, and button to suck them in, and a button to quickly "vomit" them out of our arm. (We did not shoot disks, more details on that, go here.)

Overall, I liked driving our 2012 robot the best, because it was, plain and simple, so much fun. Our most effective drive system was probably when we went with arcade in 2011, but that is just because we were used to it. This was out first year trying tank, so we hope to have a better control system and a bit more practice with the style by the time our next competition (CTTD) comes around.

On a side note: What steering wheels to teams use and where do they get them?
__________________

(Hanging out with my buddies at 610)
Robotics, it's not just a club, it's a career.
FLL Referee (2012-Present)

2014 Gateway Robotics Challenge winners (With 2481 and 1985)
2011 St. Louis Regional Winners (With 1985 and 3284)
2010 Highest Rookie Seed
I am the guy in the golden hat, say "Hi!" to me at WORLD CHAMPIONSHIPS!!!
Reply With Quote
  #5   Spotlight this post!  
Unread 31-08-2013, 11:33
vinnie's Avatar
vinnie vinnie is offline
Registered User
FRC #3309 (Friarbots)
Team Role: College Student
 
Join Date: Oct 2010
Rookie Year: 2010
Location: Los Angeles / Anaheim
Posts: 107
vinnie has a reputation beyond reputevinnie has a reputation beyond reputevinnie has a reputation beyond reputevinnie has a reputation beyond reputevinnie has a reputation beyond reputevinnie has a reputation beyond reputevinnie has a reputation beyond reputevinnie has a reputation beyond reputevinnie has a reputation beyond reputevinnie has a reputation beyond reputevinnie has a reputation beyond repute
Re: Drivers Control

On 3309 this year we used 2 Xbox 360 controllers. The base driver (me) used the controller in a "Halo/Cheesy Drive" control scheme to drive our WCD base. The left stick was throttle and the right stick was turn. We also had some good autocorrect code using a gyro so our robot would actually drive straight. We used the right analog trigger so when it was held we would be in low gear and switch back to high when it was released.
The second driver used his Xbox controller to run the shooter, with buttons for preset speeds. There was also a button which when held would shoot when the wheel was at the right RPM. The right stick was for small turning adjustments (to let him help me line up at the pyramid) and the right stick was for our dumper.
__________________
Student (3309) 2010-2013
Mentor (597) 2014
Mentor (3309) 2013-Present
Reply With Quote
  #6   Spotlight this post!  
Unread 31-08-2013, 11:49
magnets's Avatar
magnets magnets is offline
Registered User
no team
 
Join Date: Jun 2013
Rookie Year: 2012
Location: United States
Posts: 748
magnets has a reputation beyond reputemagnets has a reputation beyond reputemagnets has a reputation beyond reputemagnets has a reputation beyond reputemagnets has a reputation beyond reputemagnets has a reputation beyond reputemagnets has a reputation beyond reputemagnets has a reputation beyond reputemagnets has a reputation beyond reputemagnets has a reputation beyond reputemagnets has a reputation beyond repute
Re: Drivers Control

We used a steering wheel for a swerve drive, and I know that bomb squad has done the same in the past.

We had swerve so that the two front wheels would always be at the same angle, and the rear wheels would always be at the same angle.

We had two modes. In the first mode, we had no control over our orientation. We had one joystick that set the direction that robot would travel.

The second mode used a steering wheel and two pedals. The pedals set the robot's speed. The wheel changed the turning radius. If the point we where were turning around was outside the robot's frame perimeter, the robot "snaked" and the wheels would go like this
/.../
\...\
This would also have the two left wheels drive a little bit faster, as they had to travel a farther distance.

If the point of turning was inside of the robot's frame perimeter, it would just skid steer turn.

Also, we had two buttons which control "crab mode", which would add 90 degrees to the wheel angle and caused the robot to go sideways.

This worked for one year for a very strange driver, but the year after, we just went with two joysticks.
Reply With Quote
  #7   Spotlight this post!  
Unread 31-08-2013, 12:16
Ether's Avatar
Ether Ether is offline
systems engineer (retired)
no team
 
Join Date: Nov 2009
Rookie Year: 1969
Location: US
Posts: 8,124
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: Drivers Control

Quote:
Originally Posted by magnets View Post
This would also have the two left wheels drive a little bit faster, as they had to travel a farther distance.
Did you guys do the math for this, or develop it empirically?


Reply With Quote
  #8   Spotlight this post!  
Unread 31-08-2013, 12:22
magnets's Avatar
magnets magnets is offline
Registered User
no team
 
Join Date: Jun 2013
Rookie Year: 2012
Location: United States
Posts: 748
magnets has a reputation beyond reputemagnets has a reputation beyond reputemagnets has a reputation beyond reputemagnets has a reputation beyond reputemagnets has a reputation beyond reputemagnets has a reputation beyond reputemagnets has a reputation beyond reputemagnets has a reputation beyond reputemagnets has a reputation beyond reputemagnets has a reputation beyond reputemagnets has a reputation beyond repute
Re: Drivers Control

We did the math. The steering wheel angles were mapped to a turning circle radius. Then, we figured out what the radius for the inner wheels was and the radius for the outer wheels was. We found the ratio of the two radii, set the outer wheels to the speed set by the pedals, and multiplied the pedal speed by the ratio of the inner/outer radius to get the speed for the inner wheels.

It only made a difference for really the tighter turns. It also helped in 09 to maintain traction with the floor.
Reply With Quote
  #9   Spotlight this post!  
Unread 31-08-2013, 13:38
Ether's Avatar
Ether Ether is offline
systems engineer (retired)
no team
 
Join Date: Nov 2009
Rookie Year: 1969
Location: US
Posts: 8,124
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: Drivers Control

Quote:
Originally Posted by magnets View Post
We did the math.
:-)


Quote:
The steering wheel angles were mapped to a turning circle radius.
But you said the front wheels were linked so they have to be at the same angle (also the back). So the inner and outer wheels do not have the same turning radius. So did you use the inner or the outer wheels to determine the angle for the desired radius? Or maybe halfway between?


Reply With Quote
  #10   Spotlight this post!  
Unread 31-08-2013, 14:19
magnets's Avatar
magnets magnets is offline
Registered User
no team
 
Join Date: Jun 2013
Rookie Year: 2012
Location: United States
Posts: 748
magnets has a reputation beyond reputemagnets has a reputation beyond reputemagnets has a reputation beyond reputemagnets has a reputation beyond reputemagnets has a reputation beyond reputemagnets has a reputation beyond reputemagnets has a reputation beyond reputemagnets has a reputation beyond reputemagnets has a reputation beyond reputemagnets has a reputation beyond reputemagnets has a reputation beyond repute
Re: Drivers Control

Quote:
Originally Posted by Ether View Post
:-)

But you said the front wheels were linked so they have to be at the same angle (also the back). So the inner and outer wheels do not have the same turning radius. So did you use the inner or the outer wheels to determine the angle for the desired radius? Or maybe halfway between?


Yup, we did it halfway in between. This solution isn't perfect, as the wheels can't be at exactly the right angle. This caused some funky sliding issues before we wrote code to change the inner/outer wheel speeds. Our thought was that the simplicity that came from a linked swerve was worth this little inefficiency.
Reply With Quote
  #11   Spotlight this post!  
Unread 31-08-2013, 14:54
MichaelBick MichaelBick is offline
Registered User
FRC #1836 (MilkenKnights)
Team Role: Alumni
 
Join Date: Oct 2011
Rookie Year: 2010
Location: Los Angeles
Posts: 734
MichaelBick has a brilliant futureMichaelBick has a brilliant futureMichaelBick has a brilliant futureMichaelBick has a brilliant futureMichaelBick has a brilliant futureMichaelBick has a brilliant futureMichaelBick has a brilliant futureMichaelBick has a brilliant futureMichaelBick has a brilliant futureMichaelBick has a brilliant futureMichaelBick has a brilliant future
Re: Drivers Control

We really loved our gamepad + joystick setup this year. The gamepad was used by the driver. Our main driver this year preferred tank drive, I prefer cheesy drive. While I find that cheesy allows most people to perform better, it really depends on your driver. Also we tried xbox controllers last year but we prefer the gamepads because the joysticks are located right next to each other.

The operator controls really can vary year to year. We've used a logitech joystick for the past few years because we haven't needed anything else. Ideally we would have custom buttons for each year, but we don't have enough manpower to design and build a control board each year. For now, if we ever run into a situation where we need more buttons/joysticks we will likely use an xbox controller/gamepad.
__________________
Team 1836 - The Milken Knights
2013 LA Regional Champions with 1717 and 973
2012 LA Regional Finalists with 294 and 973
To follow Team 1836 on Facebook, go to http://www.facebook.com/MilkenKnights
To go to our website, go to http://milkenknights.com/index.html
Reply With Quote
  #12   Spotlight this post!  
Unread 31-08-2013, 15:29
ekapalka's Avatar
ekapalka ekapalka is offline
Registered User
FRC #3216
 
Join Date: Dec 2012
Location: Bermuda
Posts: 277
ekapalka has a spectacular aura aboutekapalka has a spectacular aura about
Re: Drivers Control

Well... it's pretty hard to beat this as far as controllers go. It made our robot look about twice as awesome as it really was :D It's plug & play :P
Reply With Quote
  #13   Spotlight this post!  
Unread 31-08-2013, 16:53
Ipiano's Avatar
Ipiano Ipiano is offline
Registered User
AKA: Andrew Stelter
FRC #3018 (Nordic Storm)
Team Role: Programmer
 
Join Date: Jan 2012
Rookie Year: 2012
Location: Mankato, Minnesota
Posts: 27
Ipiano is an unknown quantity at this point
Re: Drivers Control

I've only been on my team 2 years, but as the lead programmer, I've set up a number of different controls systems for our team to use. We've tried the following for driving:

Two logitech joysticks for tank-drive
One logitech joystick arcade style using the x axis(left to right)
One logitech 3D joystick arcade style using the z axis(twist)
One Xbox controller

In addition, we used the throttle lever at the bottom of the joystick to throttle the maximum speed up and down, and we used a side thumb button to invert driving, when the robot was turned around.

The result was that our drivers(and myself) preferred using a the logitech 3D joystick to drive arcade style using the z axis to turn, and we used a second logitech joystick to control various other functions on the robot including our shooter(2012) and our climbing mechanism(2013)
__________________
________
Genius is one percent inspiration and ninety-nine percent perspiration.
--Thomas A. Edison
Reply With Quote
  #14   Spotlight this post!  
Unread 01-09-2013, 00:55
flameout flameout is offline
AKA Ryan Van Why
FRC #0957 (SWARM)
Team Role: Alumni
 
Join Date: Sep 2009
Rookie Year: 2009
Location: Oregon
Posts: 168
flameout is a name known to allflameout is a name known to allflameout is a name known to allflameout is a name known to allflameout is a name known to allflameout is a name known to all
Re: Drivers Control

2008: This was before my year, but in 2008, 957 used a steering wheel and two beige kit joysticks. The robot had ackermann steering, so the steering wheel controlled the angle of the front wheels. The joystick controlled the left and right drive motors. It did not work very well...

2009: Since we had a crab-drive robot that didn't work very well, I don't recall what we used (it may have had 2 modes, but I'm not sure).

2010 and 2011: Standard tank drive with 2 kit joysticks
T-shirt launcher: Also standard tank drive, but the older beige (pre-2009) kit joysticks

2012 and 2013: Mecanum drive with 2 kit joysticks

Here's the setup we use for mecanum (someone mentioned it in a thread several years ago, but I can't find it):

Linear motion was controlled by the average position of the two joysticks
Rotation was controlled by the difference in the Y axes of the joysticks

In essence, if you move the joysticks "together" (keep them in identical positions), you get only translational motion. If you move one forward and one backwards (as you would when turning a tank drive robot), you cause the robot to turn.

In 2012, I did some testing to compare this setup with using a single 3-axis (four if you count the throttle) joystick, and found that it gives you more control and precision than a single joystick. With a single joystick, it was easy to mix up the lateral and translational axes and there was limited precision in rotational control.
Reply With Quote
  #15   Spotlight this post!  
Unread 01-09-2013, 01:16
raphaelchang's Avatar
raphaelchang raphaelchang is offline
Funky Monkey
AKA: Raphael Chang
FRC #0846 (The Funky Monkeys)
Team Role: Leadership
 
Join Date: Dec 2012
Rookie Year: 2011
Location: San Jose, CA
Posts: 8
raphaelchang will become famous soon enoughraphaelchang will become famous soon enough
Re: Drivers Control

Starting in 2013, 846 has a been using a steering wheel for turning and a joystick for throttle. We tried out the idea after seeing 971 use a steering wheel setup. Having the turn and throttle components on separate controls allows us to drive straight and turn in place more easily, and it also allows better control of arc turning (turning while driving forwards/backwards).

We found this as the optimal driving scheme after experimenting with several other setups as well:
2011-2012 - Single joystick for forward and turn, forward and back motion for throttle, joystick twist for turn. This made arc turning difficult because both motions were controlled with one hand. Turning in general was also difficult because the twist was more sensitive and turning with the wrist was more difficult to control precisely.
Off-season - We also tried two other setups during off-season, tank drive and vector drive. Tank drive used two joysticks, one to control the left side and one to control the right side. This made the driving feel more natural, but it also made precise control difficult. Driving straight was difficult and precise turning speed was hard to control. Vector drive used the angle of the joystick to specify the direction of the robot and the magnitude to control the speed. The robot would turn automatically to face the angle pointed by the joystick and move forward at that speed. Although this field-centric setup made it easier to go the direction we wanted, it was difficult to control for tight manipulations.

Last edited by raphaelchang : 01-09-2013 at 01:59.
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 21:01.

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