Go to Post Don't worry about where you will be. Just consider youself lucky for being where you have been. - sanddrag [more]
Home
Go Back   Chief Delphi > FIRST > Robot Showcase
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 14-02-2009, 00:19
Smoores's Avatar
Smoores Smoores is offline
Registered User
AKA: Steve Moore
FRC #2272 (Metalheads)
Team Role: Student
 
Join Date: Feb 2009
Rookie Year: 2007
Location: Thousand Oaks
Posts: 42
Smoores will become famous soon enoughSmoores will become famous soon enough
Re: 2809 - Traction Control Demo

that robot looks a whole lot better than my team's rookie bot
__________________
Aviation in itself is not inherently dangerous. But to an even greater degree than the sea, it is terribly unforgiving of any carelessness, incapacity or neglect.


2007 Championship Highest Rookie Seed - Galileo
2007 CA Rookie All-Star
2007 CA Highest Rookie Seed
  #17   Spotlight this post!  
Unread 14-02-2009, 00:28
nathanww nathanww is offline
Hacker
FRC #1678 (Citrus Circuits)
Team Role: Programmer
 
Join Date: Dec 2008
Rookie Year: 2007
Location: Davis, CA
Posts: 224
nathanww is just really nicenathanww is just really nicenathanww is just really nicenathanww is just really nice
Re: 2809 - Traction Control Demo

Does your ystem work for acceleration as well, or just shoving? It would be nice to see a comparison of acceleration with and without TC. The pushing thing--it looks nice, but have you collected more empirical data than "he stumbles back more with traction control on"?
__________________
Get yer robot source code here!
  #18   Spotlight this post!  
Unread 14-02-2009, 00:53
crake crake is offline
National Instruments
AKA: Chris Rake
no team (Athena)
Team Role: Engineer
 
Join Date: Apr 2008
Rookie Year: 2008
Location: Austin, TX
Posts: 185
crake has a reputation beyond reputecrake has a reputation beyond reputecrake has a reputation beyond reputecrake has a reputation beyond reputecrake has a reputation beyond reputecrake has a reputation beyond reputecrake has a reputation beyond reputecrake has a reputation beyond reputecrake has a reputation beyond reputecrake has a reputation beyond reputecrake has a reputation beyond repute
Re: 2809 - Traction Control Demo

Really impressive - I'm really looking forward to watching these bots in action! In what language did you implement the traction code?
  #19   Spotlight this post!  
Unread 14-02-2009, 02:04
dtengineering's Avatar
dtengineering dtengineering is offline
Teaching Teachers to Teach Tech
AKA: Jason Brett
no team (British Columbia FRC teams)
Team Role: Mentor
 
Join Date: Jan 2005
Rookie Year: 2004
Location: Vancouver, BC
Posts: 1,833
dtengineering has a reputation beyond reputedtengineering has a reputation beyond reputedtengineering has a reputation beyond reputedtengineering has a reputation beyond reputedtengineering has a reputation beyond reputedtengineering has a reputation beyond reputedtengineering has a reputation beyond reputedtengineering has a reputation beyond reputedtengineering has a reputation beyond reputedtengineering has a reputation beyond reputedtengineering has a reputation beyond repute
Re: 2809 - Traction Control Demo

Quote:
Originally Posted by Mentor_Mike View Post
Well, I'd love to tell you all exactly how this was pulled off, but I'm honestly not sure how much detail I"m allowed to reveal. (We haven't had a discussion with the team about this yet, so I don't want to jump the gun.)

Here's what I can tell you though:
- We use two encoders, one per side, in addition to another type of sensor.
- We found the accelerometers WAY too noisey, especially with the bumpy playing surface.
- All four (well, 3 and a bit wheels) are driven, we have no idlers.
- Haven't worked out (unfortunately) how to implement any type of optical sensor to figure out linear velocity. [I'm convinced those new-fangled "gamer mouses" would work, but we don't have the $$$ to test this theory.]

BUT, I'll probably have a white paper drawn out by our first regional (Toronto) and it'll be posted for all to see.

M_M
Well, if I had to hazard a guess at what that other sensor might be, I'd be willing to guess that it is a current sensor. Since torque is proportional to motor current, you could monitor the current draw of your motor to determine at what torque your wheels started to spin, then put in some fairly simple code to limit current to that maximum amount.

