Go to Post Inertia is one cruel mother. - PayneTrain [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
  #16   Spotlight this post!  
Unread 06-01-2008, 22:20
MrForbes's Avatar
MrForbes MrForbes is offline
Registered User
AKA: Jim
FRC #1726 (N.E.R.D.S.)
Team Role: Mentor
 
Join Date: Feb 2006
Rookie Year: 2006
Location: Sierra Vista AZ
Posts: 6,017
MrForbes has a reputation beyond reputeMrForbes has a reputation beyond reputeMrForbes has a reputation beyond reputeMrForbes has a reputation beyond reputeMrForbes has a reputation beyond reputeMrForbes has a reputation beyond reputeMrForbes has a reputation beyond reputeMrForbes has a reputation beyond reputeMrForbes has a reputation beyond reputeMrForbes has a reputation beyond reputeMrForbes has a reputation beyond repute
Re: Differential?

oh....duh.....!

Sorry bout that
  #17   Spotlight this post!  
Unread 06-01-2008, 22:35
Darunada Darunada is offline
Registered User
AKA: Lea Fairbanks
FRC #4598
Team Role: Mentor
 
Join Date: Jan 2008
Rookie Year: 2003
Location: Salt Lake City, UT
Posts: 22
Darunada is on a distinguished road
Re: Differential?

Thanks Hachiban, that SDP-SI link looks promising.

The more I think about it, I'm thinking driving the weels seperately may be a good decision. That way, if we NEED to, we could implement a software differential. What are methods of doing that? Would we need to create a lookup table to map the speeds? Use encoders? We had terrible luck with the banebots encoders last year as our first attempt (Just couldn't get them calibrated!), and I think we're going to be hesitant to mess with them again....
  #18   Spotlight this post!  
Unread 08-01-2008, 13:35
Spylake's Avatar
Spylake Spylake is offline
Undocumented User
AKA: Richard
no team
Team Role: Parent
 
Join Date: Nov 2007
Rookie Year: 2008
Location: Central Florida
Posts: 32
Spylake is on a distinguished road
Re: Differential?

Quote:
Originally Posted by Darunada View Post
Hello all FIRST participants,

We're considering using a differential on our robot this year. Does anyone know of a good supplier for a small yet sturdy one that would be suitable for, say, a robot drive train?

Either a supplier or plans to make one would be great, we have the capability to make something but don't want to spend the time designing it.

Thanks a lot,
Dave
http://www.northerntool.com/webapp/wcs/stores/servlet/product_6970_35768_35768

You would have to cut the axles and I think the housing is about 4.5 inches in diam.

Weight may be a problem. price is $80
  #19   Spotlight this post!  
Unread 08-01-2008, 15:03
artdutra04's Avatar
artdutra04 artdutra04 is offline
VEX Robotics Engineer
AKA: Arthur Dutra IV; NERD #18
FRC #0148 (Robowranglers)
Team Role: Engineer
 
Join Date: Mar 2005
Rookie Year: 2002
Location: Greenville, TX
Posts: 3,078
artdutra04 has a reputation beyond reputeartdutra04 has a reputation beyond reputeartdutra04 has a reputation beyond reputeartdutra04 has a reputation beyond reputeartdutra04 has a reputation beyond reputeartdutra04 has a reputation beyond reputeartdutra04 has a reputation beyond reputeartdutra04 has a reputation beyond reputeartdutra04 has a reputation beyond reputeartdutra04 has a reputation beyond reputeartdutra04 has a reputation beyond repute
Re: Differential?

Depending on your application, you might be able to save a bit of weight if each of your rear wheels is independently driven, with a software differential.

To make a software differential, we break the robot down into simpler parts. As we turn the steerable wheels in the front (Ackermann-steering would have an advantage here), we can use the angle that the wheels have turned from center to gauge how much of a nominal radius the center of the robot will turn at.

