Go to Post I'm currently working on design for a bin made out of concrete that will not break for next year's competition... :D - dlavery [more]
Home
Go Back   Chief Delphi > Technical > Control System
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 16-05-2004, 20:19
Ein's Avatar
Ein Ein is offline
I Know John Neun
FRC #0020 (The Rocketeers)
Team Role: Alumni
 
Join Date: Apr 2004
Rookie Year: 2003
Location: NY
Posts: 39
Ein will become famous soon enough
Controls for a Crab Drive

Well? What exactly do you use to control a crab drive? A steering wheel that controls the angle of the drive wheels? Flight sticks? Complex programming?
__________________
UTC 2005 GM Industrial Design Award
UTC 2005 Finalist w/ 173 & 230
UTC 2005 Top Seeded team

[ECDU]
  #2   Spotlight this post!  
Unread 16-05-2004, 20:31
Pat Fairbank's Avatar
Pat Fairbank Pat Fairbank is offline
Circuit Breaker
FRC #0254 (The Cheesy Poofs)
Team Role: Engineer
 
Join Date: Mar 2003
Rookie Year: 2001
Location: San Jose, CA
Posts: 2,132
Pat Fairbank has a reputation beyond reputePat Fairbank has a reputation beyond reputePat Fairbank has a reputation beyond reputePat Fairbank has a reputation beyond reputePat Fairbank has a reputation beyond reputePat Fairbank has a reputation beyond reputePat Fairbank has a reputation beyond reputePat Fairbank has a reputation beyond reputePat Fairbank has a reputation beyond reputePat Fairbank has a reputation beyond reputePat Fairbank has a reputation beyond repute
Send a message via MSN to Pat Fairbank
Re: Controls for a Crab Drive

As far as I know, most crab control systems that I have heard of involve the driver pushing a joystick in the direction he or she wants the robot to go. The controller then calculates which direction the wheels have to be pointed in, and once they are pointing in the right direction, the robot starts moving. There is also usually another joystick or something else for on-the-spot robot rotation.

I'm curious to know if there are any other interesting ways of controlling a crab drive. I would say that you're definately right in that complex programming is always a part of a crab drive control system.
__________________
Patrick Fairbank
Team 254 | Mentor (2012-)
Team 1503 | Mentor (2007-2011)
Team 296 | Alumnus (2001-2004) | Mentor (2005-2006)

patfairbank.com
  #3   Spotlight this post!  
Unread 16-05-2004, 20:32
jonathan lall's Avatar
jonathan lall jonathan lall is offline
Registered User
FRC #2505 (The Electric Sheep; FRC #0188 alumnus)
Team Role: Mentor
 
Join Date: Jan 2002
Rookie Year: 2001
Location: Toronto, Canada
Posts: 547
jonathan lall has a reputation beyond reputejonathan lall has a reputation beyond reputejonathan lall has a reputation beyond reputejonathan lall has a reputation beyond reputejonathan lall has a reputation beyond reputejonathan lall has a reputation beyond reputejonathan lall has a reputation beyond reputejonathan lall has a reputation beyond reputejonathan lall has a reputation beyond reputejonathan lall has a reputation beyond reputejonathan lall has a reputation beyond repute
Send a message via MSN to jonathan lall
Re: Controls for a Crab Drive

I've examined a few controls on crab/strafe drive robots and what seems to be popular is a simple single-stick control that dictates the angle of the wheels. For example, a stick moved halfway to the top-right corner from the centre position would have the robot strafe forward 45 degrees right at half-speed, or whatever the transfer function dictates for that stick position. To turn on axis, these robots often have a knob that simply moves one side forward and one side backward like a typical tank drive system.
__________________

  #4   Spotlight this post!  
Unread 16-05-2004, 20:39
Greg Needel's Avatar Unsung FIRST Hero
Greg Needel Greg Needel is offline
REVving up for a new season
FRC #2848 (All-sparks)
Team Role: Engineer
 
