Go to Post Lesson learned: don't hide cables where drills can find them! - Richard Wallace [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 04-01-2009, 03:36
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: 2 Motors is Faster?!

Quote:
Originally Posted by Hachiban VIII View Post
Having taken my fair share of physics I do not for the life of me understand how this is possible.

More force should equal greater acceleration, for the same mass. Correct?
They will reach the same speed, but the 4 motor bot will accelerate faster.
Notice the coefficients of friction published in the manual. The static coefficient (where the wheel is NOT skidding) is .6 the coefficient of dyanamic friction (where the wheel IS skidding) is .5

If a four motor drive and a two motor drive are both given the same input signal the four motor drive will generate twice as much torque. This will make the wheels skid (spin freely, do a burnout, whatever you want to call it) sooner than with a two motor drive. At this point you have shifted from static to dyanamic friction.

As soon as that happens, your friction, and thus your accelleration, drops by almost 20%.

It is quite possible for four motors to be equally as fast as two on this surface, but since the determining factor is traction, teams will have to build their robots to avoid spinning their wheels in order to achieve maximum accelleration and pushing power.

Jason
  #17   Spotlight this post!  
Unread 04-01-2009, 03:43
Eugene Fang's Avatar
Eugene Fang Eugene Fang is offline
The Blue Alliance
no team
Team Role: Alumni
 
Join Date: Jan 2007
Rookie Year: 2000
Location: Bay Area, CA -> Pittsburgh, PA
Posts: 772
Eugene Fang has a reputation beyond reputeEugene Fang has a reputation beyond reputeEugene Fang has a reputation beyond reputeEugene Fang has a reputation beyond reputeEugene Fang has a reputation beyond reputeEugene Fang has a reputation beyond reputeEugene Fang has a reputation beyond reputeEugene Fang has a reputation beyond reputeEugene Fang has a reputation beyond reputeEugene Fang has a reputation beyond reputeEugene Fang has a reputation beyond repute
Re: 2 Motors is Faster?!

Quote:
Originally Posted by dtengineering View Post
Notice the coefficients of friction published in the manual. The static coefficient (where the wheel is NOT skidding) is .6 the coefficient of dyanamic friction (where the wheel IS skidding) is .5

Actually, I think they were 0.05 and 0.06. They're really easy to slide....
__________________
Eugene Fang
2010 Silicon Valley Regional Dean's List Finalist

Various FLL Teams - Student (2000-2006), Mentor (2007-2010)
FRC Team 604 - Student (2007-2010), Mentor/Remote Advisor (2011-2015)
FRC Team 1323 - Mentor/Remote Advisor (2011-2014)

The Blue Alliance | TBA GameDay | TBA Android App
  #18   Spotlight this post!  
Unread 04-01-2009, 08:32
Paul Copioli's Avatar Unsung FIRST Hero Woodie Flowers Award
Paul Copioli Paul Copioli is offline
President, VEX Robotics, Inc.
FRC #3310 (Black Hawk Robotics)
Team Role: Engineer
 
Join Date: Jun 2001
Rookie Year: 2000
Location: Rockwall, TX
Posts: 1,392
Paul Copioli has a reputation beyond reputePaul Copioli has a reputation beyond reputePaul Copioli has a reputation beyond reputePaul Copioli has a reputation beyond reputePaul Copioli has a reputation beyond reputePaul Copioli has a reputation beyond reputePaul Copioli has a reputation beyond reputePaul Copioli has a reputation beyond reputePaul Copioli has a reputation beyond reputePaul Copioli has a reputation beyond reputePaul Copioli has a reputation beyond repute
Re: 2 Motors is Faster?!

This was posted in another thread, but here are the equations:

General force equation (assuming constant mass and somewhat constant accel which is good enough for now):

F= mass * accel

The wheel to floor interaction is governed by this equation:

F = mass * g * COF (Coefficient of friction)

Set the equations equal to each other and solve for acceleration:

accel = g * COF

So your maximum acceleration is entirely based on the planet you are located and your coefficient of friction. Since the GDC couldn't control where we play the game, they simulated this by mandating a certain COF for all.