For this, you can do calculations and create a lookup table (variable array) to save processor time on the playing field, and map out the nominal radius for a given turn angle. Once we know the nominal radius to the center of the robot, we subtract half the width of the robot for the inside wheel and add half the width of the robot for the outer wheel.

Next, we read the operator interface values for how fast we want the robot to be going, as we set this to the outer wheel. (Unless the robot is going perfectly straight, then both wheels). Here's the [simplified] calculations involved:

Code:
// We assume that our existing calculations determined the outer radius to be 124 inches, and the inner to be 100 inches. opInterfaceSpeed is how fast the driver is telling us to drive the robot
outerRadius = 124;
innerRadius = 100;
opInterfaceSpeed = 255;

// First, we shift the opInterfaceSpeed by 127, so that -127 is reverse and 127 is forward. 
robotDriveSpeed = opInterfaceSpeed - 127;

// Find our circumference of both circles
outerCir = ((outerRadius * 100) * 2 * 314) / 100;
innerCir = ((innerRadius * 100) * 2 * 314) / 100;

// Now since we want the robot to complete both inner circles and outer circles at the same time, we find the ratio between the two. The diameterRatio should an integer between 0 and 100
diameterRatio = (innerCir * 100) / (outerCir);

// Now we find out how much we want to slow down the inner wheel. The output will be between 0 and 255, the PWM signal we want to send to the inside motor.
innerSpeed = 127 + ((robotDriveSpeed * diameterRatio) / 100);
Now this example is very simplified. Right now, this example will work just like a real car; it will only make your robot turn if you "give it gas". Also, there are no checks in here for frictional losses, or attempting to turn in radaii so small the innerSpeed value is so small it cannot overcome the friction of the drive train.

Some additional tweaks to the code can solve this, but that's something for all of you to experiment with and figure out. What are you waiting for?! Go get a Vex robot and an Advanced Gear Kit from VexLabs, and start testing code!
__________________
Art Dutra IV
Robotics Engineer, VEX Robotics, Inc., a subsidiary of Innovation First International (IFI)
Robowranglers Team 148 | GUS Robotics Team 228 (Alumni) | Rho Beta Epsilon (Alumni) | @arthurdutra

世上无难事,只怕有心人.
  #20   Spotlight this post!  
Unread 08-01-2008, 16:24
caraddicted101 caraddicted101 is offline
Registered User
no team
 
Join Date: Jan 2007
Rookie Year: 2000
Location: CA
Posts: 33
caraddicted101 has a spectacular aura aboutcaraddicted101 has a spectacular aura about
Re: Differential?

I saw a team use a differential a few years back. They steered the robot using a rack and pinion design. Since you are asking this question for a game like this it makes me want to wonder, Drifting!? It would be a hard task to accomplish seeing as the floor is carpet, but it's a thought.
  #21   Spotlight this post!  
Unread 08-01-2008, 16:37
SgtMillhouse648's Avatar
SgtMillhouse648 SgtMillhouse648 is offline
Registered User
AKA: Malhon Godwin
FRC #0648 (QC Elite)
Team Role: Engineer
 
Join Date: Apr 2006
Rookie Year: 2005
Location: Davenport, IA
Posts: 153
SgtMillhouse648 has a spectacular aura aboutSgtMillhouse648 has a spectacular aura about
Send a message via MSN to SgtMillhouse648
Re: Differential?

QC Elite last year used a software/electronic differential for our coordinatated steering system. We found the two arcs that would pass through the wheels on each side, and then used a ratio between the two sides to figure out the different speeds the wheels needed to turn. Worked real well.
Malhon
__________________
2007-
Midwest Regional-
Regional Finalists with 1000 and 447
Rockwell Automation Inspiration in Control Award
Regional Woodie Flowers - Ed Wegscheid



  #22   Spotlight this post!  
Unread 08-01-2008, 21:50
NHPilot NHPilot is offline
Registered User
no team
Team Role: Engineer
 
Join Date: Mar 2005
Rookie Year: 2005
Location: Newbury,NH
Posts: 17
NHPilot is an unknown quantity at this point
Wink Re: Differential?