Join Date: Jan 2002
Rookie Year: 2002
Location: Dallas, TX
Posts: 3,108
Greg Needel has a reputation beyond reputeGreg Needel has a reputation beyond reputeGreg Needel has a reputation beyond reputeGreg Needel has a reputation beyond reputeGreg Needel has a reputation beyond reputeGreg Needel has a reputation beyond reputeGreg Needel has a reputation beyond reputeGreg Needel has a reputation beyond reputeGreg Needel has a reputation beyond reputeGreg Needel has a reputation beyond reputeGreg Needel has a reputation beyond repute
Re: Controls for a Crab Drive

i would think 2 joysick would be alot better

1 stick controls the direction of the wheels

the other stick is the throttle
  #5   Spotlight this post!  
Unread 16-05-2004, 20:57
Pat Roche Pat Roche is offline
Mechanical Engineer
FRC #0134 (Team Discovery)
 
Join Date: Aug 2003
Rookie Year: 2000
Location: Pembroke, NH
Posts: 211
Pat Roche is a splendid one to beholdPat Roche is a splendid one to beholdPat Roche is a splendid one to beholdPat Roche is a splendid one to beholdPat Roche is a splendid one to beholdPat Roche is a splendid one to beholdPat Roche is a splendid one to behold
Send a message via AIM to Pat Roche
Re: Controls for a Crab Drive

Quote:
Originally Posted by Ein
Well? What exactly do you use to control a crab drive? A steering wheel that controls the angle of the drive wheels? Flight sticks? Complex programming?
Our programmer is doing something similar with our track systems. We will use just a regular track system but it will be programmed like a crab would..kinda neat I think.

-Pat
__________________
Team Discovery #134 Alumni 1999-2004
Division by Zero #229 Alumni 2004-2009
Team Discovery again?
2010 and Beyond


Where have the last 11 years have gone?
  #6   Spotlight this post!  
Unread 16-05-2004, 21:10
Max Lobovsky's Avatar
Max Lobovsky Max Lobovsky is offline
Fold em oval!
FRC #1257 (Parallel Universe)
Team Role: College Student
 
Join Date: Jan 2004
Rookie Year: 2004
Location: Scotch Plains, NJ
Posts: 1,026
Max Lobovsky has a brilliant futureMax Lobovsky has a brilliant futureMax Lobovsky has a brilliant futureMax Lobovsky has a brilliant futureMax Lobovsky has a brilliant futureMax Lobovsky has a brilliant futureMax Lobovsky has a brilliant futureMax Lobovsky has a brilliant futureMax Lobovsky has a brilliant futureMax Lobovsky has a brilliant futureMax Lobovsky has a brilliant future
Send a message via AIM to Max Lobovsky
Re: Controls for a Crab Drive

how is that better than one stick in which the joysticks displacement vector is the robots velocity vector (what the other posts described)? also, how do you rotate in your system?
__________________
Learn, edit, inspire: The FIRSTwiki.
Team 1257


2005 NYC Regional - 2nd seed, Xerox Creativity Award, Autodesk Visualization Award
2005 Chesapeake Regional - Engineering Inspiration Award
2004 Chesapeake Regional - Rookie Inspiration award
2004 NJ Regional - Team Spirit Award
  #7   Spotlight this post!  
Unread 16-05-2004, 21:53
OneAngryDaisy OneAngryDaisy is offline
not on CD enough...
no team
Team Role: Alumni
 
Join Date: Oct 2002
Rookie Year: 2000
Location: Rochester, NY
Posts: 785
OneAngryDaisy is a glorious beacon of lightOneAngryDaisy is a glorious beacon of lightOneAngryDaisy is a glorious beacon of lightOneAngryDaisy is a glorious beacon of lightOneAngryDaisy is a glorious beacon of lightOneAngryDaisy is a glorious beacon of light
Re: Controls for a Crab Drive

Most of the crab systems i've seen have what Needel stated above- a joystick that dictates which direction the wheels are pointing in and a regular tank drive joystick.. that way if your robot gets bumped you aren't screwed..
  #8   Spotlight this post!  