Assuming the COF is actually 0.05, then our maximum accel is 32.2 f/s^2 * 0.05, or 1.61 feet / sec^2

Anyone with more acceleration than that will slip. This is not about 1 motor or 2, but about how we manage acceleration.

For those of you that think this doesn't make sense, just think of this:

While it is true you can get more pushing force from a higher weight, it is also true that you get less acceleration due to the increased mass. This trade off is the center of drive base design for this year's game. If you can control acceleration, then you will control the game play.
  #19   Spotlight this post!  
Unread 04-01-2009, 08:51
DarkFlame145 DarkFlame145 is offline
That guy
AKA: Dennis
no team (None this season)
Team Role: Alumni
 
Join Date: Mar 2005
Rookie Year: 2004
Location: Pensacola, FL
Posts: 634
DarkFlame145 has much to be proud ofDarkFlame145 has much to be proud ofDarkFlame145 has much to be proud ofDarkFlame145 has much to be proud ofDarkFlame145 has much to be proud ofDarkFlame145 has much to be proud ofDarkFlame145 has much to be proud ofDarkFlame145 has much to be proud ofDarkFlame145 has much to be proud ofDarkFlame145 has much to be proud of
Send a message via AIM to DarkFlame145
Re: 2 Motors is Faster?!

Quote:
Originally Posted by Hachiban VIII View Post
Okay, so I think we all saw the demo where Dean and Dave race a 2 motor robot against a 4 motor robot and they reach the finish at the same time.

Having taken my fair share of physics I do not for the life of me understand how this is possible.

More force should equal greater acceleration, for the same mass. Correct?
They will reach the same speed, but the 4 motor bot will accelerate faster.

So did they reach the end at the same time simply because the 2-motor bot's lightness made up for its lack of power?


After several transmission/motor swaps in '08 our team pretty much convinced ourselves that 4 motors was ALWAYS the way to go.
4 motors give out too much torque, which when there is low traction just spins the wheels. If you have ever watched a drag race where a car didn't heat up the tires well, they go, but also just spin the tires down the track. The trick for this year is finding the right amount of torque i think.
__________________
TR-X 145 of Norwich, NY: Student 2005-2008
Exploding Bacon 1902 of Winter Park, FL: Mentor 2009
US Navy Corpsman 2011-????
  #20   Spotlight this post!  
Unread 04-01-2009, 10:19
Daniel_LaFleur's Avatar
Daniel_LaFleur Daniel_LaFleur is offline
Mad Scientist
AKA: Me
FRC #2040 (DERT)
Team Role: Engineer
 
Join Date: Apr 2005
Rookie Year: 2003
Location: Peoria, IL
Posts: 1,982
Daniel_LaFleur has a reputation beyond reputeDaniel_LaFleur has a reputation beyond reputeDaniel_LaFleur has a reputation beyond reputeDaniel_LaFleur has a reputation beyond reputeDaniel_LaFleur has a reputation beyond reputeDaniel_LaFleur has a reputation beyond reputeDaniel_LaFleur has a reputation beyond reputeDaniel_LaFleur has a reputation beyond reputeDaniel_LaFleur has a reputation beyond reputeDaniel_LaFleur has a reputation beyond reputeDaniel_LaFleur has a reputation beyond repute
Send a message via MSN to Daniel_LaFleur
Re: 2 Motors is Faster?!

Quote:
Originally Posted by DarkFlame145 View Post
4 motors give out too much torque, which when there is low traction just spins the wheels. If you have ever watched a drag race where a car didn't heat up the tires well, they go, but also just spin the tires down the track. The trick for this year is finding the right amount of torque i think.
Not quite true. You can gear the output of 4 CIMS so that your wheels won't slip (Read Pauls post above). That being said, I don't believe you'd gain much by doing so.


@ Paul Copioli,

