Go to Post We have to have a water-based game discussion each year, because every time I try to start up a "jello-based game" thread no one takes me seriously... - dlavery [more]
Home
Go Back   Chief Delphi > ChiefDelphi.com Website > Extra 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 07-10-2016, 22:05
Osseus_Dominum's Avatar
Osseus_Dominum Osseus_Dominum is offline
Registered User
FRC #4468
 
Join Date: Sep 2016
Location: Atlanta, GA
Posts: 6
Osseus_Dominum is on a distinguished road
pic: High Traction Drivetrain Concept

Reply With Quote
  #2   Spotlight this post!  
Unread 07-10-2016, 22:06
Cothron Theiss's Avatar
Cothron Theiss Cothron Theiss is offline
Registered User
FRC #4462 (Full Metal Jackets)
Team Role: College Student
 
Join Date: Feb 2016
Rookie Year: 2013
Location: Kingston, Tennessee
Posts: 498
Cothron Theiss has a brilliant futureCothron Theiss has a brilliant futureCothron Theiss has a brilliant futureCothron Theiss has a brilliant futureCothron Theiss has a brilliant futureCothron Theiss has a brilliant futureCothron Theiss has a brilliant futureCothron Theiss has a brilliant futureCothron Theiss has a brilliant futureCothron Theiss has a brilliant futureCothron Theiss has a brilliant future
Re: pic: High Traction Drivetrain Concept

That looks great! How heavy is it, and about how much would it cost?
__________________
"It's taking longer than expected, which was to be expected."
Reply With Quote
  #3   Spotlight this post!  
Unread 07-10-2016, 23:03
Osseus_Dominum's Avatar
Osseus_Dominum Osseus_Dominum is offline
Registered User
FRC #4468
 
Join Date: Sep 2016
Location: Atlanta, GA
Posts: 6
Osseus_Dominum is on a distinguished road
Re: pic: High Traction Drivetrain Concept

Quote:
Originally Posted by Cothron Theiss View Post
That looks great! How heavy is it, and about how much would it cost?
Weight is about 38lb without chain (I haven't decided weather this would need #35 chain or it #25 would be sufficient). I think cost would be around $1000 with the 3 CIM gearboxes (haven't done a precise calculation).
__________________

Reply With Quote
  #4   Spotlight this post!  
Unread 08-10-2016, 00:03
ThaddeusMaximus's Avatar
ThaddeusMaximus ThaddeusMaximus is offline
Thaddeus Hughes
FRC #4213 (MetalCow Robotics)
Team Role: College Student
 
Join Date: Jan 2016
Rookie Year: 2012
Location: Shirley, IL
Posts: 72
ThaddeusMaximus is a jewel in the roughThaddeusMaximus is a jewel in the roughThaddeusMaximus is a jewel in the rough
Re: pic: High Traction Drivetrain Concept

Great, now I'm thinking about lawyering the rules to use differently-sized pool noodles which make wedged bumpers...
__________________
Formula SAE is now the thing I do. #becauseRacecar
But I'll still be a mentor for like, forever.

Check out what I'm up to: http://ppi.ddns.net/blog

"So, wait, what kind of engineer are you? Mechanical? Electrical? Software?"
"Yeah pretty much."
Reply With Quote
  #5   Spotlight this post!  
Unread 08-10-2016, 00:09
Jeremy Germita's Avatar
Jeremy Germita Jeremy Germita is offline
Co-Advisor/Lead Engineering Mentor
AKA: wood is good. plastic is fantastic.
FRC #5012 (Gryffingear) / (Antelope Valley FIRST Teams)
Team Role: Coach
 
Join Date: Jan 2010
Rookie Year: 2007
Location: Lancaster, CA
Posts: 282
Jeremy Germita has a reputation beyond reputeJeremy Germita has a reputation beyond reputeJeremy Germita has a reputation beyond reputeJeremy Germita has a reputation beyond reputeJeremy Germita has a reputation beyond reputeJeremy Germita has a reputation beyond reputeJeremy Germita has a reputation beyond reputeJeremy Germita has a reputation beyond reputeJeremy Germita has a reputation beyond reputeJeremy Germita has a reputation beyond reputeJeremy Germita has a reputation beyond repute
Re: pic: High Traction Drivetrain Concept