Unread 16-05-2004, 22:18
Tytus Gerrish's Avatar
Tytus Gerrish Tytus Gerrish is offline
IGAB, ADHD, and Dislexic
AKA: Ty
FRC #0179 (SwampThing)
Team Role: Tactician
 
Join Date: Feb 2003
Rookie Year: 2001
Location: West Palm Beach, Florida
Posts: 2,017
Tytus Gerrish has a reputation beyond reputeTytus Gerrish has a reputation beyond reputeTytus Gerrish has a reputation beyond reputeTytus Gerrish has a reputation beyond reputeTytus Gerrish has a reputation beyond reputeTytus Gerrish has a reputation beyond reputeTytus Gerrish has a reputation beyond reputeTytus Gerrish has a reputation beyond reputeTytus Gerrish has a reputation beyond reputeTytus Gerrish has a reputation beyond reputeTytus Gerrish has a reputation beyond repute
Re: Controls for a Crab Drive

with the complexity that a crab drive already has i think it best to keep the control simple

joystick one.... x=Module rotation, Y=Throddle
  #9   Spotlight this post!  
Unread 17-05-2004, 00:02
Mike Soukup's Avatar
Mike Soukup Mike Soukup is offline
Software guy
FRC #0111 (Wildstang)
Team Role: Engineer
 
Join Date: May 2001
Rookie Year: 1996
Location: Schaumburg, IL
Posts: 797
Mike Soukup has a reputation beyond reputeMike Soukup has a reputation beyond reputeMike Soukup has a reputation beyond reputeMike Soukup has a reputation beyond reputeMike Soukup has a reputation beyond reputeMike Soukup has a reputation beyond reputeMike Soukup has a reputation beyond reputeMike Soukup has a reputation beyond reputeMike Soukup has a reputation beyond reputeMike Soukup has a reputation beyond reputeMike Soukup has a reputation beyond repute
Re: Controls for a Crab Drive

Take a look at this thread for my description & the description of others: http://www.chiefdelphi.com/forums/sh...ad.php?t=20434
  #10   Spotlight this post!  
Unread 17-05-2004, 07:35
Astronouth7303's Avatar
Astronouth7303 Astronouth7303 is offline
Why did I come back?
AKA: Jamie Bliss
FRC #4967 (That ONE Team)
Team Role: Mentor
 
Join Date: Jan 2004
Rookie Year: 2004
Location: Grand Rapids, MI
Posts: 2,071
Astronouth7303 has much to be proud ofAstronouth7303 has much to be proud ofAstronouth7303 has much to be proud ofAstronouth7303 has much to be proud ofAstronouth7303 has much to be proud ofAstronouth7303 has much to be proud ofAstronouth7303 has much to be proud ofAstronouth7303 has much to be proud ofAstronouth7303 has much to be proud ofAstronouth7303 has much to be proud of
Re: Controls for a Crab Drive

My idea is to take 2 or 4 sticks and have them either control left/right sides or each wheel. each wheel is independently swivelled/drive. this allows for really advanced stuff, like
Code:
<   \

>   /
or just
Code:
/   \

\   /
for each stick, the part it controls points in the direction the stick's pointing, and goes the speed of the stick. (X,Y -> R,theta)
get it?
  #11   Spotlight this post!  
Unread 17-05-2004, 14:39
Unsung FIRST Hero
Karthik Karthik is offline
VEX Robotics GDC Chairman
no team
Team Role: Mentor
 
Join Date: Apr 2002
Rookie Year: 1998
Location: Toronto, Ontario, Canada
Posts: 2,346
Karthik has a reputation beyond reputeKarthik has a reputation beyond reputeKarthik has a reputation beyond reputeKarthik has a reputation beyond reputeKarthik has a reputation beyond reputeKarthik has a reputation beyond reputeKarthik has a reputation beyond reputeKarthik has a reputation beyond reputeKarthik has a reputation beyond reputeKarthik has a reputation beyond reputeKarthik has a reputation beyond repute
Re: Controls for a Crab Drive

Here's the basic idea behind the controls 1114's SimSwerve drive system.