Technically I believe that the wheel to floor interaction is governed by
F = CoF * downward force (which usually is gravity * mass, but can have other forces interacting with it as well)
__________________
___________________
"We are not now that strength which in old days moved earth and heaven; that which we are, we are;
One equal temper of heroic hearts, Made weak by time and fate, but strong in will
To strive, to seek, to find, and not to yield. "
- Tennyson, Ulysses
  #21   Spotlight this post!  
Unread 04-01-2009, 10:52
paulcd2000's Avatar
paulcd2000 paulcd2000 is offline
Accidentally speaks in C
AKA: Paul Dagnelie
FRC #1719 (The Umbrella Corp.)
Team Role: Programmer
 
Join Date: Jan 2006
Rookie Year: 2006
Location: Baltimore
Posts: 368
paulcd2000 is a jewel in the roughpaulcd2000 is a jewel in the roughpaulcd2000 is a jewel in the rough
Send a message via AIM to paulcd2000
Re: 2 Motors is Faster?!

Because of the extremely low friction (mu=.06), the max acceleration a robot can experience is well below what the two motors can provide, so the max acceleration of a two/four motor drive are the same. HOWEVER, i think the 4 motor drive could have a much higher high speed. However, i don't think you could readily attain it on the field because the field is actually pretty short.
__________________
"People don't say 'It's just a game' when their team is winning!" -- Scott Adams