((If you were to build a drivetrain that utilizes an "Open Differential", and if you were to lift one of the wheels off of the carpet, the wheel off of the carpet would receive all of the torque and it would spin. The other wheel (on the carpet) would receive no torque and would not move.))

I agree completely but suggest that both outputs from the differential transmit 'equal' torque. By that I mean that both wheels get the same amount of torque, but, because the wheel in the air only requires say .2 ft/lbs to turn it due to lack of resistance, that same .2 ft/lbs of torque at the other wheel is not enough to cause that wheel to rotate. So when the free spinning wheel gets brakes applied, the amount of torque required to turn it increases (at both wheels) until the wheel with good traction is easier to rotate than the now stopped wheel, and the vehicle moves.
Same effect but just a different explanation.
  #23   Spotlight this post!  
Unread 09-01-2008, 16:29
Jared Russell's Avatar
Jared Russell Jared Russell is offline
Taking a year (mostly) off
FRC #0254 (The Cheesy Poofs), FRC #0341 (Miss Daisy)
Team Role: Engineer
 
Join Date: Nov 2002
Rookie Year: 2001
Location: San Francisco, CA
Posts: 3,078
Jared Russell has a reputation beyond reputeJared Russell has a reputation beyond reputeJared Russell has a reputation beyond reputeJared Russell has a reputation beyond reputeJared Russell has a reputation beyond reputeJared Russell has a reputation beyond reputeJared Russell has a reputation beyond reputeJared Russell has a reputation beyond reputeJared Russell has a reputation beyond reputeJared Russell has a reputation beyond reputeJared Russell has a reputation beyond repute
Re: Differential?

Quote:
Originally Posted by caraddicted101 View Post
I saw a team use a differential a few years back. They steered the robot using a rack and pinion design. Since you are asking this question for a game like this it makes me want to wonder, Drifting!? It would be a hard task to accomplish seeing as the floor is carpet, but it's a thought.
Drifting sounds like a good way to completely destroy FIRST's carpets...

We've used a software differential for the last few years. Usually with encoders. Though last season we got one working using only a gyro.

Works well enough in either case. You don't even need to do the proper trig - all you want to do is reduce the slip on the inside wheel to an acceptable level.
  #24   Spotlight this post!  
Unread 09-01-2008, 21:32
King Duke's Avatar
King Duke King Duke is offline
Registered User
FRC #0991 (Dukes)
Team Role: Leadership
 
Join Date: Jan 2007
Rookie Year: 2004
Location: Arizona
Posts: 25
King Duke is a jewel in the roughKing Duke is a jewel in the roughKing Duke is a jewel in the rough
Send a message via AIM to King Duke
Re: Differential?

by reducing the slip you decrease the RPM's of the inner wheel?
__________________
Mr. Ames
#991 The DUKES!!!!! from Phoenix, Arizona
Cornell MineSweeper- Business is Booming.
  #25   Spotlight this post!  
Unread 09-01-2008, 23:39
Darunada Darunada is offline
Registered User
AKA: Lea Fairbanks
FRC #4598
Team Role: Mentor
 
Join Date: Jan 2008
Rookie Year: 2003
Location: Salt Lake City, UT
Posts: 22
Darunada is on a distinguished road
Re: Differential?

We have decided against a differential in hardware, and probably in software as well. I hope this thread can help others though!

Thanks!
  #26   Spotlight this post!  
Unread 10-01-2008, 01:17
Nick02's Avatar
Nick02 Nick02 is offline
Registered User
AKA: nick
FRC #0991 (Dukes)
Team Role: Mechanical
 
Join Date: Mar 2007
Rookie Year: 2006
Location: phx
Posts: 6
Nick02 is an unknown quantity at this point
Re: Differential?