Not sure why you'd need encoders with that setup... hmmm.... perhaps rather than measuring current, you are measuring voltage across the motors and comparing it to motor speed.

It looks like Ontario has spawned another great team. Good luck at Hershey Centre, GTR is a great tournament.

Jason
  #20   Spotlight this post!  
Unread 14-02-2009, 03:24
Vikesrock's Avatar
Vikesrock Vikesrock is offline
Team 2175 Founder
AKA: Kevin O'Connor
no team
Team Role: Engineer
 
Join Date: Mar 2006
Rookie Year: 2007
Location: Manchester, NH
Posts: 3,305
Vikesrock has a reputation beyond reputeVikesrock has a reputation beyond reputeVikesrock has a reputation beyond reputeVikesrock has a reputation beyond reputeVikesrock has a reputation beyond reputeVikesrock has a reputation beyond reputeVikesrock has a reputation beyond reputeVikesrock has a reputation beyond reputeVikesrock has a reputation beyond reputeVikesrock has a reputation beyond reputeVikesrock has a reputation beyond repute
Send a message via AIM to Vikesrock Send a message via MSN to Vikesrock Send a message via Yahoo to Vikesrock
Re: 2809 - Traction Control Demo

Quote:
Originally Posted by nathanww View Post
Does your ystem work for acceleration as well, or just shoving? It would be nice to see a comparison of acceleration with and without TC. The pushing thing--it looks nice, but have you collected more empirical data than "he stumbles back more with traction control on"?
If you listen to the audio on the video you can hear the traction control at work. With the TC off you can hear the motors whirring away and the wheels spinning even when the robot is held stationary. With the TC on you can hear that the sound is very different, the wheels are not spinning even though the robot is being told to go forward, but held from doing so.
__________________


2007 Wisconsin Regional Highest Rookie Seed & Regional Finalists (Thanks 930 & 2039)
2008 MN Regional Semifinalists (Thanks 2472 & 1756)
2009 Northstar Regional Semifinalists (Thanks 171 & 525)
  #21   Spotlight this post!  
Unread 14-02-2009, 21:14
Mentor_Mike Mentor_Mike is offline
Mentor/Student/Wishful Thinker
FRC #2809 (K-Botics)
Team Role: College Student
 
Join Date: Feb 2009
Rookie Year: 2002
Location: Ontario, Canada
Posts: 22
Mentor_Mike will become famous soon enoughMentor_Mike will become famous soon enough
Re: 2809 - Traction Control Demo

Yep, the robot is just pushing, and will even compensate when you push back on it. The issue we found is that once you start slipping, it's really easy to move you around.

Hopefully we can get another video up when we test on the playing surface tomorrow.
__________________
=-=-=-=-=-=-=-=-=-=
2809:
Mentor (2008-present)
610:
Mentor (2005-2007)
Team Leader - Driver (2004-2005)
Operator (2004)
Non-Mechanical Head (2003-2004)
Code/Grease-monkey (2001-2003)
  #22   Spotlight this post!  
Unread 14-02-2009, 21:48
360skier 360skier is offline
RTFM!!
AKA: Eric A.
FRC #1334 (Red Devils)
Team Role: Programmer
 
Join Date: Dec 2008
Rookie Year: 2008
Location: Oakville, Ontario
Posts: 45
360skier is an unknown quantity at this point
Re: 2809 - Traction Control Demo

Quote:
Originally Posted by Mentor_Mike View Post
Well, I'd love to tell you all exactly how this was pulled off, but I'm honestly not sure how much detail I"m allowed to reveal. (We haven't had a discussion with the team about this yet, so I don't want to jump the gun.)

Here's what I can tell you though:
- We use two encoders, one per side, in addition to another type of sensor.
- We found the accelerometers WAY too noisey, especially with the bumpy playing surface.
- All four (well, 3 and a bit wheels) are driven, we have no idlers.
- Haven't worked out (unfortunately) how to implement any type of optical sensor to figure out linear velocity. [I'm convinced those new-fangled "gamer mouses" would work, but we don't have the $$$ to test this theory.]

That video is no where near the final product btw. We have to calibrate and optimize for the playing surface and the weight of the trainer.