Quote:
Originally Posted by ThaddeusMaximus View Post
Great, now I'm thinking about lawyering the rules to use differently-sized pool noodles which make wedged bumpers...
2016, R21.C
Blue box from that rule:
Quote:
All pool noodles used on a ROBOT must be the same in order to
maintain the desired interaction between ROBOTs in the cases of
BUMPER-to-BUMPER contact. BUMPERS containing pool noodles
of vastly different construction may cause a “ramp” effect when
interacting with other BUMPERS.
__________________
Drive Coach Team 5012 Gryffingear / Antelope Valley FIRST teams / EWCP - (2013 - Current)
Student / Driver / Programmer / CAD - FRC Team 399: Eagle Robotics / FTC Team 72: GarageBots - (2009 - 2013)
Los Angeles Region FTC FTA/CSA/Head Ref
[FF] FIRST Pick
2014 FTC Los Angeles Regional Compass Award Winner.

2017 - Sacramento Regional / Las Vegas Regional
2016 - Los Angeles Regional Creativity + Winners (1197, 987, 5012) / Las Vegas Regional Team Spirit + SF (5012, 5851, 5049) / Galileo Subdivision
2015 - Inland Empire QF (597, 5012, 4413) / Las Vegas Imagery + Winners (148, 987, 5012) / Newton Subdivision and World Champions (118, 1678, 1671, 5012)
2014 - Inland Empire Rookie All Star + Highest Rookie Seed + SF (2339, 1967, 5012) / Las Vegas Rookie All Star / Galileo Division Imagery
Reply With Quote
  #6   Spotlight this post!  
Unread 08-10-2016, 00:30
Steven Smith Steven Smith is offline
Registered User
FRC #3005 (RoboChargers)
Team Role: Mentor
 
Join Date: Apr 2013
Rookie Year: 2013
Location: Dallas, TX
Posts: 208
Steven Smith has a reputation beyond reputeSteven Smith has a reputation beyond reputeSteven Smith has a reputation beyond reputeSteven Smith has a reputation beyond reputeSteven Smith has a reputation beyond reputeSteven Smith has a reputation beyond reputeSteven Smith has a reputation beyond reputeSteven Smith has a reputation beyond reputeSteven Smith has a reputation beyond reputeSteven Smith has a reputation beyond reputeSteven Smith has a reputation beyond repute
Re: pic: High Traction Drivetrain Concept

You might consider looking at this post, it's for VEX but concepts apply.

Vex Forums

Not to discourage you, it's great to see people looking and figuring things out for themselves, but most combinations of "what happens if I put X wheel in Y position" have been pretty thoroughly looked at for tank drivetrains. You are just left with a bunch of trade-offs, and the magic is in selecting the right drivetrain for what you need it to do, not necessarily trying to find a magic drivetrain that is far superior in all cases.

In this case, let's compare to a 4 wheel omni (basically take out your center wheels), an 8 wheel omni, and an 8 wheel tank.

Increasing the number of wheels is usually a factor of what you need to traverse. More wheels reduces the amount of space between the wheels, allowing it to claw over. Additionally, by staggering the drop of the wheels, such as in a 6 wheel drop center (or 8... 10... 12... whatever), you can trade off stability (rocking) for reducing turning scrub. Adding more wheels can also give you a little more "middle stability" in the neutral state.

An omni wheel already has pretty good traction in the forward direction, and can push fairly well. What it doesn't have is any resistance to lateral movement. If you look at a 4 wheel omni drive (like the 2014 JVN buildBlitz, or any number of other ones), it almost drives like a drifting car. With drive practice, you can do some interesting things to throw it around... but you are also at a higher risk of being spun.

