Go to Post The Questions is, do we attempt to build a Mr.Fusion, or do we go for the Plutonium from the Libyans? - dag0620 [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 Rating: Thread Rating: 16 votes, 5.00 average. Display Modes
  #181   Spotlight this post!  
Unread 24-02-2010, 16:32
Unsung FIRST Hero
JVN JVN is offline
@JohnVNeun
AKA: John Vielkind-Neun
FRC #0148 (Robowranglers)
Team Role: Engineer
 
Join Date: May 2001
Rookie Year: 2000
Location: Greenville, Tx
Posts: 3,159
JVN has a reputation beyond reputeJVN has a reputation beyond reputeJVN has a reputation beyond reputeJVN has a reputation beyond reputeJVN has a reputation beyond reputeJVN has a reputation beyond reputeJVN has a reputation beyond reputeJVN has a reputation beyond reputeJVN has a reputation beyond reputeJVN has a reputation beyond reputeJVN has a reputation beyond repute
Re: pic: Team 148 - Robowranglers 2010 - Armadillo

Someone asked earlier,
When the traction wheels are down, ALL the omni wheels are lifted off the ground. We further lift the center one to allow for traversing the bumps. On the fall prototype, this wheel didn't need to be lifted so it was just spring-loaded downwards.

Curious about how a drivetrain performs with (4X) 2"-wide high traction wheels located on the outer corners in a "narrow body" configuration?
Check out this whitepaper: http://www.chiefdelphi.com/media/papers/1443
You should be able to tell me how it handles...
This was not an accident, but a desired feature of the Nonadrive.

Also note... we have the front and rear pneumatic cylinders on different solenoids. This allows us to independently drop the front/rear traction wheels. We call this "2+2 Mode." When you're in 2+2 mode, the drivetrain turns about a point directly in between the two lowered traction wheels. This allows the driver some cool handling options.

Our primary drive mode is on 5-omnis.
We only use 2+2 Mode and Traction Mode for specialized operations and circumstances.

-John
__________________
In the interest of full disclosure: I work for VEX Robotics a subsidiary of Innovation First International (IFI) Crown Supplier & Proud Supporter of FIRST
Reply With Quote
  #182   Spotlight this post!  
Unread 24-02-2010, 17:06
JesseK's Avatar
JesseK JesseK is offline
Expert Flybot Crasher
FRC #1885 (ILITE)
Team Role: Mentor
 
Join Date: Mar 2007
Rookie Year: 2005
Location: Reston, VA
Posts: 3,620
JesseK has a reputation beyond reputeJesseK has a reputation beyond reputeJesseK has a reputation beyond reputeJesseK has a reputation beyond reputeJesseK has a reputation beyond reputeJesseK has a reputation beyond reputeJesseK has a reputation beyond reputeJesseK has a reputation beyond reputeJesseK has a reputation beyond reputeJesseK has a reputation beyond reputeJesseK has a reputation beyond repute
Re: pic: Team 148 - Robowranglers 2010 - Armadillo

Hmm. I wouldn't have thought of it as a desired effect ... interesting.
__________________

Drive Coach, 1885 (2007-present)
CAD Library Updated 5/1/16 - 2016 Curie/Carver Industrial Design Winner
GitHub
Reply With Quote
  #183   Spotlight this post!  
Unread 24-02-2010, 17:21
AdamHeard's Avatar
AdamHeard AdamHeard is offline
Lead Mentor
FRC #0973 (Greybots)
Team Role: Mentor
 
Join Date: Oct 2004
Rookie Year: 2004
Location: Atascadero
Posts: 5,494
AdamHeard has a reputation beyond reputeAdamHeard has a reputation beyond reputeAdamHeard has a reputation beyond reputeAdamHeard has a reputation beyond reputeAdamHeard has a reputation beyond reputeAdamHeard has a reputation beyond reputeAdamHeard has a reputation beyond reputeAdamHeard has a reputation beyond reputeAdamHeard has a reputation beyond reputeAdamHeard has a reputation beyond reputeAdamHeard has a reputation beyond repute
Send a message via AIM to AdamHeard
Re: pic: Team 148 - Robowranglers 2010 - Armadillo

Quote:
Originally Posted by JVN View Post
Someone asked earlier,
When the traction wheels are down, ALL the omni wheels are lifted off the ground. We further lift the center one to allow for traversing the bumps. On the fall prototype, this wheel didn't need to be lifted so it was just spring-loaded downwards.

Curious about how a drivetrain performs with (4X) 2"-wide high traction wheels located on the outer corners in a "narrow body" configuration?
Check out this whitepaper: http://www.chiefdelphi.com/media/papers/1443
You should be able to tell me how it handles...
This was not an accident, but a desired feature of the Nonadrive.

Also note... we have the front and rear pneumatic cylinders on different solenoids. This allows us to independently drop the front/rear traction wheels. We call this "2+2 Mode." When you're in 2+2 mode, the drivetrain turns about a point directly in between the two lowered traction wheels. This allows the driver some cool handling options.

Our primary drive mode is on 5-omnis.
We only use 2+2 Mode and Traction Mode for specialized operations and circumstances.

-John
Do you have any programming that gives you a psuedo-omnidirectional drive when in the 5-wheel setup, or is setup as tank with strafing?
Reply With Quote
  #184   Spotlight this post!  
Unread 24-02-2010, 17:26
Unsung FIRST Hero
JVN JVN is offline
@JohnVNeun
AKA: John Vielkind-Neun
FRC #0148 (Robowranglers)
Team Role: Engineer
 
Join Date: May 2001
Rookie Year: 2000
Location: Greenville, Tx
Posts: 3,159
JVN has a reputation beyond reputeJVN has a reputation beyond reputeJVN has a reputation beyond reputeJVN has a reputation beyond reputeJVN has a reputation beyond reputeJVN has a reputation beyond reputeJVN has a reputation beyond reputeJVN has a reputation beyond reputeJVN has a reputation beyond reputeJVN has a reputation beyond reputeJVN has a reputation beyond repute
Re: pic: Team 148 - Robowranglers 2010 - Armadillo

Quote:
Originally Posted by AdamHeard View Post
Do you have any programming that gives you a psuedo-omnidirectional drive when in the 5-wheel setup, or is setup as tank with strafing?

It cannot translate straight while rotating automatically (if that is what you're asking about...)

Seriously... to get an understanding of how it works, think of playing Halo. Any move you can make (X-Y direction only ) the robot can do with default code. It doesn't take a good driver to arc about a fixed point outside the robot.
__________________
In the interest of full disclosure: I work for VEX Robotics a subsidiary of Innovation First International (IFI) Crown Supplier & Proud Supporter of FIRST
Reply With Quote
  #185   Spotlight this post!  
Unread 24-02-2010, 18:01
roboticWanderor's Avatar
roboticWanderor roboticWanderor is offline
Spark The Ancient
FRC #0418 (Purple Haze)
Team Role: College Student
 
Join Date: Jan 2008
Rookie Year: 2006
Location: Austin, TX
Posts: 198
roboticWanderor has a brilliant futureroboticWanderor has a brilliant futureroboticWanderor has a brilliant futureroboticWanderor has a brilliant futureroboticWanderor has a brilliant futureroboticWanderor has a brilliant futureroboticWanderor has a brilliant futureroboticWanderor has a brilliant futureroboticWanderor has a brilliant futureroboticWanderor has a brilliant futureroboticWanderor has a brilliant future
Re: pic: Team 148 - Robowranglers 2010 - Armadillo

Quote:
Originally Posted by JVN View Post
It cannot translate straight while rotating automatically (if that is what you're asking about...)

Seriously... to get an understanding of how it works, think of playing Halo. Any move you can make (X-Y direction only ) the robot can do with default code. It doesn't take a good driver to arc about a fixed point outside the robot.
he means circle-strafing. keep in mind this is also using the two analog sticks on the x-box controller, this maneuver would be harder using KOP joysticks. i cant wait to see their operator interface this year, they are always so elegant, and portable!

also, a really talented driver could "translate straight while rotating automatically", if you can do it in halo, you can do it with nonadrive. theoretically. this would involve making the drive vector point in the same direction relative to the field, i.e. spinning the movement stick while keeping the rotation constant. easier said than done, but i have seen it in halo.

Last edited by roboticWanderor : 24-02-2010 at 18:13.
Reply With Quote
  #186   Spotlight this post!  
Unread 24-02-2010, 18:25
Lil' Lavery Lil' Lavery is online now
TSIMFD
AKA: Sean Lavery
FRC #1712 (DAWGMA)
Team Role: Mentor
 
Join Date: Nov 2003
Rookie Year: 2003
Location: Philadelphia, PA
Posts: 6,571
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: Team 148 - Robowranglers 2010 - Armadillo

Quote:
Originally Posted by JVN View Post
We refer to the 5-omni setup as something called a "Slide Drive". When you combine a slide drive with 4 drop down traction wheels you get what we're calling "Nonadrive" (not Nano Drive as Mike Copioli seems to think...)

Why do we use a slide drive?

Here is the quantitative part:
1. This drive allows for the front and rear wheels to be "linked" without needing a ball differential or anything like that. If one wheel comes off the ground, you still have the full power available on the other wheel.

2. We have 4 motors worth of power pointing forward/backward at all times. With a Mecanum drive, you only get part of this. (The mecanum drive has better side-side power than our 1-CIM, but we don't care.

3. The "slide drive" part of the Nonadrive is 100% intuitive to control, with ZERO programming. This is not meant to discount the efforts of our incredible programmers (148 and 217 have some GREAT ones), but the slide drive can be fully utilized with default code, and its control would be identical to Halo, Call of Duty or any other FPS videogame.

Here is the "not so quantitative" part:

This will be a controversial statement...
In all of my competition robotics experience I have never encountered any drivetrain (swerve, mecanum, or omni) that drives as well as our slide drives. Maybe it has something to do with a lack of programming. Maybe it has something to do with a driver's mental block. I don't know. What I do know is that you put a slide drive in the hands of a good FRC driver, and they'll be almost immediately doing maneuvers that make your head spin.

Before you knee-jerk and reply, remember who you're talking to. We understand design tradeoffs. We understand your value propositions may be different than ours.

Honestly, I expected more people to ask us "Why the heck did you do THAT instead of just doing a swerve or mecanum drive?" My answer is... "If you built one and drove it, you'd understand."
I think you may have misunderstood what I was asking, though the more I read your response the more it seems like you might have gotten it.

Many, including you, have seen my personal feelings about [pure] mecanum drives (you even commented on my facebook rant). I wasn't suggesting comparing the nonadrive to a simple mecanum.

But rather I was comparing the "slide drive" portion of it to a mecanum drive. You could replace the four omni-wheels with mecanums and still be able to accomplish any strafing with equal results.
You are also correct about a mecanum drive losing power when wheels lose contact with the ground (barring, as you mentioned, differentials of some sort). This isn't a major issue with chain/gear-linked "sides" of drive trains.
Granted, I was operating under the (apparently incorrect) assumption that you would be operating in the traction wheels drive configuration for most forward/reverse driving (though even a "2+2" also applies to my assumption). The "slide drive" does, in fact, move in forward/reverse more efficiently than a mecanum drive.
Operating under that assumption, I was basically considering the two drives in terms of strafing and rotational ability, in both of which the mecanum drive is advantageous compared to the slide drive.

Knowing the characteristics of the traction wheel set-up, it really comes up to how you want to drive the machine in order to justify any engineering trade-offs. Given the way you stated you wanted to drive it, I absolutely understand the reasoning behind your design choices.

Also note, I never was attempting to call into question your design choices, but rather just seeking more information about why you made the ones you did. And there were indeed some factors I didn't take into consideration, and learned more about your design philosophy and your strategy for playing the game.

Quote:
Originally Posted by JVN View Post
Nope. The slide wheel is positioned near enough to the CG that she moves sideways almost straight as an arrow. The same can be said for forward and reverse, even without the traction wheels down. No complicated control needed. For testing (before we had any of the other electronics wired up) I took a VEX PIC Microcontroller from inventory, hooked the Victors up and we drove it with default code. Really.
I was more wondering about diagonal motion. With different total torques in either cardinal direction, an input of a "45 degree motion" isn't going to immediately produce a 45 degree motion from the robot because the acceleration in each cardinal direction will be different. Granted, this could be accomplished by using different gearing on the wheels, but then the total speeds would have to be reduced (on the faster geared wheels only, obviously) in order to produce a 45 degree motion.
This really isn't a big concern at all, I was just curious if you felt it was an issue. It's easily adaptable by a skilled driver (though we all know that kid down there can't drive his way out of a paper bag, so maybe he might need programming help ).

As a side note, how is she going to be controlled? Given the amount of options available, I'd assume you're using some sort of game controller in order to have enough buttons readily available to the driver.
Reply With Quote
  #187   Spotlight this post!  
Unread 24-02-2010, 18:29
Jamie Kalb Jamie Kalb is offline
Registered User
no team
 
Join Date: Oct 2009
Rookie Year: 2008
Location: Mountain View, C.A.
Posts: 272
Jamie Kalb is a name known to allJamie Kalb is a name known to allJamie Kalb is a name known to allJamie Kalb is a name known to allJamie Kalb is a name known to allJamie Kalb is a name known to all
Re: pic: Team 148 - Robowranglers 2010 - Armadillo

Quote:
Originally Posted by JVN View Post
Also note... we have the front and rear pneumatic cylinders on different solenoids. This allows us to independently drop the front/rear traction wheels. We call this "2+2 Mode." When you're in 2+2 mode, the drivetrain turns about a point directly in between the two lowered traction wheels. This allows the driver some cool handling options.
Ah. I was going to ask about that. Makes a whole lot of sense! This isn't the only robot you'll see in 2+2 mode...

But in 2+2 mode, doesn't the CG placement affect the pivot point? I thought you pivot about a point that's a sort of an "average" of 1.) the point between the traction wheels and 2.) the CG. Is that not right?
__________________
Team 3129 Green MacHHHHine Founder, Captain (2009-10), Alumnus, and Mentor (2011-14)

2011-13 VEX World Championship...
Reply With Quote
  #188   Spotlight this post!  
Unread 25-02-2010, 20:37
R1ffSurf3r R1ffSurf3r is offline
Registered User
AKA: Charlie
FRC #0233 (The Pink Team)
Team Role: Driver
 
Join Date: Jan 2010
Rookie Year: 2008
Location: Cocoa Beach
Posts: 86
R1ffSurf3r is a splendid one to beholdR1ffSurf3r is a splendid one to beholdR1ffSurf3r is a splendid one to beholdR1ffSurf3r is a splendid one to beholdR1ffSurf3r is a splendid one to beholdR1ffSurf3r is a splendid one to behold
Re: pic: Team 148 - Robowranglers 2010 - Armadillo

Is the top roller the only one that is powered, or does the bottom one spin also?
Reply With Quote
  #189   Spotlight this post!  
Unread 25-02-2010, 20:48
Akash Rastogi Akash Rastogi is offline
Jim Zondag is my Spirit Animal
FRC #2170 (Titanium Tomahawks)
Team Role: Mentor
 
Join Date: Feb 2007
Rookie Year: 2006
Location: Manchester, Connecticut
Posts: 7,003
Akash Rastogi has a reputation beyond reputeAkash Rastogi has a reputation beyond reputeAkash Rastogi has a reputation beyond reputeAkash Rastogi has a reputation beyond reputeAkash Rastogi has a reputation beyond reputeAkash Rastogi has a reputation beyond reputeAkash Rastogi has a reputation beyond reputeAkash Rastogi has a reputation beyond reputeAkash Rastogi has a reputation beyond reputeAkash Rastogi has a reputation beyond reputeAkash Rastogi has a reputation beyond repute
Re: pic: Team 148 - Robowranglers 2010 - Armadillo

I find myself watching this video over and over just because I don't know the name of the song. Anyone know the name?
__________________
My posts and opinions do not necessarily reflect those of my affiliated team.
['16-'xx]: Mentor FRC 2170 | ['11-'13]: Co-Founder/Mentor FRC 3929 | ['06-'10]: Student FRC 11 - MORT | ['08-'12]: Founder - EWCP (OG)
Reply With Quote
  #190   Spotlight this post!  
Unread 25-02-2010, 22:37
Travis Hoffman's Avatar Unsung FIRST Hero
Travis Hoffman Travis Hoffman is offline
O-H
FRC #0048 (Delphi E.L.I.T.E.)
Team Role: Engineer
 
Join Date: Sep 2001
Rookie Year: 2001
Location: Warren, Ohio USA
Posts: 4,045
Travis Hoffman has a reputation beyond reputeTravis Hoffman has a reputation beyond reputeTravis Hoffman has a reputation beyond reputeTravis Hoffman has a reputation beyond reputeTravis Hoffman has a reputation beyond reputeTravis Hoffman has a reputation beyond reputeTravis Hoffman has a reputation beyond reputeTravis Hoffman has a reputation beyond reputeTravis Hoffman has a reputation beyond reputeTravis Hoffman has a reputation beyond reputeTravis Hoffman has a reputation beyond repute
Re: pic: Team 148 - Robowranglers 2010 - Armadillo

Quote:
Originally Posted by Akash Rastogi View Post
I find myself watching this video over and over just because I don't know the name of the song. Anyone know the name?
I endured the torture of straining to discern English utterances in between all the screaming and ultimately happened upon...

Refused - New Noise

http://www.youtube.com/watch?v=K8MkVIe9xGc

I vote for Dean Simmons to cover this at IRI. Bring back the mosh pit from '04!
__________________

Travis Hoffman, Enginerd, FRC Team 48 Delphi E.L.I.T.E.
Encouraging Learning in Technology and Engineering - www.delphielite.com
NEOFRA - Northeast Ohio FIRST Robotics Alliance - www.neofra.com
NEOFRA / Delphi E.L.I.T.E. FLL Regional Partner
Reply With Quote
  #191   Spotlight this post!  
Unread 25-02-2010, 22:49
Racer26 Racer26 is offline
Registered User
no team
Team Role: Alumni
 
Join Date: Apr 2003
Rookie Year: 2003
Location: Beaverton, ON
Posts: 2,229
Racer26 has a reputation beyond reputeRacer26 has a reputation beyond reputeRacer26 has a reputation beyond reputeRacer26 has a reputation beyond reputeRacer26 has a reputation beyond reputeRacer26 has a reputation beyond reputeRacer26 has a reputation beyond reputeRacer26 has a reputation beyond reputeRacer26 has a reputation beyond reputeRacer26 has a reputation beyond reputeRacer26 has a reputation beyond repute
Re: pic: Team 148 - Robowranglers 2010 - Armadillo

I just love the "death spin". Did I hear JVN or Paul allude to the magnet being able to hold a ball while deathspinning? I'm DYING to see that.
Reply With Quote
  #192   Spotlight this post!  
Unread 26-02-2010, 08:38
Salbert's Avatar
Salbert Salbert is offline
Registered User
AKA: Sal
no team
 
Join Date: Jan 2008
Rookie Year: 2008
Location: Florida
Posts: 69
Salbert is a name known to allSalbert is a name known to allSalbert is a name known to allSalbert is a name known to allSalbert is a name known to allSalbert is a name known to all
Send a message via AIM to Salbert
Re: pic: Team 148 - Robowranglers 2010 - Armadillo

In 2008, your Tumbleweed robot had me befuddled on how it could possibly win ANY matches at all, and produced a laughing response from our team captain. And it won at the Championship.

This robot has me asking myself how it the world could it NOT win.

Your robot is amazing. I love your drive train. Good luck, not that you'll need it.
Reply With Quote
  #193   Spotlight this post!  
Unread 26-02-2010, 09:04
JaneYoung JaneYoung is offline
Onward through the fog.
no team
Team Role: Alumni
 
Join Date: Mar 2006
Rookie Year: 2002
Location: Austin, TX USA
Posts: 5,996
JaneYoung has a reputation beyond reputeJaneYoung has a reputation beyond reputeJaneYoung has a reputation beyond reputeJaneYoung has a reputation beyond reputeJaneYoung has a reputation beyond reputeJaneYoung has a reputation beyond reputeJaneYoung has a reputation beyond reputeJaneYoung has a reputation beyond reputeJaneYoung has a reputation beyond reputeJaneYoung has a reputation beyond reputeJaneYoung has a reputation beyond repute
Re: pic: Team 148 - Robowranglers 2010 - Armadillo

Quote:
Originally Posted by Salbert View Post
In 2008, your Tumbleweed robot had me befuddled on how it could possibly win ANY matches at all, and produced a laughing response from our team captain. And it won at the Championship.
It won because of the amazing ability of 148 to work with their alliance partners in ways that were a combination of dance, art, and tough competitive brilliance, even when Tumbleweed struggled at times. I thought it was visionary. If you ever get a chance to talk to members of 148 about Tumbleweed, do it.

I hope to hear a lot about Armadillo in that same (but different) amazing way. She's got the moves.

Jane
__________________
Excellence is contagious. ~ Andy Baker, President, AndyMark, Inc. and Woodie Flowers Award 2003

Character cannot be developed in ease and quiet. Only through experience of trial and suffering can the soul be strengthened, ambition inspired, and success achieved.
~ Helen Keller
(1880-1968)

Last edited by JaneYoung : 26-02-2010 at 09:10.
Reply With Quote
  #194   Spotlight this post!  
Unread 26-02-2010, 09:28
Salbert's Avatar
Salbert Salbert is offline
Registered User
AKA: Sal
no team
 
Join Date: Jan 2008
Rookie Year: 2008
Location: Florida
Posts: 69
Salbert is a name known to allSalbert is a name known to allSalbert is a name known to allSalbert is a name known to allSalbert is a name known to allSalbert is a name known to all
Send a message via AIM to Salbert
Re: pic: Team 148 - Robowranglers 2010 - Armadillo

Quote:
Originally Posted by JaneYoung View Post
It won because of the amazing ability of 148 to work with their alliance partners in ways that were a combination of dance, art, and tough competitive brilliance, even when Tumbleweed struggled at times. I thought it was visionary. If you ever get a chance to talk to members of 148 about Tumbleweed, do it.

I hope to hear a lot about Armadillo in that same (but different) amazing way. She's got the moves.

Jane
When I say I was befuddled, it was before I actually saw them in any matches. Once I saw a few matches, I thought they were interesting, but I still didn't think they'd win.

This year, MARS is emphasizing the value of teamwork, like they did with Tumbleweed, with a ramp robot.

We indeed learned the importance of alliance support from them in 2008.
Reply With Quote
  #195   Spotlight this post!  
Unread 26-02-2010, 12:59
drtysteve384 drtysteve384 is offline
Registered User
AKA: Christian
FRC #0384 (Sparky 384)
Team Role: Mentor
 
Join Date: Feb 2010
Rookie Year: 2008
Location: Glen Allen Virginia
Posts: 15
drtysteve384 is on a distinguished road
Re: pic: Team 148 - Robowranglers 2010 - Armadillo

Holy #$@%!!! that is insane...nice work like the kicker design...I wish our team thought of that...and i like lifter, that thing is beaslty, what regionals are yall going to by chance?
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

Similar Threads
Thread Thread Starter Forum Replies Last Post
pic: Team 148 Robowranglers: Controls Brandon Martus Robot Showcase 8 04-04-2008 02:28
pic: Team 148 Robowranglers: TUMBLEWEED Brandon Martus Robot Showcase 12 03-04-2008 22:43
pic: Team 148 Robowranglers: TUMBLEWEED Brandon Martus Robot Showcase 9 23-02-2008 16:28
pic: Team 148 Robowranglers: TUMBLEWEED Brandon Martus Robot Showcase 38 21-02-2008 22:10
pic: Team 148 Robowranglers: TUMBLEWEED Brandon Martus Robot Showcase 1 21-02-2008 19:39


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

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