We added a spring loaded knob to the base of the joystick, which was mounted directly to a potentiometer. This dial controlled the angular speed of the robot. The x and y positions of the joystick controlled robot translation. So, if you want to go sideways to the right, you move the joystick sideways to the right. If you want spin on the spot, you turn the dial while leaving the joystick in the center. If you want turn and drive forward, you move the joystick forward while moving the knob.

We felt that this was the most intuitive way to drive the robot. A strafing robot is not easy to control. This cannot be overstated. You need to give your operator easy to use control system, or it's just not going to work. Strafing is one of those things that only becomes worthwhile if you can do it really well. The effort that goes into the complexity could easily be placed in other areas.

Look for a whitepaper to be posted soon explaining the controls, and other aspects of our 2004 drive system very soon.
__________________
:: Karthik Kanagasabapathy ::
"Enthusiasm is one of the most powerful engines of success. When you do a thing, do it with all your might. Put your whole soul into it. Stamp it with your own personality. Be active, be energetic, be enthusiastic and faithful and you will accomplish your object. Nothing great was ever achieved without enthusiasm" -- R.W. Emerson
My TEDx Talk - The Subtle Secrets of Success
Full disclosure: I work for IFI and VEX Robotics, and am the Chairman of the VEX Robotics and VEX IQ Game Design Committees
.
  #12   Spotlight this post!  
Unread 17-05-2004, 14:49
Greg Perkins's Avatar
Greg Perkins Greg Perkins is offline
7 years, allready!!???!?!?!
AKA: Mongo
no team
Team Role: Alumni
 
Join Date: Feb 2002
Rookie Year: 2000
Location: Nashua, NH
Posts: 1,203
Greg Perkins has a reputation beyond reputeGreg Perkins has a reputation beyond reputeGreg Perkins has a reputation beyond reputeGreg Perkins has a reputation beyond reputeGreg Perkins has a reputation beyond reputeGreg Perkins has a reputation beyond reputeGreg Perkins has a reputation beyond reputeGreg Perkins has a reputation beyond reputeGreg Perkins has a reputation beyond reputeGreg Perkins has a reputation beyond reputeGreg Perkins has a reputation beyond repute
Send a message via AIM to Greg Perkins Send a message via MSN to Greg Perkins Send a message via Yahoo to Greg Perkins
Re: Controls for a Crab Drive

if you all remember the kiwi drive from 02, they used 2 stick drive. Its quite simple, you mount your joysticks downward on an angled platform, then position them 90degrees apart. kinda like this


\ | /

\=left joystick
|= 0degree plane
/=right joystick
__________________
myResume -2004: PARC Referee; Beantown Staff; Battlecry Referee; Summer Frenzy Head Referee; River Rage Head Referee, 2005: Pittsburgh Regional Referee; PARC Referee


XBOX Live Gamertag = TrixAre4Kidss
  #13   Spotlight this post!  
Unread 17-05-2004, 17:09
Ryan F.'s Avatar
Ryan F. Ryan F. is offline
Registered User
no team
Team Role: Alumni
 
Join Date: Mar 2004
Rookie Year: 2003
Location: USA
Posts: 376
Ryan F. is a jewel in the roughRyan F. is a jewel in the roughRyan F. is a jewel in the rough
Re: Controls for a Crab Drive

What I've always thought would work best for a drive like that is a joystick that dictates what axis the robot runs on, but gives it no angular movement, and a simple knob to rotate the robot on.
  #14   Spotlight this post!  
Unread 17-05-2004, 22:17
Billfred's Avatar
Billfred Billfred is offline
...and you can't! teach! that!
FRC #5402 (Iron Kings); no team (AndyMark)
Team Role: Mentor
 
Join Date: Feb 2004
Rookie Year: 2004
Location: The Land of the Kokomese, IN
Posts: 8,547
Billfred has a reputation beyond reputeBillfred has a reputation beyond reputeBillfred has a reputation beyond reputeBillfred has a reputation beyond reputeBillfred has a reputation beyond reputeBillfred has a reputation beyond reputeBillfred has a reputation beyond reputeBillfred has a reputation beyond reputeBillfred has a reputation beyond reputeBillfred has a reputation beyond reputeBillfred has a reputation beyond repute
Re: Controls for a Crab Drive