So to your drivetrain, you have a risk if the omni wheels are preferentially weighted (design tolerances, weight shift under acceleration) of acting more like a 4 wheel omni drive. You probably don't have substantially more pushing power than an 8 wheel omni drive, but you have a little more resistance to being pushed sideways... while still more at risk of being spun. So basically, you have a set of tradeoffs that gives you some of the benefits of a 4 wheel omni and some of the benefits of an 8 wheel drop center tank, some of the disadvantages of either, etc. At the risk of beating this horse dead, I just want to emphasize that you don't get the advantages of both as well as dodging the disadvantages of both, it is just a blend.

That being said, depending on the year, it might all be a valid set of trade-offs and lead to a pretty solid drive train. Build it and see what you think

Edit: Also as a note, I'm not sure how significant the "lower bumper" comment is. Most drop drive trains (outside of pneumatic wheel years like last year) are on the order of 1/16" to 1/8". When you are talking about a several inch bumper contact patch, I think the drop center difference will be lost in the noise when compared to other variables (bumper construction, driver practice) when you talk about defensive play. (just imho)
__________________
2013 - 2016 - Mentor - Robochargers 3005
2014 - 2016 - Mentor - FLL 5817 / 7913
2013 - Day I Die - Robot Fanatic

Last edited by Steven Smith : 08-10-2016 at 00:43.
Reply With Quote
  #7   Spotlight this post!  
Unread 08-10-2016, 00:36
Chris is me's Avatar
Chris is me Chris is me is offline
no bag, vex only, final destination
AKA: Pinecone
FRC #0228 (GUS Robotics); FRC #2170 (Titanium Tomahawks)
Team Role: Mentor
 
Join Date: Dec 2008
Rookie Year: 2006
Location: Glastonbury, CT
Posts: 7,601
Chris is me has a reputation beyond reputeChris is me has a reputation beyond reputeChris is me has a reputation beyond reputeChris is me has a reputation beyond reputeChris is me has a reputation beyond reputeChris is me has a reputation beyond reputeChris is me has a reputation beyond reputeChris is me has a reputation beyond reputeChris is me has a reputation beyond reputeChris is me has a reputation beyond reputeChris is me has a reputation beyond repute
Send a message via AIM to Chris is me
Re: pic: High Traction Drivetrain Concept

This isn't exactly new; this wasn't an uncommon layout in 2010 and later when 8WDs started gaining traction.

In short these have similar results to a 2 traction 4 omni setup vs a 6WD. Most of the problems "solved" by this drive are minuscule / imaginary. Rock shouldnt be big enough to be the difference maker in a bumper to bumper pushing match; we are literally talking about a 1/16th inch difference in bumper height here. The omni wheels lower resistance to being spun more than the 8WD all traction designs do given the same wheel layout. Omnis also don't match the lateral traction of Colsons or traded traction wheels, so you're giving up a little there.

Basically, you need a really good reason to not have a drop center for this to be the right call. Given that an unequal spaced 8WD already doesn't do much rocking at all, it's hard to find a niche for this drive.
__________________
Mentor / Drive Coach: 228 (2016-?)
...2016 Waterbury SFs (with 3314, 3719), RIDE #2 Seed / Winners (with 1058, 6153), Carver QFs (with 503, 359, 4607)
Mentor / Consultant Person: 2170 (2017-?)
---
College Mentor: 2791 (2010-2015)
...2015 TVR Motorola Quality, FLR GM Industrial Design
...2014 FLR Motorola Quality / SFs (with 341, 4930)
...2013 BAE Motorola Quality, WPI Regional #1 Seed / Delphi Excellence in Engineering / Finalists (with 20, 3182)
...2012 BAE Imagery / Finalists (with 1519, 885), CT Xerox Creativity / SFs (with 2168, 118)
Student: 1714 (2009) - 2009 Minnesota 10,000 Lakes Regional Winners (with 2826, 2470)
2791 Build Season Photo Gallery - Look here for mechanism photos My Robotics Blog (Updated April 11 2014)
Reply With Quote
  #8   Spotlight this post!  
Unread 08-10-2016, 01:03
Osseus_Dominum's Avatar
Osseus_Dominum Osseus_Dominum is offline
Registered User
FRC #4468
 
Join Date: Sep 2016
Location: Atlanta, GA
Posts: 6
Osseus_Dominum is on a distinguished road
Re: pic: High Traction Drivetrain Concept