Anyway, I'll tell you what I can. Please feel free to ask quesitons. If anyone can guess what we did I'd be happy to PM you with our solution. It can be a game of sorts.
BUT, I'll probably have a white paper drawn out by our first regional (Toronto) and it'll be posted for all to see.

M_M
The method you're using appears to be the TLS method, in which the speed of the driven wheels is compared with the speed of the undriven wheels. However, since no wheels are idle than there must be another way of sensing your speed. You aren't using an optical sensor or an accelerometer, and ultrasonic sensors would get too much interference from other robots.

My only other idea would be attaching a free-swinging pendulum to the robot. An encoder or Gyro attached to the axel of this device could then be used exactly the same as an accelerometer but without the noise. This does seem like a lot of work though. Does anyone else have a simpler solution to detecting speed?
  #23   Spotlight this post!  
Unread 14-02-2009, 21:52
FRC4ME FRC4ME is offline
Registered User
FRC #0339
 
Join Date: Feb 2008
Rookie Year: 2007
Location: Fredericksburg, VA
Posts: 324
FRC4ME has a brilliant futureFRC4ME has a brilliant futureFRC4ME has a brilliant futureFRC4ME has a brilliant futureFRC4ME has a brilliant futureFRC4ME has a brilliant futureFRC4ME has a brilliant futureFRC4ME has a brilliant futureFRC4ME has a brilliant futureFRC4ME has a brilliant futureFRC4ME has a brilliant future
Re: 2809 - Traction Control Demo

Quote:
Originally Posted by 360skier View Post
The method you're using appears to be the TLS method, in which the speed of the driven wheels is compared with the speed of the undriven wheels. However, since no wheels are idle than there must be another way of sensing your speed. You aren't using an optical sensor or an accelerometer, and ultrasonic sensors would get too much interference from other robots.

My only other idea would be attaching a free-swinging pendulum to the robot. An encoder or Gyro attached to the axel of this device could then be used exactly the same as an accelerometer but without the noise. This does seem like a lot of work though. Does anyone else have a simpler solution to detecting speed?
Here's a hint; you don't need any bearing at all on the robot's position, speed, or acceleration to prevent slipping. You don't need current sensors, either; just an encoder on each drive wheel.

I assume 2809 is probably doing what we're doing this year. More details to come on Monday (if it works).
  #24   Spotlight this post!  
Unread 14-02-2009, 22:09
Mr.G Mr.G is offline
Registered User
AKA: Kevin
FRC #0326 (Xtreme Eagles / Romulus High School / General Motors)
Team Role: Engineer
 
Join Date: Dec 2002
Rookie Year: 2001
Location: Romulus
Posts: 244
Mr.G has a reputation beyond reputeMr.G has a reputation beyond reputeMr.G has a reputation beyond reputeMr.G has a reputation beyond reputeMr.G has a reputation beyond reputeMr.G has a reputation beyond reputeMr.G has a reputation beyond reputeMr.G has a reputation beyond reputeMr.G has a reputation beyond reputeMr.G has a reputation beyond reputeMr.G has a reputation beyond repute
Send a message via AIM to Mr.G
Re: 2809 - Traction Control Demo

Quote:
Originally Posted by FRC4ME View Post
Here's a hint; you don't need any bearing at all on the robot's position, speed, or acceleration to prevent slipping. You don't need current sensors, either; just an encoder on each drive wheel.

I assume 2809 is probably doing what we're doing this year. More details to come on Monday (if it works).
We are using a torque sensor on each wheel. You can only apply so much torque to a wheel before it slips. Since everything is constant (robot weight, playing surface, wheel, ...) then all you have to do is apply power to the wheel till you reach a predetermined torque target and the wheel will not slip and you will approach max acceleration and pushing power.

I don't know if this is how you are doing it, I am guessing, but that is what we are doing.
  #25   Spotlight this post!  
Unread 14-02-2009, 23:53
Mentor_Mike Mentor_Mike is offline
Mentor/Student/Wishful Thinker
FRC #2809 (K-Botics)
Team Role: College Student
 
Join Date: Feb 2009
Rookie Year: 2002
Location: Ontario, Canada
Posts: 22
Mentor_Mike will become famous soon enoughMentor_Mike will become famous soon enough
Re: 2809 - Traction Control Demo

