Go to Post We can build it... we have the technology...better than it was before... Better...stronger...faster.... more PINK - Barry Bonzack [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
  #31   Spotlight this post!  
Unread 28-11-2016, 23:32
GUI GUI is offline
Registered User
AKA: Gary
FRC #4183 (Bit Buckets)
Team Role: Mentor
 
Join Date: Nov 2006
Rookie Year: 2006
Location: Tucson, AZ
Posts: 229
GUI is a splendid one to beholdGUI is a splendid one to beholdGUI is a splendid one to beholdGUI is a splendid one to beholdGUI is a splendid one to beholdGUI is a splendid one to beholdGUI is a splendid one to behold
Send a message via Yahoo to GUI
Re: pic: 3 wheel omni drive concept

*cough* Why are you only posting screenshots? *cough*

Last edited by GUI : 28-11-2016 at 23:41.
Reply With Quote
  #32   Spotlight this post!  
Unread 28-11-2016, 23:45
s_forbes's Avatar
s_forbes s_forbes is online now
anonymous internet person
FRC #0842 (Falcon Robotics)
Team Role: Engineer
 
Join Date: Jan 2006
Rookie Year: 2006
Location: Phoenix, AZ
Posts: 1,123
s_forbes has a reputation beyond reputes_forbes has a reputation beyond reputes_forbes has a reputation beyond reputes_forbes has a reputation beyond reputes_forbes has a reputation beyond reputes_forbes has a reputation beyond reputes_forbes has a reputation beyond reputes_forbes has a reputation beyond reputes_forbes has a reputation beyond reputes_forbes has a reputation beyond reputes_forbes has a reputation beyond repute
Re: pic: 3 wheel omni drive concept

Quote:
Originally Posted by GUI View Post
*cough* Why are you only posting screenshots? *cough*
Ooh, check out Mr. Spoily McSpoilerpants over here.
Reply With Quote
  #33   Spotlight this post!  
Unread 28-11-2016, 23:47
dirtbikerxz's Avatar
dirtbikerxz dirtbikerxz is offline
Captain | Driver | CAD | Junior
AKA: Rohit Gondi
FRC #3991 (KnightVision)
Team Role: Driver
 
Join Date: Nov 2014
Rookie Year: 2015
Location: Baton Rouge, LA
Posts: 444
dirtbikerxz has much to be proud ofdirtbikerxz has much to be proud ofdirtbikerxz has much to be proud ofdirtbikerxz has much to be proud ofdirtbikerxz has much to be proud ofdirtbikerxz has much to be proud ofdirtbikerxz has much to be proud ofdirtbikerxz has much to be proud ofdirtbikerxz has much to be proud ofdirtbikerxz has much to be proud of
Re: pic: 3 wheel omni drive concept

Quote:
Originally Posted by GUI View Post
*cough* Why are you only posting screenshots? *cough*
CAAAAAD
__________________

Team 3991: Driver since freshman (2015-), Captain since sophomore (2016-), CADer
"The human condition is not perfect. We are not perfect specimens, any of us. We're not robots." - Michael Ovitz
My posts may or may not reflect the views of my team, they are my opinions, and mine alone.
Reply With Quote
  #34   Spotlight this post!  
Unread 29-11-2016, 00:45
Aren_Hill's Avatar
Aren_Hill Aren_Hill is offline
Build Nifty Things
no team
Team Role: Mentor
 
Join Date: Feb 2005
Rookie Year: 2005
Location: Menlo Park CA
Posts: 1,217
Aren_Hill has a reputation beyond reputeAren_Hill has a reputation beyond reputeAren_Hill has a reputation beyond reputeAren_Hill has a reputation beyond reputeAren_Hill has a reputation beyond reputeAren_Hill has a reputation beyond reputeAren_Hill has a reputation beyond reputeAren_Hill has a reputation beyond reputeAren_Hill has a reputation beyond reputeAren_Hill has a reputation beyond reputeAren_Hill has a reputation beyond repute
Re: pic: 3 wheel omni drive concept

Quote:
Originally Posted by s_forbes View Post
That's a really good point. Using the toggling style of strafing mechanism is probably a much better application for this, since when it's not in use it leaves the full weight of the robot on the two outside wheels. (I believe this was first used on 148's 2014 robot?) You could probably spend a lot of time playing with the geometry to get it to work just right for a strafing segway robot, since the downforce is dependent on the geometry and how much torque the motor is applying. Would be a fun project!
Yeah, 148's bot in 2014 was the first instance of it, a JVN special (the VEXiq prototype was adorable).

-Aren
__________________
A guy who likes robots.
1625->3928->148->1296->971 oh dear
Reply With Quote
  #35   Spotlight this post!  
Unread 29-11-2016, 07:29
GeeTwo's Avatar
GeeTwo GeeTwo is online now
Technical Director
AKA: Gus Michel II
FRC #3946 (Tiger Robotics)
Team Role: Mentor
 
Join Date: Jan 2014
Rookie Year: 2013
Location: Slidell, LA
Posts: 3,553
GeeTwo has a reputation beyond reputeGeeTwo has a reputation beyond reputeGeeTwo has a reputation beyond reputeGeeTwo has a reputation beyond reputeGeeTwo has a reputation beyond reputeGeeTwo has a reputation beyond reputeGeeTwo has a reputation beyond reputeGeeTwo has a reputation beyond reputeGeeTwo has a reputation beyond reputeGeeTwo has a reputation beyond reputeGeeTwo has a reputation beyond repute
Re: pic: 3 wheel omni drive concept

Quote:
Originally Posted by z_beeblebrox View Post
... how damage is avoided when the robot tips over (that's a lot of energy that has to be dissipated).
Quote:
Originally Posted by s_forbes View Post
Self righting would be done using a versaplanetary winding a strap to move an arm, one on each side of the robot. The arm would return to it's original position when the strap is let back out, using the magic of springs (more latex).

[image]

A damper to lessen the shock when falling over is a really good idea. I'm not sure where the best place to source parts for something like that would be. Some mountain bike spring/damper sets could be used, since they are lightweight by design. Maybe a simple low force gas strut could work, too.
You may also be able to achieve this by partially deploying the self-righting mechanism, and taking up the shock through backdriving the VP.

Quote:
Originally Posted by s_forbes View Post
Using the toggling style of strafing mechanism is probably a much better application for this, since when it's not in use it leaves the full weight of the robot on the two outside wheels. (I believe this was first used on 148's 2014 robot?) You could probably spend a lot of time playing with the geometry to get it to work just right for a strafing segway robot, since the downforce is dependent on the geometry and how much torque the motor is applying. Would be a fun project!
I did a white paper on the math of this sort of module about two years ago that may give you a good start. Note that this configuration will take more weight off of the wheel you're strafing away from than the one you're strafing towards; it may be easier to keep the balance routines working with a centered, linearly sprung/actuated strafe module.
__________________

If you can't find time to do it right, how are you going to find time to do it over?
If you don't pass it on, it never happened.
Robots are great, but inspiration is the reason we're here.
Friends don't let friends use master links.
Reply With Quote
  #36   Spotlight this post!  
Unread 29-11-2016, 16:07
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,825
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: pic: 3 wheel omni drive concept

Quote:
Originally Posted by Ari423 View Post
I wasn't saying that wood robots won't work. ... you could see legal wood on metal contact ... and that scares me.
Not wanting to detract from the main point of the thread, because I think the idea is pretty cool and I'd love to see a machine like this play the game on year, but designing with wood actually gives you the ability to create stronger, stiffer manipulators in many cases. The lower density results in a greater specific stiffness, particularly when dealing with solid cross sections.

I know you didn't mean to insult wood... I can see you've planned to use it extensively, but we do have a small but noisy "wood is good" cheering squad here on CD. I've built a few wooden robots and arms where the wood on metal contact wouldn't be scary for the wood structure!

Anyway, cool design. Look forward to seeing it go one day!

Jason
Reply With Quote
  #37   Spotlight this post!  
Unread 29-11-2016, 16:07
efoote868 efoote868 is offline
foote stepped in
AKA: E. Foote
FRC #0868
Team Role: Mentor
 
Join Date: Mar 2006
Rookie Year: 2005
Location: Noblesville, IN
Posts: 1,375
efoote868 has a reputation beyond reputeefoote868 has a reputation beyond reputeefoote868 has a reputation beyond reputeefoote868 has a reputation beyond reputeefoote868 has a reputation beyond reputeefoote868 has a reputation beyond reputeefoote868 has a reputation beyond reputeefoote868 has a reputation beyond reputeefoote868 has a reputation beyond reputeefoote868 has a reputation beyond reputeefoote868 has a reputation beyond repute
Re: pic: 3 wheel omni drive concept

I always love the discussions these ideas can generate.

This might have done well in 2007, I remember 1501 building a 2 wheel robot that year. Add a few ramps and you've got a nice robot
__________________
Be Healthy. Never Stop Learning. Say It Like It Is. Own It.

Like our values? Flexware Innovation is looking for Automation Engineers. Check us out!
Reply With Quote
  #38   Spotlight this post!  
Unread 29-11-2016, 19:48
s_forbes's Avatar
s_forbes s_forbes is online now
anonymous internet person
FRC #0842 (Falcon Robotics)
Team Role: Engineer
 
Join Date: Jan 2006
Rookie Year: 2006
Location: Phoenix, AZ
Posts: 1,123
s_forbes has a reputation beyond reputes_forbes has a reputation beyond reputes_forbes has a reputation beyond reputes_forbes has a reputation beyond reputes_forbes has a reputation beyond reputes_forbes has a reputation beyond reputes_forbes has a reputation beyond reputes_forbes has a reputation beyond reputes_forbes has a reputation beyond reputes_forbes has a reputation beyond reputes_forbes has a reputation beyond repute
Re: pic: 3 wheel omni drive concept

Quote:
Originally Posted by GeeTwo View Post
You may also be able to achieve this by partially deploying the self-righting mechanism, and taking up the shock through backdriving the VP.
I like the idea of using the self-righting mechanisms as the brake for falling, it gives them multiple functions. I don't think the versaplanetary would like being slammed over and over again though. It probably would need a damping method between the end of the arm and the gearbox, or we would have to invest globs of money into spare versaplanetary stages.

I thought about several ways to implement this, and I think this is one of the better ways. Using a rear mountain bike shock on an additional joint on the self righting arm gives it damping ability, and is pretty adjustable. It looks like some air shocks have the ability to adjust the spring force (by varying the air pressure) and the damping coefficient, so it could likely be optimized to get rid of all of the bouncing after falling over. Pretty nifty!

Reply With Quote
  #39   Spotlight this post!  
Unread 29-11-2016, 19:58
Ari423's Avatar
Ari423 Ari423 is online now
LabVIEW aficionado and robot addict
AKA: The guy with the yellow hat
FRC #5987 (Galaxia)
Team Role: Mentor
 
Join Date: Mar 2015
Rookie Year: 2012
Location: Haifa, Israel
Posts: 538
Ari423 has a brilliant futureAri423 has a brilliant futureAri423 has a brilliant futureAri423 has a brilliant futureAri423 has a brilliant futureAri423 has a brilliant futureAri423 has a brilliant futureAri423 has a brilliant futureAri423 has a brilliant futureAri423 has a brilliant futureAri423 has a brilliant future
Re: pic: 3 wheel omni drive concept

Quote:
Originally Posted by s_forbes View Post
I like the idea of using the self-righting mechanisms as the brake for falling, it gives them multiple functions. I don't think the versaplanetary would like being slammed over and over again though. It probably would need a damping method between the end of the arm and the gearbox, or we would have to invest globs of money into spare versaplanetary stages.

I thought about several ways to implement this, and I think this is one of the better ways. Using a rear mountain bike shock on an additional joint on the self righting arm gives it damping ability, and is pretty adjustable. It looks like some air shocks have the ability to adjust the spring force (by varying the air pressure) and the damping coefficient, so it could likely be optimized to get rid of all of the bouncing after falling over. Pretty nifty!

Is the plan to have the self-righting mechanisms only attached to the chassis through a single cantilevered shaft or is there something else not yet modeled? Because if so, that's a lot of force going through a cantilevered shaft, especially one only attached to a single piece of wood (again, not bashing wood; I would be sceptical with it only going through a single piece of sheet metal too).
__________________
2017-present: Mentor FRC 5987
2017-present: CSA for FIRST in Israel
2012-2016: Member FRC 423
2013: Programmer
2014: Head Programmer, Wiring
2015: Head Programmer, Wiring
2016: Captain, Head Programmer, Wiring, Manipulator, Chassis, CAD, Business, Outreach (basically everything)


Reply With Quote
  #40   Spotlight this post!  
Unread 29-11-2016, 20:05
GeeTwo's Avatar
GeeTwo GeeTwo is online now
Technical Director
AKA: Gus Michel II
FRC #3946 (Tiger Robotics)
Team Role: Mentor
 
Join Date: Jan 2014
Rookie Year: 2013
Location: Slidell, LA
Posts: 3,553
GeeTwo has a reputation beyond reputeGeeTwo has a reputation beyond reputeGeeTwo has a reputation beyond reputeGeeTwo has a reputation beyond reputeGeeTwo has a reputation beyond reputeGeeTwo has a reputation beyond reputeGeeTwo has a reputation beyond reputeGeeTwo has a reputation beyond reputeGeeTwo has a reputation beyond reputeGeeTwo has a reputation beyond reputeGeeTwo has a reputation beyond repute
Re: pic: 3 wheel omni drive concept

Quote:
Originally Posted by Ari423 View Post
Is the plan to have the self-righting mechanisms only attached to the chassis through a single cantilevered shaft or is there something else not yet modeled? Because if so, that's a lot of force going through a cantilevered shaft, especially one only attached to a single piece of wood (again, not bashing wood; I would be sceptical with it only going through a single piece of sheet metal too).
Taking the issues in reverse order:

Looking at the pics closely (particularly the one in post 15 of this thread), it appears that the shaft mounts through the tubing, not just the plywood.

These could easily become "U" shafts, with the other arm pivoted on the inside of the opposite "upright". If I'm picturing this correctly, each would not interfere with the action of the other. This setup would also support some idle rollers if desired to do things like the low bar in 2016 (Of course, the main drive train would need to be modified to make contact with the carpet when somewhat on its side.)
__________________

If you can't find time to do it right, how are you going to find time to do it over?
If you don't pass it on, it never happened.
Robots are great, but inspiration is the reason we're here.
Friends don't let friends use master links.

Last edited by GeeTwo : 29-11-2016 at 20:11.
Reply With Quote
  #41   Spotlight this post!  
Unread 29-11-2016, 20:31
Ari423's Avatar
Ari423 Ari423 is online now
LabVIEW aficionado and robot addict
AKA: The guy with the yellow hat
FRC #5987 (Galaxia)
Team Role: Mentor
 
Join Date: Mar 2015
Rookie Year: 2012
Location: Haifa, Israel
Posts: 538
Ari423 has a brilliant futureAri423 has a brilliant futureAri423 has a brilliant futureAri423 has a brilliant futureAri423 has a brilliant futureAri423 has a brilliant futureAri423 has a brilliant futureAri423 has a brilliant futureAri423 has a brilliant futureAri423 has a brilliant futureAri423 has a brilliant future
Re: pic: 3 wheel omni drive concept

Quote:
Originally Posted by GeeTwo View Post
Looking at the pics closely (particularly the one in post 15 of this thread), it appears that the shaft mounts through the tubing, not just the plywood.
I agree that in the pic in post 15 it looks to be going through the tube, but in the latest image on the far side there is a hole in the plywood not through the tube. On the other side of the hole there is something metal with a round bore in it, which I assumed was the bearing for the self-righting arm. I could be wrong, but that would mean that the hole for the self-righting arm either isn't modeled in the far tube or isn't at the same height as the one on the near side. I'll wait for some clarification from s_forbes for a final answer.

Quote:
Originally Posted by GeeTwo View Post
These could easily become "U" shafts, with the other arm pivoted on the inside of the opposite "upright". If I'm picturing this correctly, each would not interfere with the action of the other. This setup would also support some idle rollers if desired to do things like the low bar in 2016 (Of course, the main drive train would need to be modified to make contact with the carpet when somewhat on its side.)
What exactly do you mean by "U shafts"? I'm not sure what you are referring to and I am having a hard time picturing how anything U shaped (or not U shaped for that matter) could connect to both arms without having to cross through the center of the robot, which I am assuming was intentionally left open to leave room for a manipulator otherwise there is no room to mount one. Also, I'm not exactly sure what problem you are trying to solve, because I only (intentionally) raised one point in that last post.
__________________
2017-present: Mentor FRC 5987
2017-present: CSA for FIRST in Israel
2012-2016: Member FRC 423
2013: Programmer
2014: Head Programmer, Wiring
2015: Head Programmer, Wiring
2016: Captain, Head Programmer, Wiring, Manipulator, Chassis, CAD, Business, Outreach (basically everything)


Reply With Quote
  #42   Spotlight this post!  
Unread 29-11-2016, 20:31
s_forbes's Avatar
s_forbes s_forbes is online now
anonymous internet person
FRC #0842 (Falcon Robotics)
Team Role: Engineer
 
Join Date: Jan 2006
Rookie Year: 2006
Location: Phoenix, AZ
Posts: 1,123
s_forbes has a reputation beyond reputes_forbes has a reputation beyond reputes_forbes has a reputation beyond reputes_forbes has a reputation beyond reputes_forbes has a reputation beyond reputes_forbes has a reputation beyond reputes_forbes has a reputation beyond reputes_forbes has a reputation beyond reputes_forbes has a reputation beyond reputes_forbes has a reputation beyond reputes_forbes has a reputation beyond repute
Re: pic: 3 wheel omni drive concept

Quote:
Originally Posted by Ari423 View Post
Is the plan to have the self-righting mechanisms only attached to the chassis through a single cantilevered shaft or is there something else not yet modeled? Because if so, that's a lot of force going through a cantilevered shaft, especially one only attached to a single piece of wood (again, not bashing wood; I would be sceptical with it only going through a single piece of sheet metal too).
It is still mostly conceptual, so some things are missing from the model, and very few things are close to a finalized version. I think a cantilevered shaft that is attached to multiple layers of the main frame or through one of the vertical tubes would work best. But ideas change all the time as the concept progresses.

Good example: looking at the image I just posted, it occurs to me that bronze bushing would be much more suited for this mechanism than ball bearings.
Reply With Quote
  #43   Spotlight this post!  
Unread 29-11-2016, 21:25
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: 3 wheel omni drive concept

Instead of using a solid 1/2" shaft and ball bearings for your arms, you can use a 7/8" OD .125 wall tube and bronze bushings. The bushings use the same OD bore as R8 ball bearings, and the tubing is the same weight as solid 1/2" round shaft, but the shaft is much, much, much stronger in resistance to bending, which is probably the main load to worry about here. This is one of my favorite COTS tricks for arm shafts.
__________________
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
  #44   Spotlight this post!  
Unread 30-11-2016, 07:33
GeeTwo's Avatar
GeeTwo GeeTwo is online now
Technical Director
AKA: Gus Michel II
FRC #3946 (Tiger Robotics)
Team Role: Mentor
 
Join Date: Jan 2014
Rookie Year: 2013
Location: Slidell, LA
Posts: 3,553
GeeTwo has a reputation beyond reputeGeeTwo has a reputation beyond reputeGeeTwo has a reputation beyond reputeGeeTwo has a reputation beyond reputeGeeTwo has a reputation beyond reputeGeeTwo has a reputation beyond reputeGeeTwo has a reputation beyond reputeGeeTwo has a reputation beyond reputeGeeTwo has a reputation beyond reputeGeeTwo has a reputation beyond reputeGeeTwo has a reputation beyond repute
Re: pic: 3 wheel omni drive concept

Quote:
Originally Posted by Ari423 View Post
I agree that in the pic in post 15 it looks to be going through the tube, but in the latest image on the far side there is a hole in the plywood not through the tube. On the other side of the hole there is something metal with a round bore in it, which I assumed was the bearing for the self-righting arm. I could be wrong, but that would mean that the hole for the self-righting arm either isn't modeled in the far tube or isn't at the same height as the one on the near side. I'll wait for some clarification from s_forbes for a final answer.
I took the new circle on the plywood as a bolt to help transfer torque from the plywood to the arm.




Quote:
Originally Posted by Ari423 View Post
What exactly do you mean by "U shafts"? I'm not sure what you are referring to and I am having a hard time picturing how anything U shaped (or not U shaped for that matter) could connect to both arms without having to cross through the center of the robot, which I am assuming was intentionally left open to leave room for a manipulator otherwise there is no room to mount one. Also, I'm not exactly sure what problem you are trying to solve, because I only (intentionally) raised one point in that last post.
I was referring to an arm which mounted onto both uprights, not just one. It would only take up an inch on either side; the would still go across the robot either outside the frame perimeter or above the main robot chassis. This was also in response to your concern about a cantilevered shaft.
__________________

If you can't find time to do it right, how are you going to find time to do it over?
If you don't pass it on, it never happened.
Robots are great, but inspiration is the reason we're here.
Friends don't let friends use master links.
Reply With Quote
  #45   Spotlight this post!  
Unread 02-12-2016, 10:09
hrench's Avatar
hrench hrench is offline
Mechanical build mentor
AKA: Bob Hrenchir
FRC #1108 (Panther Robotics)
Team Role: Mentor
 
Join Date: Jan 2012
Rookie Year: 2010
Location: Paola, KS
Posts: 220
hrench is a name known to allhrench is a name known to allhrench is a name known to allhrench is a name known to allhrench is a name known to allhrench is a name known to all
Re: pic: 3 wheel omni drive concept

Do you intend to attempt to steer (make left and right turns) when its' in strafing mode?

I anticipate you could steer with a little input from the main two wheels, but I also think this would be really difficult to implement.
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 11:42.

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