Quote:
This isn't exactly new; this wasn't an uncommon layout in 2010 and later when 8WDs started gaining traction.
Do hou have any pictures of 8 wheel drives like this? I haven't been able to find any.

Regarding your concern about lateral traction and being pushed or spun, I don't see how this would be any more at risk. An 8 colson wheel drivetrain with center drop will only ever have 4 colsons giving traction at any one time, just like this drivetrain. So why is this more susceptible to spins?
__________________


Last edited by Osseus_Dominum : 08-10-2016 at 01:05. Reason: Quote
Reply With Quote
  #9   Spotlight this post!  
Unread 08-10-2016, 01:30
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,720
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: pic: High Traction Drivetrain Concept

Quote:
Originally Posted by Osseus_Dominum View Post
Do hou have any pictures of 8 wheel drives like this? I haven't been able to find any.

Regarding your concern about lateral traction and being pushed or spun, I don't see how this would be any more at risk. An 8 colson wheel drivetrain with center drop will only ever have 4 colsons giving traction at any one time, just like this drivetrain. So why is this more susceptible to spins?
A "proper" setup for an 8-wheel with center drop will often have the outer 4 skimming the carpet. There's considerable sideways "traction" available if you're hit--more particularly if the impact rocks you "onto" the end being hit. With omnis, you have zero sideways traction available in that situation. It's not that they aren't skimming the carpet, it's that they're omnis. They're designed to allow free sideways motion.

Of course, maybe you shouldn't just trust my word for it. Weight up a proto-frame set up for 8WD (you can just have the 8 wheels on a frame) in one of your favorite configurations--you want 150 lb or some considerable fraction of that weight. Try to turn it by pushing it, hitting it, etc. Swap wheels and repeat. Quantitative data may be harder to get than qualitative, but you should be able to get an idea of how the robot will try to act.
__________________
Past teams:
2003-2007: FRC0330 BeachBots
2008: FRC1135 Shmoebotics
2012: FRC4046 Schroedinger's Dragons

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

Reply With Quote
  #10   Spotlight this post!  
Unread 08-10-2016, 10:07
bstew's Avatar
bstew bstew is offline
Registered User
FRC #3928 (Team Neutrino)
Team Role: CAD
 
Join Date: Mar 2015
Rookie Year: 2015
Location: Ames, IA
Posts: 55
bstew is a splendid one to beholdbstew is a splendid one to beholdbstew is a splendid one to beholdbstew is a splendid one to beholdbstew is a splendid one to beholdbstew is a splendid one to beholdbstew is a splendid one to behold
Re: pic: High Traction Drivetrain Concept

Quote:
Originally Posted by Osseus_Dominum View Post
Do hou have any pictures of 8 wheel drives like this? I haven't been able to find any.
1986 used a drive like this in 2014. A video of just the drivetrain is located here. There are certainly many other examples, but this is the one that comes to my mind.
Reply With Quote
  #11   Spotlight this post!  
Unread 08-10-2016, 10:51
jwfoss jwfoss is offline
Chasing Elegant Simplicity
AKA: Justin Foss
FRC #0558 (Elm City Robo Squad)
Team Role: Mentor
 
Join Date: Aug 2006
Rookie Year: 2003
Location: New Haven, CT
Posts: 588
jwfoss has a reputation beyond reputejwfoss has a reputation beyond reputejwfoss has a reputation beyond reputejwfoss has a reputation beyond reputejwfoss has a reputation beyond reputejwfoss has a reputation beyond reputejwfoss has a reputation beyond reputejwfoss has a reputation beyond reputejwfoss has a reputation beyond reputejwfoss has a reputation beyond reputejwfoss has a reputation beyond repute
Re: pic: High Traction Drivetrain Concept

Mounting your bumpers as low as possible and limited rock is an excellent way to gain traction in a pushing match, and something 558 does as well. Where we differ is that if we are designing for maximum pushing force we believe that any wheel that touches the ground should be a traction wheel. Understand that any wheel that is in contact with the ground is providing traction, and increasing the number of contact points with the ground reduces the normal force on each wheel. Typically 558 will design an 8wd with a larger center to center distance between the middle wheels to increase scrub and make the robot both more stable at speed, and more resistant to spinning.