Quote:
Originally Posted by Mr.G View Post
We are using a torque sensor on each wheel. You can only apply so much torque to a wheel before it slips. Since everything is constant (robot weight, playing surface, wheel, ...) then all you have to do is apply power to the wheel till you reach a predetermined torque target and the wheel will not slip and you will approach max acceleration and pushing power.

I don't know if this is how you are doing it, I am guessing, but that is what we are doing.
Torque sensor eh? For curiousity sake, how do those work in your system?
__________________
=-=-=-=-=-=-=-=-=-=
2809:
Mentor (2008-present)
610:
Mentor (2005-2007)
Team Leader - Driver (2004-2005)
Operator (2004)
Non-Mechanical Head (2003-2004)
Code/Grease-monkey (2001-2003)
  #26   Spotlight this post!  
Unread 14-02-2009, 23:55
Mentor_Mike Mentor_Mike is offline
Mentor/Student/Wishful Thinker
FRC #2809 (K-Botics)
Team Role: College Student
 
Join Date: Feb 2009
Rookie Year: 2002
Location: Ontario, Canada
Posts: 22
Mentor_Mike will become famous soon enoughMentor_Mike will become famous soon enough
Re: 2809 - Traction Control Demo

Quote:
Originally Posted by 360skier View Post
The method you're using appears to be the TLS method, in which the speed of the driven wheels is compared with the speed of the undriven wheels. However, since no wheels are idle than there must be another way of sensing your speed. You aren't using an optical sensor or an accelerometer, and ultrasonic sensors would get too much interference from other robots.

My only other idea would be attaching a free-swinging pendulum to the robot. An encoder or Gyro attached to the axel of this device could then be used exactly the same as an accelerometer but without the noise. This does seem like a lot of work though. Does anyone else have a simpler solution to detecting speed?
Dude, that sounds WAY complicated. The trouble we're finding is that with the bumpiness (is that even a word?) of the surface, anytype of sensor like that creates (or created in our case as we stayed FAR away from it) a lot of noise. Never thought of a pendulum though, that would be kinda neat. But again, with the vibration I feel like the dampening system would need to be quite intense.
__________________
=-=-=-=-=-=-=-=-=-=
2809:
Mentor (2008-present)
610:
Mentor (2005-2007)
Team Leader - Driver (2004-2005)
Operator (2004)
Non-Mechanical Head (2003-2004)
Code/Grease-monkey (2001-2003)
  #27   Spotlight this post!  
Unread 15-02-2009, 00:22
FRC4ME FRC4ME is offline
Registered User
FRC #0339
 
Join Date: Feb 2008
Rookie Year: 2007
Location: Fredericksburg, VA
Posts: 324
FRC4ME has a brilliant futureFRC4ME has a brilliant futureFRC4ME has a brilliant futureFRC4ME has a brilliant futureFRC4ME has a brilliant futureFRC4ME has a brilliant futureFRC4ME has a brilliant futureFRC4ME has a brilliant futureFRC4ME has a brilliant futureFRC4ME has a brilliant futureFRC4ME has a brilliant future
Re: 2809 - Traction Control Demo

Quote:
Originally Posted by Mr.G View Post
We are using a torque sensor on each wheel. You can only apply so much torque to a wheel before it slips. Since everything is constant (robot weight, playing surface, wheel, ...) then all you have to do is apply power to the wheel till you reach a predetermined torque target and the wheel will not slip and you will approach max acceleration and pushing power.

I don't know if this is how you are doing it, I am guessing, but that is what we are doing.
A torque sensor? I never thought of that. May I see which particular sensor you are using?

Anyway, it turns out the torque a DC motor produces is related only to the voltage (effective) you are sending it and the rpm of the motor. We measure the rpm of the motor with the encoder, plug that into the equation, and get back the maximum voltage we can send without causing enough torque to slip.

The beauty of the system is that it involves no PID loops, no tuning, no trial-and-error. We have about 15 measureable constants and 2 measureable variables (battery voltage and motor rpm), but nothing needs to be manually tuned. Yay for physics.
  #28   Spotlight this post!  
Unread 15-02-2009, 00:25
FRC4ME FRC4ME is offline
Registered User
FRC #0339
 
