asuming that your pool is an inground simming pool, first of all you have to define the size of your swimming pool. then you have to know what kind of surface your swimming pool have (e.g. Gunite, vinal ect.). and now you have to define what you can afford to spand.
once decided you can look at: www.123aquabot.com