In basic terms, an 8wd robot with drop center will provide more pushing force than an 8wd with omnis on the outside all other things equal.
__________________
2003-2006 | FRC 0176 | Aces High - Student
2007-2010 | FRC 0229 | Division by Zero - Mentor in Training
2011-2013 | FRC 2168 | Aluminum Falcons - Mechanical Mentor
2013-20xx | FRC 0558 | Elm City Robo Squad - Mechanical Mentor
Reply With Quote
  #12   Spotlight this post!  
Unread 08-10-2016, 13:05
billbo911's Avatar
billbo911 billbo911 is offline
I prefer you give a perfect effort.
AKA: That's "Mr. Bill"
FRC #2073 (EagleForce)
Team Role: Mentor
 
Join Date: Mar 2005
Rookie Year: 2005
Location: Elk Grove, Ca.
Posts: 2,347
billbo911 has a reputation beyond reputebillbo911 has a reputation beyond reputebillbo911 has a reputation beyond reputebillbo911 has a reputation beyond reputebillbo911 has a reputation beyond reputebillbo911 has a reputation beyond reputebillbo911 has a reputation beyond reputebillbo911 has a reputation beyond reputebillbo911 has a reputation beyond reputebillbo911 has a reputation beyond reputebillbo911 has a reputation beyond repute
Re: pic: High Traction Drivetrain Concept

By placing omni wheels in the front and rear, you are creating a drive train with what amounts to a very short wheelbase and very wide track.

This will make turning very easy, almost too easy. It may turn out to be a bit squirly to drive.

You may want to consider adding a gyro to assist with driving straight.
__________________
CalGames 2009 Autonomous Champion Award winner
Sacramento 2010 Creativity in Design winner, Sacramento 2010 Quarter finalist
2011 Sacramento Finalist, 2011 Madtown Engineering Inspiration Award.
2012 Sacramento Semi-Finals, 2012 Sacramento Innovation in Control Award, 2012 SVR Judges Award.
2012 CalGames Autonomous Challenge Award winner ($$$).
2014 2X Rockwell Automation: Innovation in Control Award (CVR and SAC). Curie Division Gracious Professionalism Award.
2014 Capital City Classic Winner AND Runner Up. Madtown Throwdown: Runner up.
2015 Innovation in Control Award, Sacramento.
2016 Chezy Champs Finalist, 2016 MTTD Finalist
Reply With Quote
  #13   Spotlight this post!  
Unread 21-10-2016, 16:30
jspatz1's Avatar
jspatz1 jspatz1 is offline
Registered User
AKA: Jeff
FRC #1986 (Team Titanium)
Team Role: Mentor
 
Join Date: Jan 2008
Rookie Year: 2007
Location: Lee's Summit, MO
Posts: 833
jspatz1 has a reputation beyond reputejspatz1 has a reputation beyond reputejspatz1 has a reputation beyond reputejspatz1 has a reputation beyond reputejspatz1 has a reputation beyond reputejspatz1 has a reputation beyond reputejspatz1 has a reputation beyond reputejspatz1 has a reputation beyond reputejspatz1 has a reputation beyond reputejspatz1 has a reputation beyond reputejspatz1 has a reputation beyond repute
Send a message via AIM to jspatz1
Re: pic: High Traction Drivetrain Concept

Quote:
Originally Posted by bstew View Post
1986 used a drive like this in 2014. A video of just the drivetrain is located here. There are certainly many other examples, but this is the one that comes to my mind.
We have used this drive arrangement multiple times.
__________________
Reply With Quote
  #14   Spotlight this post!  
Unread 21-10-2016, 19:20
BrendanB BrendanB is offline
Registered User
AKA: Brendan Browne
FRC #1058 (PVC Pirates)
Team Role: Mentor
 