Join Date: Feb 2008
Rookie Year: 2007
Location: Fredericksburg, VA
Posts: 324
FRC4ME has a brilliant futureFRC4ME has a brilliant futureFRC4ME has a brilliant futureFRC4ME has a brilliant futureFRC4ME has a brilliant futureFRC4ME has a brilliant futureFRC4ME has a brilliant futureFRC4ME has a brilliant futureFRC4ME has a brilliant futureFRC4ME has a brilliant futureFRC4ME has a brilliant future
Re: 2809 - Traction Control Demo

Quote:
Originally Posted by Mentor_Mike View Post
Dude, that sounds WAY complicated. The trouble we're finding is that with the bumpiness (is that even a word?) of the surface, anytype of sensor like that creates (or created in our case as we stayed FAR away from it) a lot of noise. Never thought of a pendulum though, that would be kinda neat. But again, with the vibration I feel like the dampening system would need to be quite intense.
Yeah; my team also gave up on the accelerometer after one day of testing. The noise is too high for any integration to be useful at all. If you tilt the thing one tenth of a degree, it will within seconds think the robot is driving across the floor at 12 ft/s.
  #29   Spotlight this post!  
Unread 15-02-2009, 00:26
Mentor_Mike Mentor_Mike is offline
Mentor/Student/Wishful Thinker
FRC #2809 (K-Botics)
Team Role: College Student
 
Join Date: Feb 2009
Rookie Year: 2002
Location: Ontario, Canada
Posts: 22
Mentor_Mike will become famous soon enoughMentor_Mike will become famous soon enough
Re: 2809 - Traction Control Demo

Quote:
Originally Posted by FRC4ME View Post
A torque sensor? I never thought of that. May I see which particular sensor you are using?

Anyway, it turns out the torque a DC motor produces is related only to the voltage (effective) you are sending it and the rpm of the motor. We measure the rpm of the motor with the encoder, plug that into the equation, and get back the maximum voltage we can send without causing enough torque to slip.

The beauty of the system is that it involves no PID loops, no tuning, no trial-and-error. We have about 15 measureable constants and 2 measureable variables (battery voltage and motor rpm), but nothing needs to be manually tuned. Yay for physics.
I feel like you'll also need current.... see the power equation.

And no PID? Are you just doing direct drive with a variable cap? (To hold the torque.)
__________________
=-=-=-=-=-=-=-=-=-=
2809:
Mentor (2008-present)
610:
Mentor (2005-2007)
Team Leader - Driver (2004-2005)
Operator (2004)
Non-Mechanical Head (2003-2004)
Code/Grease-monkey (2001-2003)
  #30   Spotlight this post!  
Unread 15-02-2009, 10:10
Tom Bottiglieri Tom Bottiglieri is offline
Registered User
FRC #0254 (The Cheesy Poofs)
Team Role: Engineer
 
Join Date: Jan 2004
Rookie Year: 2003
Location: San Francisco, CA
Posts: 3,188
Tom Bottiglieri has a reputation beyond reputeTom Bottiglieri has a reputation beyond reputeTom Bottiglieri has a reputation beyond reputeTom Bottiglieri has a reputation beyond reputeTom Bottiglieri has a reputation beyond reputeTom Bottiglieri has a reputation beyond reputeTom Bottiglieri has a reputation beyond reputeTom Bottiglieri has a reputation beyond reputeTom Bottiglieri has a reputation beyond reputeTom Bottiglieri has a reputation beyond reputeTom Bottiglieri has a reputation beyond repute
Re: 2809 - Traction Control Demo

Quote:
Originally Posted by FRC4ME View Post

The beauty of the system is that it involves no PID loops, no tuning, no trial-and-error. We have about 15 measureable constants and 2 measureable variables (battery voltage and motor rpm), but nothing needs to be manually tuned. Yay for physics.
I've always found model based control systems to be kind of a crapshoot. Maybe its just me though.

We found follower wheels to be the optimal solution. It may not have the best results, but its a simple system thats easy to integrate and works good enough.
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
Team 121 Traction Control Tom Schindler Robot Showcase 66 12-02-2009 22:53
Implementation of Traction Control keehun Programming 5 10-02-2009 10:02
PID traction Control dpeterson3 C/C++ 5 26-01-2009 21:11
Is it worth it to implement traction control? dmlawrence Rules/Strategy 5 05-01-2009 21:28
Traction Control Algorithm Mr. Lim Programming 3 20-01-2004 14:26


All times are GMT -5. The time now is 23:57.

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