I have personally dealt with open diff's and locking diff's in my vehicle. My truck had the stock rearend with the open gears in it, it behaved by doing great in traffic but off-road it sucked if you got one rear wheel in dirt/gravel/air that wheel would spin and the vehicle would go backwards (I forgot to mention I have a 2wd). So I bought a powertrack locking diff and it kicks butt because it "ratchets" around corners using plates to unlock the rear wheels together however it is temperamental and you can’t WOT around a corner or else it will lock up. I can go into a corner and floor it (WOT) the locking diff will lock causing the wheels to chirp and the truck's turning is greatly decreased. When it receives alot of torque from the motor and one wheel slips it will engage and lock the two rear wheels together this makes it great offroad and when doing burnouts (no more pegged leg burnouts ;P).
I doubt that there would be a situation in this years game where you’re robot would have ½ of the drive wheels on one side of the roboto off the ground and thus, an open diff would be a good mechanical means of keeping the wheels nice and smooth through turns.
And here’s a great article on how open diff’s work
http://auto.howstuffworks.com/differential2.htm
I like the idea of programming a “diff” though.
__________________
Nick mechanical/electrical
El Presidente of brophy robotics

Last edited by Nick02 : 10-01-2008 at 01:23.
  #27   Spotlight this post!  
Unread 10-01-2008, 13:06
youngWilliam14's Avatar
youngWilliam14 youngWilliam14 is offline
Team 461 Electrician and Operator
AKA: Will Crabtree
FRC #0461 (Westside Boiler Invasion)
Team Role: Electrical
 
Join Date: Jan 2007
Rookie Year: 2006
Location: West Lafayette, IN
Posts: 184
youngWilliam14 has much to be proud ofyoungWilliam14 has much to be proud ofyoungWilliam14 has much to be proud ofyoungWilliam14 has much to be proud ofyoungWilliam14 has much to be proud ofyoungWilliam14 has much to be proud ofyoungWilliam14 has much to be proud ofyoungWilliam14 has much to be proud of
Send a message via AIM to youngWilliam14
Re: Differential?

if you want to build a diff, look at a lego diff, it's just a dumbed down version. i would however add in a fourth gear to make it work more like a real diff
__________________

"C.N.C." lyrics/"Driving on Regolith" lyrics
Let's all go nuts! Robots! Robots!--Team 461 chant
  #28   Spotlight this post!  
Unread 13-01-2008, 16:04
cobrawanabe1699's Avatar
cobrawanabe1699 cobrawanabe1699 is offline
That kid with the TIG welder
AKA: Matt, or to those in the northeast, THE BOBCAT!!!
FRC #1699 (ROBOCATS)
Team Role: Leadership
 
Join Date: Nov 2007
Rookie Year: 2007
Location: Colchester, CT
Posts: 107
cobrawanabe1699 is a jewel in the roughcobrawanabe1699 is a jewel in the roughcobrawanabe1699 is a jewel in the rough
Re: Differential?

A diff is overkill with robots this weight, and a Kart diff is not only heavy, but its also HUGE. I'm building a 2WD Radio Flyer with one of my friends, and we were shocked by the price (about $185) of one that wouldn't snap under any type of real tenion. This would not lose weight over dual CIMs. It would gain some.
__________________
BOBCAT OWNS
I done welded me a robot!
TECHNICAL JUDGE:
FLL Bash @ The Beach 2007 Regional Competition
FLL State Championship, CCSU 2007
FLL Bash @ The Beach 2008 Regional Competition
ATTENDING IN 2009:
FIRST Kickoff in NH
FIRST Regional Competition: Washington DC
FIRST World Championships: Atlanta, Georgia

"If it ain't broke, fix it 'till it is."

Last edited by cobrawanabe1699 : 13-01-2008 at 16:56.
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
VEX Differential RoboticEngineer Programming 8 23-02-2006 00:40
Methods of Solving Differential Equations sanddrag Math and Science 7 26-01-2006 14:38
Where Can I get A Differential redbeard0531 Technical Discussion 1 07-01-2003 00:42
4x4 software differential archiver 2000 13 24-06-2002 00:21


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

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