Join Date: Feb 2008
Rookie Year: 2003
Location: Londonderry, NH
Posts: 3,100
BrendanB has a reputation beyond reputeBrendanB has a reputation beyond reputeBrendanB has a reputation beyond reputeBrendanB has a reputation beyond reputeBrendanB has a reputation beyond reputeBrendanB has a reputation beyond reputeBrendanB has a reputation beyond reputeBrendanB has a reputation beyond reputeBrendanB has a reputation beyond reputeBrendanB has a reputation beyond reputeBrendanB has a reputation beyond repute
Re: pic: High Traction Drivetrain Concept

Quote:
Originally Posted by jspatz1 View Post
We have used this drive arrangement multiple times.
Care to share what has lead your team to choose this over a normal 8wd with all traction wheels or shrink it down to 6wd?

Do you keep all the wheels on the same plane or do you drop the center traction wheels slightly?
__________________
1519 Mechanical M.A.Y.H.E.M. 2008 - 2010
3467 Windham Windup 2011 - 2015
1058 PVC Pirates 2016 - xxxx
Reply With Quote
  #15   Spotlight this post!  
Unread 09-10-2016, 02:44
Lil' Lavery Lil' Lavery is offline
TSIMFD
AKA: Sean Lavery
FRC #1712 (DAWGMA)
Team Role: Mentor
 
Join Date: Nov 2003
Rookie Year: 2003
Location: Philadelphia, PA
Posts: 6,577
Lil' Lavery has a reputation beyond reputeLil' Lavery has a reputation beyond reputeLil' Lavery has a reputation beyond reputeLil' Lavery has a reputation beyond reputeLil' Lavery has a reputation beyond reputeLil' Lavery has a reputation beyond reputeLil' Lavery has a reputation beyond reputeLil' Lavery has a reputation beyond reputeLil' Lavery has a reputation beyond reputeLil' Lavery has a reputation beyond reputeLil' Lavery has a reputation beyond repute
Send a message via AIM to Lil' Lavery
Re: pic: High Traction Drivetrain Concept

Quote:
Originally Posted by Osseus_Dominum View Post
Do hou have any pictures of 8 wheel drives like this? I haven't been able to find any.

Regarding your concern about lateral traction and being pushed or spun, I don't see how this would be any more at risk. An 8 colson wheel drivetrain with center drop will only ever have 4 colsons giving traction at any one time, just like this drivetrain. So why is this more susceptible to spins?
The resistance your robot is going to be able to give is related to the amount of friction your robot has to resist that force. When it comes to lateral force, it's obvious that an omni wheel is going to present negligible friction compared to a traction wheel. Even ignoring the wheel placement for the moment (the outboard wheels will have a greater lever arm to your center of mass for resisting the applied moment), you can determine the friction from your wheels with the equation f=μN. For our purposes here, the normal force is equivalent to the weight placed on each wheel.

When the quantity of wheels in contact with the ground is increased, the normal force on each wheel is decreased (less weight on each wheel). In the case of a 8WD with 4 "drop center" wheels, you'd have the weight of the robot on 4 wheels. 100% of the robots weight would then be placed onto those 4 traction wheels. In your corner omni 8WD, the weight of the robot is distributed among 4 traction wheels and 4 omni wheels. Assuming an even distribution of weight, you'd have 50% of the weight of the robot placed on wheels with a high coefficient of friction, and 50% of the weight of the robot placed on wheels with a low coefficient of friction. As a result, the total friction your robot generates to resist that lateral force would be less than a robot with all of its weight placed upon high traction wheels.

Now, we've made quite a few assumptions to reach this point, and many things will end up being far more complicated in reality than I've presented here. For instance, resisting a spinning moment is going to be very dependent on wheel placement, drop height, and frame interactions. But I wanted to illustrate a general point. To phrase that point differently, the advantages your design has in terms of turning itself easily also serve to make it easier for other outside forces to turn. None of this is to say your design is poor, just that it will behave differently than a drop center drive. In some cases, team's have taken advantage of ultra-low resistance to turning and incorporated it into how they wanted their robot to behave.
__________________
Being correct doesn't mean you don't have to explain yourself.

Last edited by Lil' Lavery : 09-10-2016 at 02:49.
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 01:33.

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