Well, I have no experience firsthand with crab drives, but I kinda know what you'd look at.

I'm going to relate this to N64's Goldeneye, since that's a nice easy example everyone knows. (Great game, too.)

Since you're dealing with moving forward (thumb stick forward), strafing (C buttons) and twisting around (thumb stick left/right), you've got to control them all. And basically, those same buttons would do it for a robot as well. The only question comes up with whether you'd want the C-buttons (yes, they could be analog, but I'm aiming for a switch to avoid dealing with another stick) to be strafe or twist. Put whichever you'd use least on the switch. It'll still be there and usable, but not necessarily as smooth as the other action on the stick.

Alternatively, if you were going to be t3h h4x0r, you could always stick a switch on the controls to toggle between the two modes. Left alone, you strafe, pushed down, you twist (or vice versa). All you'd have to do is code that in.
__________________
William "Billfred" Leverette - Gamecock/Jessica Boucher victim/Marketing & Sales Specialist at AndyMark

2004-2006: FRC 1293 (D5 Robotics) - Student, Mentor, Coach
2007-2009: FRC 1618 (Capital Robotics) - Mentor, Coach
2009-2013: FRC 2815 (Los Pollos Locos) - Mentor, Coach - Palmetto '09, Peachtree '11, Palmetto '11, Palmetto '12
2010: FRC 1398 (Keenan Robo-Raiders) - Mentor - Palmetto '10
2014-2016: FRC 4901 (Garnet Squadron) - Co-Founder and Head Bot Coach - Orlando '14, SCRIW '16
2017-: FRC 5402 (Iron Kings) - Mentor

94 events (more than will fit in a ChiefDelphi signature), 14 seasons, over 61,000 miles, and still on a mission from Bob.

Rule #1: Do not die. Rule #2: Be respectful. Rule #3: Be safe. Rule #4: Follow the handbook.
  #15   Spotlight this post!  
Unread 18-05-2004, 01:15
FotoPlasma FotoPlasma is offline
\: |
no team
 
Join Date: Jul 2001
Rookie Year: 2001
Location: San Jose
Posts: 1,900
FotoPlasma has a reputation beyond reputeFotoPlasma has a reputation beyond reputeFotoPlasma has a reputation beyond reputeFotoPlasma has a reputation beyond reputeFotoPlasma has a reputation beyond reputeFotoPlasma has a reputation beyond reputeFotoPlasma has a reputation beyond reputeFotoPlasma has a reputation beyond reputeFotoPlasma has a reputation beyond reputeFotoPlasma has a reputation beyond reputeFotoPlasma has a reputation beyond repute
Send a message via AIM to FotoPlasma
Re: Controls for a Crab Drive

In addition to the link Mike Soukup posted, I have two more links for you. My post in the "Drivetrain, what did you use?" thread talks about our drivetrain from 2003 and has a brief overview of the way we controlled it. There're also many threads about programming a swerve (which is very intimately involved in how the control system is set up). I recommend hunting them down and reviewing them.
__________________
I played hacky sack with Andy Baker.

2001-2004: Team 258, The Sea Dawgs
2005: Team 1693, The Robo Lobos
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

Similar Threads
Thread Thread Starter Forum Replies Last Post
pic: Coaxial Lego Crab drive CD47-Bot Robot Showcase 11 04-11-2003 14:45
rotation of body of crab drive robots michael_obrien Technical Discussion 6 22-10-2003 19:32
EduRobot Crab Drive OneAngryDaisy Robotics Education and Curriculum 8 03-10-2003 10:06
pic: Tytus Crab Drive lego model CD47-Bot Extra Discussion 11 08-09-2003 18:36
how does crab drive work? Soukup Technical Discussion 13 25-04-2003 11:31


All times are GMT -5. The time now is 05:21.

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