5.5 students (on average)* $7/h *210 hours/student= $8085 of labor, all volunteered (not counting mentors', who are each that much)

We have blades on our robot?! ***sweeeeeet***

There are 11 types of people in the world. Those who can read binary, those who can't, and those who say this joke is supposed to be, "There are 10 types of people in the world. Those who can read binary and those who have a life."
  #22   Spotlight this post!  
Unread 04-01-2009, 11:12
Daniel_LaFleur's Avatar
Daniel_LaFleur Daniel_LaFleur is offline
Mad Scientist
AKA: Me
FRC #2040 (DERT)
Team Role: Engineer
 
Join Date: Apr 2005
Rookie Year: 2003
Location: Peoria, IL
Posts: 1,982
Daniel_LaFleur has a reputation beyond reputeDaniel_LaFleur has a reputation beyond reputeDaniel_LaFleur has a reputation beyond reputeDaniel_LaFleur has a reputation beyond reputeDaniel_LaFleur has a reputation beyond reputeDaniel_LaFleur has a reputation beyond reputeDaniel_LaFleur has a reputation beyond reputeDaniel_LaFleur has a reputation beyond reputeDaniel_LaFleur has a reputation beyond reputeDaniel_LaFleur has a reputation beyond reputeDaniel_LaFleur has a reputation beyond repute
Send a message via MSN to Daniel_LaFleur
Re: 2 Motors is Faster?!

Quote:
Originally Posted by paulcd2000 View Post
However, i don't think you could readily attain it on the field because the field is actually pretty short.
Nor do I think you want to. Remember everyone that you'll need to stop too, and that also requires traction
__________________
___________________
"We are not now that strength which in old days moved earth and heaven; that which we are, we are;
One equal temper of heroic hearts, Made weak by time and fate, but strong in will
To strive, to seek, to find, and not to yield. "
- Tennyson, Ulysses
  #23   Spotlight this post!  
Unread 04-01-2009, 11:18
paulcd2000's Avatar
paulcd2000 paulcd2000 is offline
Accidentally speaks in C
AKA: Paul Dagnelie
FRC #1719 (The Umbrella Corp.)
Team Role: Programmer
 
Join Date: Jan 2006
Rookie Year: 2006
Location: Baltimore
Posts: 368
paulcd2000 is a jewel in the roughpaulcd2000 is a jewel in the roughpaulcd2000 is a jewel in the rough
Send a message via AIM to paulcd2000
Re: 2 Motors is Faster?!

Quote:
Originally Posted by Daniel_LaFleur View Post
Nor do I think you want to. Remember everyone that you'll need to stop too, and that also requires traction
that is a very good point... while refs will be less ready to issue ramming penalties, deliberately ramming into the end wall at high speed is probably still discouraged.
My team considered using raisable and lowerable wheels as brakes, angled perpendicular to the direction of motion.
__________________
"People don't say 'It's just a game' when their team is winning!" -- Scott Adams

5.5 students (on average)* $7/h *210 hours/student= $8085 of labor, all volunteered (not counting mentors', who are each that much)

We have blades on our robot?! ***sweeeeeet***

There are 11 types of people in the world. Those who can read binary, those who can't, and those who say this joke is supposed to be, "There are 10 types of people in the world. Those who can read binary and those who have a life."
  #24   Spotlight this post!  
Unread 04-01-2009, 11:21
Daniel_LaFleur's Avatar
Daniel_LaFleur Daniel_LaFleur is offline
Mad Scientist
AKA: Me
FRC #2040 (DERT)
Team Role: Engineer
 
Join Date: Apr 2005
Rookie Year: 2003
Location: Peoria, IL
Posts: 1,982
Daniel_LaFleur has a reputation beyond reputeDaniel_LaFleur has a reputation beyond reputeDaniel_LaFleur has a reputation beyond reputeDaniel_LaFleur has a reputation beyond reputeDaniel_LaFleur has a reputation beyond reputeDaniel_LaFleur has a reputation beyond reputeDaniel_LaFleur has a reputation beyond reputeDaniel_LaFleur has a reputation beyond reputeDaniel_LaFleur has a reputation beyond reputeDaniel_LaFleur has a reputation beyond reputeDaniel_LaFleur has a reputation beyond repute
Send a message via MSN to Daniel_LaFleur
Re: 2 Motors is Faster?!

Quote:
Originally Posted by paulcd2000 View Post
that is a very good point... while refs will be less ready to issue ramming penalties, deliberately ramming into the end wall at high speed is probably still discouraged.
My team considered using raisable and lowerable wheels as brakes, angled perpendicular to the direction of motion.
Not alloew according to <R06>

<R06>
ROBOTs must use ROVER WHEELS (as supplied in the 2009 Kit Of Parts and/or their equivalent as provided by the supplying vendor) to provide traction between the ROBOT and the ARENA. Any number of ROVER WHEELS may be used. The ROVER WHEELS must be used in a “normal” orientation (i.e. with the tread of the wheel in contact with the ground, with the axis of rotation parallel to the ground and penetrating the wheel hub). No other forms of traction devices (wheels, tracks, legs, or other devices intended to provide traction) are permitted. The surface tread of the ROVER WHEELS may not be modified except through normal wear-and-tear. Specifically, the addition of cleats, studs, carved treads, alterations to the wheel profile, high-traction surface treatments, adhesive coatings, abrasive materials, and/or other attachments are prohibited. The intent of this rule is that the ROVER WHEELS be used in as close to their “out of the box” condition as possible, to provide the intended low-friction dynamic performance during the game
__________________
___________________
"We are not now that strength which in old days moved earth and heaven; that which we are, we are;
One equal temper of heroic hearts, Made weak by time and fate, but strong in will
To strive, to seek, to find, and not to yield. "
- Tennyson, Ulysses
  #25   Spotlight this post!  
Unread 04-01-2009, 11:27
paulcd2000's Avatar
paulcd2000 paulcd2000 is offline
Accidentally speaks in C
AKA: Paul Dagnelie
FRC #1719 (The Umbrella Corp.)
Team Role: Programmer
 
Join Date: Jan 2006
Rookie Year: 2006
Location: Baltimore
Posts: 368
paulcd2000 is a jewel in the roughpaulcd2000 is a jewel in the roughpaulcd2000 is a jewel in the rough
Send a message via AIM to paulcd2000
Re: 2 Motors is Faster?!

that.... is a good point. i imagine our rules guru would have caught that, but thank you.
__________________
"People don't say 'It's just a game' when their team is winning!" -- Scott Adams

5.5 students (on average)* $7/h *210 hours/student= $8085 of labor, all volunteered (not counting mentors', who are each that much)

We have blades on our robot?! ***sweeeeeet***

There are 11 types of people in the world. Those who can read binary, those who can't, and those who say this joke is supposed to be, "There are 10 types of people in the world. Those who can read binary and those who have a life."
  #26   Spotlight this post!  
Unread 04-01-2009, 11:28
Madison's Avatar
Madison Madison is offline
Dancing through life...
FRC #0488 (Xbot)
Team Role: Engineer
 
Join Date: Jun 2001
Rookie Year: 1999
Location: Seattle, WA
Posts: 5,244
Madison has a reputation beyond reputeMadison has a reputation beyond reputeMadison has a reputation beyond reputeMadison has a reputation beyond reputeMadison has a reputation beyond reputeMadison has a reputation beyond reputeMadison has a reputation beyond reputeMadison has a reputation beyond reputeMadison has a reputation beyond reputeMadison has a reputation beyond reputeMadison has a reputation beyond repute
Re: 2 Motors is Faster?!

Quote:
Originally Posted by Daniel_LaFleur View Post
Not alloew according to <R06>

<R06>
ROBOTs must use ROVER WHEELS (as supplied in the 2009 Kit Of Parts and/or their equivalent as provided by the supplying vendor) to provide traction between the ROBOT and the ARENA. Any number of ROVER WHEELS may be used. The ROVER WHEELS must be used in a “normal” orientation (i.e. with the tread of the wheel in contact with the ground, with the axis of rotation parallel to the ground and penetrating the wheel hub). No other forms of traction devices (wheels, tracks, legs, or other devices intended to provide traction) are permitted. The surface tread of the ROVER WHEELS may not be modified except through normal wear-and-tear. Specifically, the addition of cleats, studs, carved treads, alterations to the wheel profile, high-traction surface treatments, adhesive coatings, abrasive materials, and/or other attachments are prohibited. The intent of this rule is that the ROVER WHEELS be used in as close to their “out of the box” condition as possible, to provide the intended low-friction dynamic performance during the game
A wheel perpendicular to the direction of travel can meet all of the criteria of this rule. The tread of the wheel is contacting the ground and the wheel's axis of rotation is parallel to the ground.

If having wheels skid sideways violated this rule, wouldn't all teams violate it at some point during a match as they're pushed around by their opponents?
__________________
--Madison--

...down at the Ozdust!

Like a grand and miraculous spaceship, our planet has sailed through the universe of time. And for a brief moment, we have been among its many passengers.

Last edited by Madison : 04-01-2009 at 11:38.
  #27   Spotlight this post!  
Unread 04-01-2009, 11:37
paulcd2000's Avatar
paulcd2000 paulcd2000 is offline
Accidentally speaks in C
AKA: Paul Dagnelie
FRC #1719 (The Umbrella Corp.)
Team Role: Programmer
 
Join Date: Jan 2006
Rookie Year: 2006
Location: Baltimore
Posts: 368
paulcd2000 is a jewel in the roughpaulcd2000 is a jewel in the roughpaulcd2000 is a jewel in the rough
Send a message via AIM to paulcd2000
Re: 2 Motors is Faster?!

Quote:
Originally Posted by Madison View Post
A wheel perpendicular to the direction of travel can meet all of the criteria of this rule. The tread of the wheel is contacting the ground and the wheel's axis of rotation is parallel to the ground.

If having wheels skid sideways violated this rule, wouldn't all teams violate it at some point during a match as their pushed around by their opponents?
This may be something that will get updated in future rule sets. I agree that as stated, it doesn't forbid it, but i would be careful about designing a robot that way.
__________________
"People don't say 'It's just a game' when their team is winning!" -- Scott Adams

5.5 students (on average)* $7/h *210 hours/student= $8085 of labor, all volunteered (not counting mentors', who are each that much)

We have blades on our robot?! ***sweeeeeet***

There are 11 types of people in the world. Those who can read binary, those who can't, and those who say this joke is supposed to be, "There are 10 types of people in the world. Those who can read binary and those who have a life."
  #28   Spotlight this post!  
Unread 04-01-2009, 11:38
Daniel_LaFleur's Avatar
Daniel_LaFleur Daniel_LaFleur is offline
Mad Scientist
AKA: Me
FRC #2040 (DERT)
Team Role: Engineer
 
Join Date: Apr 2005
Rookie Year: 2003
Location: Peoria, IL
Posts: 1,982
Daniel_LaFleur has a reputation beyond reputeDaniel_LaFleur has a reputation beyond reputeDaniel_LaFleur has a reputation beyond reputeDaniel_LaFleur has a reputation beyond reputeDaniel_LaFleur has a reputation beyond reputeDaniel_LaFleur has a reputation beyond reputeDaniel_LaFleur has a reputation beyond reputeDaniel_LaFleur has a reputation beyond reputeDaniel_LaFleur has a reputation beyond reputeDaniel_LaFleur has a reputation beyond reputeDaniel_LaFleur has a reputation beyond repute
Send a message via MSN to Daniel_LaFleur
Re: 2 Motors is Faster?!

Quote:
Originally Posted by Madison View Post
A wheel perpendicular to the direction of travel can meet all of the criteria of this rule. The tread of the wheel is contacting the ground and the wheel's axis of rotation is parallel to the ground.

If having wheels skid sideways violated this rule, wouldn't all teams violate it at some point during a match as their pushed around by their opponents?
In his application, the wheels are purposely not in their "normal" orientation.
__________________
___________________
"We are not now that strength which in old days moved earth and heaven; that which we are, we are;
One equal temper of heroic hearts, Made weak by time and fate, but strong in will
To strive, to seek, to find, and not to yield. "
- Tennyson, Ulysses
  #29   Spotlight this post!  
Unread 04-01-2009, 11:40
paulcd2000's Avatar
paulcd2000 paulcd2000 is offline
Accidentally speaks in C
AKA: Paul Dagnelie
FRC #1719 (The Umbrella Corp.)
Team Role: Programmer
 
Join Date: Jan 2006
Rookie Year: 2006
Location: Baltimore
Posts: 368
paulcd2000 is a jewel in the roughpaulcd2000 is a jewel in the roughpaulcd2000 is a jewel in the rough
Send a message via AIM to paulcd2000
Re: 2 Motors is Faster?!

Quote:
Originally Posted by Daniel_LaFleur View Post
In his application, the wheels are purposely not in their "normal" orientation.
"normal" as specified only refers to vertical orientation, not which way it's facing.
__________________
"People don't say 'It's just a game' when their team is winning!" -- Scott Adams

5.5 students (on average)* $7/h *210 hours/student= $8085 of labor, all volunteered (not counting mentors', who are each that much)

We have blades on our robot?! ***sweeeeeet***

There are 11 types of people in the world. Those who can read binary, those who can't, and those who say this joke is supposed to be, "There are 10 types of people in the world. Those who can read binary and those who have a life."
  #30   Spotlight this post!  
Unread 04-01-2009, 11:48
Ziaholic's Avatar
Ziaholic Ziaholic is offline
Elec/SW Mentor
AKA: Marc
FRC #1164 (Project NEO)
Team Role: Mentor
 
Join Date: Jan 2008
Rookie Year: 2002
Location: Las Cruces, NM
Posts: 194
Ziaholic is a jewel in the roughZiaholic is a jewel in the roughZiaholic is a jewel in the roughZiaholic is a jewel in the rough
Re: 2 Motors is Faster?!

I do not believe that they meant "normal" when they say "normal".

I beleive that they are using the word "normal" to mean perpendicular to the floor. As long as the rotational axis is parallel to the floor, then the wheel is being used in it's "normal" position.
__________________
----
There are 10 types of people. Those who understand binary, and those that do not.
Team #1164 - Project NEO Robotics
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: Faster Than A Speeding Bullet Athleticgirl389 Extra Discussion 10 04-03-2008 17:55
When a Robot Does Rounds Patients Get Faster Discharge JohnBoucher Math and Science 0 16-07-2007 08:03
One Side Drives Faster than the Other. Craig1989 Technical Discussion 18 12-02-2007 12:19
Which is faster? Gary Bonner Programming 4 27-02-2005 00:51


All times are GMT -5. The time now is 14:45.

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