{"title":"Sports Robotics $1,000 to $2,000","description":"\u003cp\u003eSports robots from $1,000 to $2,000: the Acemate S10 AI tennis robot, the PONGBOT Pace S Pro tennis ball machine with Movement Tracking, and the PONGBOT Omni S Pro and Halo S Pro table tennis robots.\u003c\/p\u003e","products":[{"product_id":"acemate-s10-ai-tennis-robot","title":"Acemate S10 AI Tennis Robot","description":"\u003cstyle\u003e\n.rs-pdp{font-family:Arial,Helvetica,sans-serif;color:#171717;line-height:1.65;font-size:16px}\n.rs-pdp h2{text-align:center;font-size:28px;line-height:1.25;margin:0 0 28px}\n.rs-pdp h3{font-size:21px;color:#0076CC;margin:0 0 14px;padding-bottom:8px;border-bottom:2px solid #0076CC}\n.rs-pdp h4{font-size:16px;margin:18px 0 8px;color:#171717}\n.rs-pdp p{margin:0 0 14px}\n.rs-pdp ul{margin:0 0 14px;padding-left:20px}\n.rs-pdp li{margin:0 0 9px}\n.rs-pdp .rs-row{display:flex;gap:24px;align-items:flex-start;flex-wrap:wrap;margin-bottom:8px}\n.rs-pdp .rs-col-text{flex:1;min-width:300px}\n.rs-pdp .rs-col-img{flex:0 0 500px;max-width:100%}\n.rs-pdp .rs-col-img img{width:100%;height:auto;border-radius:6px}\n.rs-pdp hr{border:0;border-top:1px solid #E1E5EB;margin:34px 0}\n.rs-pdp .rs-spec{width:100%;border-collapse:collapse;font-size:15px}\n.rs-pdp .rs-spec th,.rs-pdp .rs-spec td{text-align:left;padding:9px 12px;border:1px solid #E1E5EB;vertical-align:top}\n.rs-pdp .rs-spec .rs-group th{background:#0076CC;color:#fff;font-size:13px;letter-spacing:.04em;text-transform:uppercase}\n.rs-pdp .rs-spec td.rs-k{background:#F4F6F9;font-weight:bold;width:42%;color:#171717}\n.rs-pdp .rs-spec tr:nth-child(even) td.rs-v{background:#F4F6F9}\n.rs-pdp .rs-feat\u003eli{margin-bottom:14px}\n.rs-pdp .rs-feat\u003eli\u003estrong{color:#0076CC}\n.rs-pdp .rs-feat ul{margin:7px 0 0;padding-left:18px}\n.rs-pdp .rs-feat ul li{margin:0 0 5px;font-size:15px;color:#444}\n.rs-pdp .rs-warr{width:100%;border-collapse:collapse;font-size:15px;margin:6px 0 16px}\n.rs-pdp .rs-warr th{background:#0076CC;color:#fff;text-align:left;padding:10px 12px;font-size:14px}\n.rs-pdp .rs-warr td{border:1px solid #E1E5EB;padding:9px 12px}\n.rs-pdp .rs-warr td.rs-term{font-weight:bold;color:#171717;white-space:nowrap;width:140px;background:#F4F6F9}\n.rs-pdp .rs-note{background:#F4F6F9;border-left:4px solid #0076CC;padding:10px 14px;font-size:14px;color:#444;margin:0 0 14px;border-radius:0 4px 4px 0}\n@media (max-width:600px){.rs-pdp .rs-col-img{flex:0 0 100%}}\n.rs-pdp .rs-lead{font-size:18px;line-height:1.55;color:#2a3644;margin:0 0 18px}\n.rs-pdp .rs-lead strong{color:#171717}\n.rs-pdp .rs-eyebrow{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#0076CC;margin:0 0 8px}\n.rs-pdp .rs-stats{display:flex;flex-wrap:wrap;justify-content:center;--rs-g:12px;gap:12px;margin:0 0 26px;padding:0;list-style:none}\n.rs-pdp .rs-stats li{margin:0;background:#0b2e4d;color:#fff;border-radius:12px;padding:16px 16px 14px;text-align:center;min-height:96px;display:flex;flex-direction:column;justify-content:center}\n.rs-pdp .rs-stats .rs-stat-v{display:block;font-size:24px;font-weight:700;line-height:1.15;color:#fff;letter-spacing:-.01em}\n.rs-pdp .rs-stats .rs-stat-l{display:block;font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#9ec9ec;margin:0 0 6px}\n.rs-pdp .rs-stats .rs-stat-s{display:block;font-size:12.5px;color:#c9dcec;margin-top:5px;line-height:1.35}\n.rs-pdp .rs-cards{display:flex;flex-wrap:wrap;justify-content:center;--rs-g:18px;gap:18px;margin:0 0 26px;padding:0;list-style:none}\n.rs-pdp .rs-cards li{margin:0;background:#fff;border:1px solid #E1E5EB;border-radius:12px;overflow:hidden;display:flex;flex-direction:column}\n.rs-pdp .rs-cards img{display:block;width:100%;height:auto;background:#F4F6F9}\n.rs-pdp .rs-cards .rs-card-b{padding:14px 16px 16px}\n.rs-pdp .rs-cards .rs-card-t{display:block;font-weight:700;font-size:16px;color:#171717;margin:0 0 6px}\n.rs-pdp .rs-cards .rs-card-x{display:block;font-size:14.5px;line-height:1.5;color:#444}\n.rs-pdp .rs-feat-grid{display:flex;flex-wrap:wrap;justify-content:center;--rs-g:14px;gap:14px;margin:0 0 24px;padding:0;list-style:none}\n.rs-pdp .rs-feat-grid\u003eli{margin:0;background:#F4F6F9;border-left:4px solid #0076CC;border-radius:0 10px 10px 0;padding:14px 16px}\n.rs-pdp .rs-feat-grid\u003eli\u003estrong{display:block;color:#0076CC;font-size:15.5px;margin:0 0 5px}\n.rs-pdp .rs-feat-grid\u003eli ul{margin:8px 0 0;padding-left:18px}\n.rs-pdp .rs-feat-grid\u003eli ul li{margin:0 0 4px;font-size:14.5px;color:#444}\n.rs-pdp .rs-included{display:flex;flex-wrap:wrap;justify-content:center;--rs-g:14px;gap:14px;margin:0 0 22px;padding:0;list-style:none}\n.rs-pdp .rs-included li{margin:0;background:#fff;border:1px solid #E1E5EB;border-radius:12px;padding:12px 12px 14px;text-align:center;display:flex;flex-direction:column;align-items:center}\n.rs-pdp .rs-included img{display:block;width:100%;aspect-ratio:1\/1;object-fit:contain;background:#F7F9FB;border-radius:8px;margin:0 0 10px}\n.rs-pdp .rs-included .rs-inc-n{display:block;font-weight:700;font-size:14.5px;line-height:1.35;color:#171717}\n.rs-pdp .rs-included .rs-inc-q{display:inline-block;margin-top:6px;font-size:12px;font-weight:700;color:#0076CC;background:#E6F2FB;border-radius:999px;padding:2px 10px}\n.rs-pdp .rs-included .rs-inc-d{display:block;font-size:13px;color:#5f6b7a;margin-top:5px;line-height:1.4}\n.rs-pdp .rs-included-hero{margin:0 0 18px}\n.rs-pdp .rs-included-hero img{width:100%;height:auto;max-height:560px;object-fit:contain;background:#F5F7FA;border-radius:12px;border:1px solid #E1E5EB}\n.rs-pdp .rs-check{columns:2;column-gap:28px;margin:0 0 18px;padding:0;list-style:none}\n.rs-pdp .rs-check li{break-inside:avoid;margin:0 0 9px;padding-left:26px;position:relative}\n.rs-pdp .rs-check li::before{content:\"\";position:absolute;left:0;top:5px;width:14px;height:8px;border-left:2.5px solid #0076CC;border-bottom:2.5px solid #0076CC;transform:rotate(-45deg)}\n.rs-pdp .rs-docs{display:flex;flex-wrap:wrap;justify-content:center;--rs-g:14px;gap:14px;margin:0 0 22px;padding:0;list-style:none}\n.rs-pdp .rs-docs li{margin:0;border:1px solid #E1E5EB;border-radius:12px;padding:14px 16px;background:#fff}\n.rs-pdp .rs-docs .rs-doc-t{display:block;font-weight:700;font-size:15px;color:#171717;margin:0 0 4px}\n.rs-pdp .rs-docs .rs-doc-x{display:block;font-size:14px;color:#5f6b7a;line-height:1.45;margin:0 0 8px}\n.rs-pdp .rs-docs a{font-weight:700;color:#0076CC;text-decoration:none}\n.rs-pdp .rs-docs a:hover{text-decoration:underline}\n.rs-pdp .rs-row--center{align-items:center}\n.rs-pdp .rs-row--top{align-items:flex-start}\n.rs-pdp .rs-row--top .rs-col-img{position:static;top:auto}\n.rs-pdp .rs-col-img img{width:auto;max-width:100%;max-height:560px;object-fit:contain;margin:0 auto;display:block}\n.rs-pdp .rs-callout{background:#eef6fc;border:1px solid #bfdcf3;border-left:4px solid #0076CC;border-radius:8px;padding:12px 16px;margin:0 0 18px;font-size:15px}\n.rs-pdp .rs-callout strong{color:#0b2e4d}\n.rs-pdp .rs-compare{width:100%;border-collapse:collapse;font-size:15px;margin:0 0 18px}\n.rs-pdp .rs-compare th{background:#0b2e4d;color:#fff;text-align:left;padding:10px 12px;font-size:13px;letter-spacing:.04em;text-transform:uppercase}\n.rs-pdp .rs-compare td{border:1px solid #E1E5EB;padding:9px 12px;vertical-align:top}\n.rs-pdp .rs-compare td:first-child{background:#F4F6F9;font-weight:bold;width:32%}\n.rs-pdp .rs-compare td.rs-hi{background:#E6F2FB;font-weight:bold;color:#0b2e4d}\n@media (max-width:700px){.rs-pdp .rs-check{columns:1}.rs-pdp .rs-stats .rs-stat-v{font-size:20px}}\n.rs-pdp .rs-stats\u003eli,.rs-pdp .rs-cards\u003eli,.rs-pdp .rs-feat-grid\u003eli,.rs-pdp .rs-included\u003eli,.rs-pdp .rs-docs\u003eli{--rs-b:calc((100% - (var(--rs-n,2) - 1) * var(--rs-g,14px)) \/ var(--rs-n,2) - 0.5px);flex:1 1 var(--rs-b);max-width:var(--rs-b);min-width:0;box-sizing:border-box}\n.rs-pdp .rs-cols-1{--rs-n:1}\n.rs-pdp .rs-cols-2{--rs-n:2}\n.rs-pdp .rs-cols-3{--rs-n:3}\n.rs-pdp .rs-cols-4{--rs-n:4}\n.rs-pdp .rs-cols-5{--rs-n:5}\n.rs-pdp .rs-cols-6{--rs-n:6}\n.rs-pdp .rs-cols-7{--rs-n:7}\n.rs-pdp .rs-cols-8{--rs-n:8}\n.rs-pdp .rs-row.rs-row--apps{align-items:center}\n.rs-pdp .rs-row.rs-row--apps .rs-col-img{flex:0 0 30%;max-width:380px;min-width:260px}\n.rs-pdp .rs-row.rs-row--apps .rs-col-img img{max-height:300px}\n.rs-pdp .rs-col-img.rs-img-stack{display:flex;flex-direction:column;gap:16px}\n.rs-pdp .rs-col-img.rs-img-stack img{width:100%;max-height:none;object-fit:contain;background:#F7F9FB}\n.rs-pdp .rs-col-img.rs-img-stack.rs-img-fit{align-self:stretch;position:relative;top:auto;min-height:360px}\n.rs-pdp .rs-img-fit .rs-img-fit__in{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:16px}\n.rs-pdp .rs-img-fit .rs-img-fit__in img{flex:1 1 0;min-height:0;width:100%;height:100%;max-height:none;object-fit:contain;background:#F7F9FB;border-radius:6px}\n@media (min-width:1101px){}\n@media (min-width:901px) and (max-width:1100px){.rs-pdp .rs-t2-1{--rs-n:1}.rs-pdp .rs-t2-2{--rs-n:2}.rs-pdp .rs-t2-3{--rs-n:3}.rs-pdp .rs-t2-4{--rs-n:4}.rs-pdp .rs-t2-5{--rs-n:5}}\n@media (min-width:701px) and (max-width:900px){.rs-pdp .rs-t3-1{--rs-n:1}.rs-pdp .rs-t3-2{--rs-n:2}.rs-pdp .rs-t3-3{--rs-n:3}.rs-pdp .rs-t3-4{--rs-n:4}}\n@media (min-width:561px) and (max-width:700px){.rs-pdp .rs-t4-1{--rs-n:1}.rs-pdp .rs-t4-2{--rs-n:2}.rs-pdp .rs-t4-3{--rs-n:3}}\n@media (max-width:560px){.rs-pdp .rs-t5-1{--rs-n:1}.rs-pdp .rs-t5-2{--rs-n:2}}\n@media (min-width:701px){.rs-pdp .rs-check.rs-check{display:grid;columns:auto;column-gap:28px;grid-template-columns:repeat(2,minmax(0,1fr))}.rs-pdp .rs-check.rs-check--1{grid-template-columns:minmax(0,1fr)}.rs-pdp .rs-check.rs-check--3{grid-template-columns:repeat(3,minmax(0,1fr))}}\n@media (max-width:700px){.rs-pdp table.rs-warr td.rs-term.rs-term{white-space:normal;width:34%}.rs-pdp table.rs-warr td,.rs-pdp table.rs-warr th{overflow-wrap:anywhere}}\n@media (max-width:600px){.rs-pdp .rs-col-img.rs-img-stack.rs-img-fit{align-self:auto;position:static;min-height:0}.rs-pdp .rs-img-fit .rs-img-fit__in{position:static}.rs-pdp .rs-img-fit .rs-img-fit__in img{flex:none;height:auto}.rs-pdp .rs-row.rs-row--apps .rs-col-img{flex-basis:100%;max-width:none;min-width:0}}\n.rs-pdp{max-width:1500px;margin-left:auto;margin-right:auto}\n\u003c\/style\u003e\n\u003cdiv class=\"rs-pdp\"\u003e\n\u003ch2\u003eAcemate S10 AI Tennis Robot\u003c\/h2\u003e\n\u003cp class=\"rs-eyebrow\"\u003eAt a glance\u003c\/p\u003e\n\u003cul class=\"rs-stats rs-cols-4 rs-t2-4 rs-t3-4 rs-t4-2 rs-t5-2\"\u003e\n\u003cli\u003e\n\u003cspan class=\"rs-stat-l\"\u003eBall speed\u003c\/span\u003e\u003cspan class=\"rs-stat-v\"\u003eup to 60 mph\u003c\/span\u003e\u003cspan class=\"rs-stat-s\"\u003e97 km\/h\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"rs-stat-l\"\u003eMovement\u003c\/span\u003e\u003cspan class=\"rs-stat-v\"\u003e5 m\/s\u003c\/span\u003e\u003cspan class=\"rs-stat-s\"\u003etracks and returns your shot\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"rs-stat-l\"\u003eBall capacity\u003c\/span\u003e\u003cspan class=\"rs-stat-v\"\u003e80 balls\u003c\/span\u003e\u003cspan class=\"rs-stat-s\"\u003estandard and junior balls\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"rs-stat-l\"\u003eBattery\u003c\/span\u003e\u003cspan class=\"rs-stat-v\"\u003e2 to 3 hours\u003c\/span\u003e\u003cspan class=\"rs-stat-s\"\u003eswappable, about 3 h charge\u003c\/span\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eOverview\u003c\/h3\u003e\n\u003cdiv class=\"rs-row rs-row--center\"\u003e\n\u003cdiv style=\"order: 2;\" class=\"rs-col-text\"\u003e\n\u003cspan class=\"rs-eyebrow\"\u003eAcemate: real rally play\u003c\/span\u003e\n\u003cp class=\"rs-lead\"\u003eA tennis robot that moves, catches, and returns the ball: dual 4K cameras track your shot, the S10 crosses the baseline at up to 5 m\/s, and it feeds topspin, backspin, flat balls, and lobs at up to 60 mph, with 40+ built-in drills in the Acemate app.\u003c\/p\u003e\n\u003cp\u003eThe Acemate S10 is an AI tennis robot built for real rally play: instead of feeding balls from a fixed spot, it watches your shot with dual 4K cameras, moves across the baseline at up to 5 m\/s to meet the ball, catches it in its net, and returns it with the spin and pace you set. Rallies continue as long as your shots land in the target zone you choose in the app; when they do not, the S10 feeds the next ball and the drill goes on.\u003c\/p\u003e\n\u003cp\u003eAs a ball machine it launches at 6 to 60 mph with up to 60 revolutions per second of spin, feeds every 1 to 15 seconds, aims through a 0 to 180 degree horizontal range and a 10 to 40 degree vertical range, and lobs to 8 meters. The 80-ball hopper, a removable 36 V 7 Ah battery good for about 2 to 3 hours of play, and a 39-pound aluminum-alloy body with a folding net frame make it a one-person setup on hard, clay, or grass courts in dry conditions.\u003c\/p\u003e\n\u003cp\u003eThe Acemate Tennis app (iPhone, iPad, Apple Watch, Android) runs 40+ built-in drills plus unlimited custom drills, records scoring and shot tracking for every session, and pushes firmware updates over the air. Acemate is incubated by SwitchBot and backed by OneRobotics; RoboticsSelect is an authorized U.S. dealer.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"order: 1;\" class=\"rs-col-img\"\u003e\u003cimg alt=\"Acemate S10 AI tennis robot\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0659\/1437\/2184\/files\/acemate-s10-ai-tennis-robot-01.jpg?v=1790739806\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003ch3\u003eSpecifications\u003c\/h3\u003e\n\u003cdiv class=\"rs-row rs-row--top\"\u003e\n\u003cdiv style=\"order: 1;\" class=\"rs-col-text\"\u003e\u003ctable class=\"rs-spec\"\u003e\n\u003ctbody\u003e\n\u003ctr class=\"rs-group\"\u003e\u003cth colspan=\"2\"\u003eBall Feeding Performance\u003c\/th\u003e\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eBall Speed\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003e6 to 60 mph (10 to 97 km\/h)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eBall Capacity\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003e80 standard tennis balls\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eCompatible Balls\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003eStandard tennis balls, including junior balls\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eSpin\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003eUp to 60 revolutions per second, 6 levels\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eShot Types\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003eTopspin, backspin, flat, slice\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eFeed Interval\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003e1 to 15 seconds\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eHorizontal Launch Angle\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003e0 to 180 degrees\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eVertical Launch Angle\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003e10 to 40 degrees\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eLob Height\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003eUp to 8 m\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"rs-group\"\u003e\u003cth colspan=\"2\"\u003eAI Vision and Mobility\u003c\/th\u003e\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eCameras\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003eDual 4K cameras, 30 fps\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eAI Functions\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003eBall tracking, speed detection, shot recognition; reaction time about 0.15 s\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eHorizontal Movement\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003eUp to 5 m\/s\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eVertical Movement\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003eUp to 2 m\/s\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eNet Catching Height\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003eUp to 170 cm (67 in)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eMovement Area\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003eWithin about 2 m behind the baseline; zone adjustable in the app\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"rs-group\"\u003e\u003cth colspan=\"2\"\u003ePower and Battery\u003c\/th\u003e\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eBattery\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003e36 V 7 Ah lithium (6,700 mAh, 241.2 Wh), swappable\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eCharging Time\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003eAbout 3 hours\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eBattery Life\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003eAbout 2 to 3 hours per charge\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eAdapter\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003e42 V 2.5 A\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"rs-group\"\u003e\u003cth colspan=\"2\"\u003eApp, Training, and Connectivity\u003c\/th\u003e\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eApp\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003eAcemate Tennis for iPhone, iPad, Apple Watch, and Android (iOS 15 or later)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eBuilt-in Drills\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003e40+ professional drills, plus unlimited custom drills\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eTraining Data\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003eScoring, drill data, shot tracking, progress; session summary on Apple Watch\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eConnectivity\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003eBluetooth 4.2 and 5 GHz Wi-Fi\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eUpdates\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003eOver-the-air firmware updates through the app\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"rs-group\"\u003e\u003cth colspan=\"2\"\u003eDimensions and Build\u003c\/th\u003e\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eMain Unit\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003e45 x 55 x 50 cm (17.7 x 21.7 x 19.7 in)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eWith Folded Net Frame\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003e45 x 55 x 57 cm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eWith Ball Net Raised\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003e45 x 55 x 170 cm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eNet Weight\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003e17.8 kg (39.2 lb)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003ePackage\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003e64.5 x 54.3 x 70.3 cm; 23.1 kg gross\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eBody Material\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003eAL6061 aluminum alloy with PC and ABS\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eCourt Surfaces\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003eHard, clay, and grass courts; dry conditions only (not waterproof)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eOperating Temperature\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003e0 to 40 C (32 to 104 F)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eCertifications\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003eCE, FCC, KC (per Acemate dealer specification sheet)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\u003c\/div\u003e\n\u003cdiv style=\"order: 2;\" class=\"rs-col-img rs-img-stack rs-img-fit\"\u003e\u003cdiv class=\"rs-img-fit__in\"\u003e\n\u003cimg alt=\"Acemate S10 with the ball net raised\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0659\/1437\/2184\/files\/acemate-s10-ai-tennis-robot-02.webp?v=1790739806\" loading=\"lazy\"\u003e\u003cimg alt=\"Acemate S10 AI Tennis Robot (image 4)\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0659\/1437\/2184\/files\/acemate-s10-ai-tennis-robot-04.webp?v=1790739805\" loading=\"lazy\"\u003e\n\u003c\/div\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003ch3\u003eKey Features\u003c\/h3\u003e\n\u003cdiv class=\"rs-row rs-row--top\"\u003e\n\u003cdiv style=\"order: 2;\" class=\"rs-col-text\"\u003e\n\u003cul class=\"rs-feat-grid rs-cols-2 rs-t2-2 rs-t3-1 rs-t4-1 rs-t5-1\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eHuman-Like Rally\u003c\/strong\u003eThe S10 sees your shot, moves to it at up to 5 m\/s, catches it, and returns it, so you practice full rallies instead of static feeds.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eUp to 60 mph with Spin\u003c\/strong\u003eTopspin, backspin, flat, and slice at up to 60 rps, with feed intervals from 1 to 15 seconds and lobs to 8 meters.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eTarget Zones\u003c\/strong\u003eSet the zone your shot must land in; the rally continues while you hit it and resets when you miss, which turns practice into a game.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eAI Coaching Data\u003c\/strong\u003eScoring, drill results, and shot tracking are logged per session in the app, with a summary on Apple Watch (time, shots, calories).\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e40+ Drills, Unlimited Custom\u003c\/strong\u003eBuilt-in drills from warm-ups to match-pace sessions, plus custom drills with your own speed, spin, and placement.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eOne-Person Setup\u003c\/strong\u003eFolding net frame, 80-ball hopper, and a swappable battery good for about 2 to 3 hours; the frame collapses to 57 cm for transport.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"order: 1;\" class=\"rs-col-img\"\u003e\u003cimg alt=\"Acemate S10 rallying on court\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0659\/1437\/2184\/files\/acemate-s10-ai-tennis-robot-03.webp?v=1790739805\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003ch3\u003eApplications\u003c\/h3\u003e\n\u003cdiv class=\"rs-row rs-row--top rs-row--apps\"\u003e\n\u003cdiv style=\"order: 1;\" class=\"rs-col-text\"\u003e\n\u003cp\u003eThe S10 suits club players and juniors who want match-like rally practice without a partner, coaches running drills for one player while working with another, and academies that need consistent, repeatable feeds with data behind them. It runs on hard, clay, and grass courts in dry conditions; the movement zone stays within about 2 meters of the baseline, so a standard singles court gives it room to work.\u003c\/p\u003e\n\u003cp\u003eWithin the Acemate lineup, the \u003ca href=\"\/products\/acemate-s10-pro-ai-tennis-robot\"\u003eS10 Pro\u003c\/a\u003e adds a 75 mph top speed, 100 balls, five training modes, and up to 5 hours of ball-machine runtime; the \u003ca href=\"\/products\/acemate-battery\"\u003espare battery\u003c\/a\u003e, \u003ca href=\"\/products\/acemate-mecanum-wheels\"\u003emecanum wheels\u003c\/a\u003e, \u003ca href=\"\/products\/acemate-telescopic-pole-4-pack\"\u003etelescopic poles\u003c\/a\u003e, and \u003ca href=\"\/products\/acemate-collection-net\"\u003ecollection net\u003c\/a\u003e are sold separately.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"order: 2;\" class=\"rs-col-img\"\u003e\u003cimg alt=\"Acemate S10 app control\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0659\/1437\/2184\/files\/acemate-s10-ai-tennis-robot-05.webp?v=1790739805\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003ch3\u003eSetup and Getting Started\u003c\/h3\u003e\n\u003cdiv class=\"rs-row rs-row--top\"\u003e\n\u003cdiv style=\"order: 2;\" class=\"rs-col-text\"\u003e\u003col\u003e\n\u003cli\u003e\n\u003cstrong\u003eCharge and install the battery:\u003c\/strong\u003e Charge the battery with the included power adapter (about 3 hours), then seat it in the base unit.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eRaise the net:\u003c\/strong\u003e Extend the telescopic poles and fit the collection net so the catching height reaches up to 170 cm.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eLoad balls:\u003c\/strong\u003e Fill the hopper with up to 80 standard tennis balls; junior balls also work.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003ePair the app:\u003c\/strong\u003e Install Acemate Tennis on your phone or watch, pair over Bluetooth, and connect the robot to 5 GHz Wi-Fi for updates and session data.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003ePlace the robot and set your zone:\u003c\/strong\u003e Position the S10 on the baseline, choose a drill or rally mode, set the target zone and feed settings, and start.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eWatch the setup guide:\u003c\/strong\u003e Acemate's unboxing and setup video walks through the first session step by step (see the Videos tab).\u003c\/li\u003e\n\u003c\/ol\u003e\u003c\/div\u003e\n\u003cdiv style=\"order: 1;\" class=\"rs-col-img\"\u003e\u003cimg alt=\"Acemate S10 folded for transport\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0659\/1437\/2184\/files\/acemate-s10-ai-tennis-robot-07.webp?v=1790739805\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003ch3\u003eWhat's Included\u003c\/h3\u003e\n\u003cp class=\"rs-lead\"\u003eAcemate lists the S10, one battery, and the portable charger; the packing list in the manual itemizes the components below. The correct plug for your region is included.\u003c\/p\u003e\n\u003cul class=\"rs-check rs-check--2\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eAcemate S10 base unit\u003c\/strong\u003e (x1)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eAcemate battery\u003c\/strong\u003e (x1) \u003cspan style=\"color:#5f6b7a\"\u003e36 V 7 Ah, swappable\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eBall hopper\u003c\/strong\u003e (x1) \u003cspan style=\"color:#5f6b7a\"\u003e80-ball capacity\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003ePower adapter\u003c\/strong\u003e (x1) \u003cspan style=\"color:#5f6b7a\"\u003e42 V 2.5 A\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCollection net\u003c\/strong\u003e (x1)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eTelescopic poles\u003c\/strong\u003e (x4)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCleaning brush\u003c\/strong\u003e (x1)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003ePhillips screwdriver and 1\/4 in-20 screws\u003c\/strong\u003e (x1 + x4)\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eDocumentation and Resources\u003c\/h3\u003e\n\u003cul class=\"rs-docs rs-cols-4 rs-t2-4 rs-t3-2 rs-t4-2 rs-t5-1\"\u003e\n\u003cli\u003e\n\u003cspan class=\"rs-doc-t\"\u003eS10 User Manual (PDF)\u003c\/span\u003e\u003ca href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0738\/1526\/1439\/files\/Acemate_Tennis_Robot_User_Manual-EN.pdf?v=1774005530\" target=\"_blank\" rel=\"noopener\"\u003eAcemate Tennis Robot User Manual (English) →\u003c\/a\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"rs-doc-t\"\u003eSupport Center\u003c\/span\u003e\u003ca href=\"https:\/\/www.acematetennis.com\/pages\/support\" target=\"_blank\" rel=\"noopener\"\u003eAcemate support (support@acematetennis.com) →\u003c\/a\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"rs-doc-t\"\u003eUser Guide and Setup Video\u003c\/span\u003e\u003ca href=\"https:\/\/www.acematetennis.com\/pages\/user-guide\" target=\"_blank\" rel=\"noopener\"\u003eAcemate user guide: setup video and manual →\u003c\/a\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"rs-doc-t\"\u003eFAQ\u003c\/span\u003e\u003ca href=\"https:\/\/www.acematetennis.com\/pages\/faq\" target=\"_blank\" rel=\"noopener\"\u003eAcemate frequently asked questions →\u003c\/a\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"rs-doc-t\"\u003eDrill System\u003c\/span\u003e\u003ca href=\"https:\/\/www.acematetennis.com\/pages\/drill-system\" target=\"_blank\" rel=\"noopener\"\u003eHow Acemate drills and training programs work →\u003c\/a\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"rs-doc-t\"\u003eAcemate Tennis App (iOS)\u003c\/span\u003e\u003ca href=\"https:\/\/apps.apple.com\/us\/app\/acemate-tennis\/id6743368519\" target=\"_blank\" rel=\"noopener\"\u003eApp Store: iPhone, iPad, Apple Watch →\u003c\/a\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"rs-doc-t\"\u003eAcemate Tennis App (Android)\u003c\/span\u003e\u003ca href=\"https:\/\/play.google.com\/store\/apps\/details?id=com.pku.acematetennis\" target=\"_blank\" rel=\"noopener\"\u003eGoogle Play →\u003c\/a\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"rs-doc-t\"\u003eWarranty Policy\u003c\/span\u003e\u003ca href=\"https:\/\/www.acematetennis.com\/pages\/warranty\" target=\"_blank\" rel=\"noopener\"\u003eAcemate limited warranty terms →\u003c\/a\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eWarranty Information\u003c\/h3\u003e\n\u003cp\u003eAcemate covers the Acemate S10 with a one-year limited warranty starting from the date you receive it, and RoboticsSelect is an authorized Acemate dealer: our U.S.-based team is your first line of support and coordinates claims with Acemate's service team (Acemate is powered by SwitchBot and uses SwitchBot's service network). Claims require proof of purchase, the serial number, and photos or video of the issue.\u003c\/p\u003e\n\u003ctable class=\"rs-warr\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth\u003eItem\u003c\/th\u003e\n\u003cth\u003eCoverage\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-term\"\u003eAcemate S10\u003c\/td\u003e\n\u003ctd\u003e1 year from delivery: defects in materials and workmanship under normal use\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-term\"\u003eBattery\u003c\/td\u003e\n\u003ctd\u003eConsumable; covered for manufacturing defects only\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-term\"\u003eExtended coverage\u003c\/td\u003e\n\u003ctd\u003eOptional Acemate 1-Year Extended Warranty (2 years total)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003ch4\u003eNot Covered\u003c\/h4\u003e\n\u003cul\u003e\n\u003cli\u003eProducts bought from unauthorized resellers\u003c\/li\u003e\n\u003cli\u003eConsumable parts, including batteries, and natural wear\u003c\/li\u003e\n\u003cli\u003eAttempted repair or modification\u003c\/li\u003e\n\u003cli\u003eDrops, extreme temperatures, water exposure, or use outside the specified conditions\u003c\/li\u003e\n\u003cli\u003eMisuse, abuse, negligence, fire, or natural disasters\u003c\/li\u003e\n\u003cli\u003eDamage not caused by a manufacturing defect\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eAn optional Acemate 1-Year Extended Warranty extends coverage to two years in total; contact us before purchase if you want it added to your order.\u003c\/p\u003e\n\n\u003c\/div\u003e","brand":"Acemate","offers":[{"title":"Default Title","offer_id":67588234772568,"sku":"ACE-S10-US","price":1999.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0659\/1437\/2184\/files\/acemate-s10-ai-tennis-robot-01.jpg?v=1790739806"},{"product_id":"pongbot-omni-s-pro-table-tennis-robot","title":"PONGBOT Omni S Pro Table Tennis Robot","description":"\u003cstyle\u003e\n.rs-pdp{font-family:Arial,Helvetica,sans-serif;color:#171717;line-height:1.65;font-size:16px}\n.rs-pdp h2{text-align:center;font-size:28px;line-height:1.25;margin:0 0 28px}\n.rs-pdp h3{font-size:21px;color:#0076CC;margin:0 0 14px;padding-bottom:8px;border-bottom:2px solid #0076CC}\n.rs-pdp h4{font-size:16px;margin:18px 0 8px;color:#171717}\n.rs-pdp p{margin:0 0 14px}\n.rs-pdp ul{margin:0 0 14px;padding-left:20px}\n.rs-pdp li{margin:0 0 9px}\n.rs-pdp .rs-row{display:flex;gap:24px;align-items:flex-start;flex-wrap:wrap;margin-bottom:8px}\n.rs-pdp .rs-col-text{flex:1;min-width:300px}\n.rs-pdp .rs-col-img{flex:0 0 500px;max-width:100%}\n.rs-pdp .rs-col-img img{width:100%;height:auto;border-radius:6px}\n.rs-pdp hr{border:0;border-top:1px solid #E1E5EB;margin:34px 0}\n.rs-pdp .rs-spec{width:100%;border-collapse:collapse;font-size:15px}\n.rs-pdp .rs-spec th,.rs-pdp .rs-spec td{text-align:left;padding:9px 12px;border:1px solid #E1E5EB;vertical-align:top}\n.rs-pdp .rs-spec .rs-group th{background:#0076CC;color:#fff;font-size:13px;letter-spacing:.04em;text-transform:uppercase}\n.rs-pdp .rs-spec td.rs-k{background:#F4F6F9;font-weight:bold;width:42%;color:#171717}\n.rs-pdp .rs-spec tr:nth-child(even) td.rs-v{background:#F4F6F9}\n.rs-pdp .rs-feat\u003eli{margin-bottom:14px}\n.rs-pdp .rs-feat\u003eli\u003estrong{color:#0076CC}\n.rs-pdp .rs-feat ul{margin:7px 0 0;padding-left:18px}\n.rs-pdp .rs-feat ul li{margin:0 0 5px;font-size:15px;color:#444}\n.rs-pdp .rs-warr{width:100%;border-collapse:collapse;font-size:15px;margin:6px 0 16px}\n.rs-pdp .rs-warr th{background:#0076CC;color:#fff;text-align:left;padding:10px 12px;font-size:14px}\n.rs-pdp .rs-warr td{border:1px solid #E1E5EB;padding:9px 12px}\n.rs-pdp .rs-warr td.rs-term{font-weight:bold;color:#171717;white-space:nowrap;width:140px;background:#F4F6F9}\n.rs-pdp .rs-note{background:#F4F6F9;border-left:4px solid #0076CC;padding:10px 14px;font-size:14px;color:#444;margin:0 0 14px;border-radius:0 4px 4px 0}\n@media (max-width:600px){.rs-pdp .rs-col-img{flex:0 0 100%}}\n.rs-pdp .rs-lead{font-size:18px;line-height:1.55;color:#2a3644;margin:0 0 18px}\n.rs-pdp .rs-lead strong{color:#171717}\n.rs-pdp .rs-eyebrow{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#0076CC;margin:0 0 8px}\n.rs-pdp .rs-stats{display:flex;flex-wrap:wrap;justify-content:center;--rs-g:12px;gap:12px;margin:0 0 26px;padding:0;list-style:none}\n.rs-pdp .rs-stats li{margin:0;background:#0b2e4d;color:#fff;border-radius:12px;padding:16px 16px 14px;text-align:center;min-height:96px;display:flex;flex-direction:column;justify-content:center}\n.rs-pdp .rs-stats .rs-stat-v{display:block;font-size:24px;font-weight:700;line-height:1.15;color:#fff;letter-spacing:-.01em}\n.rs-pdp .rs-stats .rs-stat-l{display:block;font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#9ec9ec;margin:0 0 6px}\n.rs-pdp .rs-stats .rs-stat-s{display:block;font-size:12.5px;color:#c9dcec;margin-top:5px;line-height:1.35}\n.rs-pdp .rs-cards{display:flex;flex-wrap:wrap;justify-content:center;--rs-g:18px;gap:18px;margin:0 0 26px;padding:0;list-style:none}\n.rs-pdp .rs-cards li{margin:0;background:#fff;border:1px solid #E1E5EB;border-radius:12px;overflow:hidden;display:flex;flex-direction:column}\n.rs-pdp .rs-cards img{display:block;width:100%;height:auto;background:#F4F6F9}\n.rs-pdp .rs-cards .rs-card-b{padding:14px 16px 16px}\n.rs-pdp .rs-cards .rs-card-t{display:block;font-weight:700;font-size:16px;color:#171717;margin:0 0 6px}\n.rs-pdp .rs-cards .rs-card-x{display:block;font-size:14.5px;line-height:1.5;color:#444}\n.rs-pdp .rs-feat-grid{display:flex;flex-wrap:wrap;justify-content:center;--rs-g:14px;gap:14px;margin:0 0 24px;padding:0;list-style:none}\n.rs-pdp .rs-feat-grid\u003eli{margin:0;background:#F4F6F9;border-left:4px solid #0076CC;border-radius:0 10px 10px 0;padding:14px 16px}\n.rs-pdp .rs-feat-grid\u003eli\u003estrong{display:block;color:#0076CC;font-size:15.5px;margin:0 0 5px}\n.rs-pdp .rs-feat-grid\u003eli ul{margin:8px 0 0;padding-left:18px}\n.rs-pdp .rs-feat-grid\u003eli ul li{margin:0 0 4px;font-size:14.5px;color:#444}\n.rs-pdp .rs-included{display:flex;flex-wrap:wrap;justify-content:center;--rs-g:14px;gap:14px;margin:0 0 22px;padding:0;list-style:none}\n.rs-pdp .rs-included li{margin:0;background:#fff;border:1px solid #E1E5EB;border-radius:12px;padding:12px 12px 14px;text-align:center;display:flex;flex-direction:column;align-items:center}\n.rs-pdp .rs-included img{display:block;width:100%;aspect-ratio:1\/1;object-fit:contain;background:#F7F9FB;border-radius:8px;margin:0 0 10px}\n.rs-pdp .rs-included .rs-inc-n{display:block;font-weight:700;font-size:14.5px;line-height:1.35;color:#171717}\n.rs-pdp .rs-included .rs-inc-q{display:inline-block;margin-top:6px;font-size:12px;font-weight:700;color:#0076CC;background:#E6F2FB;border-radius:999px;padding:2px 10px}\n.rs-pdp .rs-included .rs-inc-d{display:block;font-size:13px;color:#5f6b7a;margin-top:5px;line-height:1.4}\n.rs-pdp .rs-included-hero{margin:0 0 18px}\n.rs-pdp .rs-included-hero img{width:100%;height:auto;max-height:560px;object-fit:contain;background:#F5F7FA;border-radius:12px;border:1px solid #E1E5EB}\n.rs-pdp .rs-check{columns:2;column-gap:28px;margin:0 0 18px;padding:0;list-style:none}\n.rs-pdp .rs-check li{break-inside:avoid;margin:0 0 9px;padding-left:26px;position:relative}\n.rs-pdp .rs-check li::before{content:\"\";position:absolute;left:0;top:5px;width:14px;height:8px;border-left:2.5px solid #0076CC;border-bottom:2.5px solid #0076CC;transform:rotate(-45deg)}\n.rs-pdp .rs-docs{display:flex;flex-wrap:wrap;justify-content:center;--rs-g:14px;gap:14px;margin:0 0 22px;padding:0;list-style:none}\n.rs-pdp .rs-docs li{margin:0;border:1px solid #E1E5EB;border-radius:12px;padding:14px 16px;background:#fff}\n.rs-pdp .rs-docs .rs-doc-t{display:block;font-weight:700;font-size:15px;color:#171717;margin:0 0 4px}\n.rs-pdp .rs-docs .rs-doc-x{display:block;font-size:14px;color:#5f6b7a;line-height:1.45;margin:0 0 8px}\n.rs-pdp .rs-docs a{font-weight:700;color:#0076CC;text-decoration:none}\n.rs-pdp .rs-docs a:hover{text-decoration:underline}\n.rs-pdp .rs-row--center{align-items:center}\n.rs-pdp .rs-row--top{align-items:flex-start}\n.rs-pdp .rs-row--top .rs-col-img{position:static;top:auto}\n.rs-pdp .rs-col-img img{width:auto;max-width:100%;max-height:560px;object-fit:contain;margin:0 auto;display:block}\n.rs-pdp .rs-callout{background:#eef6fc;border:1px solid #bfdcf3;border-left:4px solid #0076CC;border-radius:8px;padding:12px 16px;margin:0 0 18px;font-size:15px}\n.rs-pdp .rs-callout strong{color:#0b2e4d}\n.rs-pdp .rs-compare{width:100%;border-collapse:collapse;font-size:15px;margin:0 0 18px}\n.rs-pdp .rs-compare th{background:#0b2e4d;color:#fff;text-align:left;padding:10px 12px;font-size:13px;letter-spacing:.04em;text-transform:uppercase}\n.rs-pdp .rs-compare td{border:1px solid #E1E5EB;padding:9px 12px;vertical-align:top}\n.rs-pdp .rs-compare td:first-child{background:#F4F6F9;font-weight:bold;width:32%}\n.rs-pdp .rs-compare td.rs-hi{background:#E6F2FB;font-weight:bold;color:#0b2e4d}\n@media (max-width:700px){.rs-pdp .rs-check{columns:1}.rs-pdp .rs-stats .rs-stat-v{font-size:20px}}\n.rs-pdp .rs-stats\u003eli,.rs-pdp .rs-cards\u003eli,.rs-pdp .rs-feat-grid\u003eli,.rs-pdp .rs-included\u003eli,.rs-pdp .rs-docs\u003eli{--rs-b:calc((100% - (var(--rs-n,2) - 1) * var(--rs-g,14px)) \/ var(--rs-n,2) - 0.5px);flex:1 1 var(--rs-b);max-width:var(--rs-b);min-width:0;box-sizing:border-box}\n.rs-pdp .rs-cols-1{--rs-n:1}\n.rs-pdp .rs-cols-2{--rs-n:2}\n.rs-pdp .rs-cols-3{--rs-n:3}\n.rs-pdp .rs-cols-4{--rs-n:4}\n.rs-pdp .rs-cols-5{--rs-n:5}\n.rs-pdp .rs-cols-6{--rs-n:6}\n.rs-pdp .rs-cols-7{--rs-n:7}\n.rs-pdp .rs-cols-8{--rs-n:8}\n.rs-pdp .rs-row.rs-row--apps{align-items:center}\n.rs-pdp .rs-row.rs-row--apps .rs-col-img{flex:0 0 30%;max-width:380px;min-width:260px}\n.rs-pdp .rs-row.rs-row--apps .rs-col-img img{max-height:300px}\n.rs-pdp .rs-col-img.rs-img-stack{display:flex;flex-direction:column;gap:16px}\n.rs-pdp .rs-col-img.rs-img-stack img{width:100%;max-height:none;object-fit:contain;background:#F7F9FB}\n.rs-pdp .rs-col-img.rs-img-stack.rs-img-fit{align-self:stretch;position:relative;top:auto;min-height:360px}\n.rs-pdp .rs-img-fit .rs-img-fit__in{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:16px}\n.rs-pdp .rs-img-fit .rs-img-fit__in img{flex:1 1 0;min-height:0;width:100%;height:100%;max-height:none;object-fit:contain;background:#F7F9FB;border-radius:6px}\n@media (min-width:1101px){}\n@media (min-width:901px) and (max-width:1100px){.rs-pdp .rs-t2-1{--rs-n:1}.rs-pdp .rs-t2-2{--rs-n:2}.rs-pdp .rs-t2-3{--rs-n:3}.rs-pdp .rs-t2-4{--rs-n:4}.rs-pdp .rs-t2-5{--rs-n:5}}\n@media (min-width:701px) and (max-width:900px){.rs-pdp .rs-t3-1{--rs-n:1}.rs-pdp .rs-t3-2{--rs-n:2}.rs-pdp .rs-t3-3{--rs-n:3}.rs-pdp .rs-t3-4{--rs-n:4}}\n@media (min-width:561px) and (max-width:700px){.rs-pdp .rs-t4-1{--rs-n:1}.rs-pdp .rs-t4-2{--rs-n:2}.rs-pdp .rs-t4-3{--rs-n:3}}\n@media (max-width:560px){.rs-pdp .rs-t5-1{--rs-n:1}.rs-pdp .rs-t5-2{--rs-n:2}}\n@media (min-width:701px){.rs-pdp .rs-check.rs-check{display:grid;columns:auto;column-gap:28px;grid-template-columns:repeat(2,minmax(0,1fr))}.rs-pdp .rs-check.rs-check--1{grid-template-columns:minmax(0,1fr)}.rs-pdp .rs-check.rs-check--3{grid-template-columns:repeat(3,minmax(0,1fr))}}\n@media (max-width:700px){.rs-pdp table.rs-warr td.rs-term.rs-term{white-space:normal;width:34%}.rs-pdp table.rs-warr td,.rs-pdp table.rs-warr th{overflow-wrap:anywhere}}\n@media (max-width:600px){.rs-pdp .rs-col-img.rs-img-stack.rs-img-fit{align-self:auto;position:static;min-height:0}.rs-pdp .rs-img-fit .rs-img-fit__in{position:static}.rs-pdp .rs-img-fit .rs-img-fit__in img{flex:none;height:auto}.rs-pdp .rs-row.rs-row--apps .rs-col-img{flex-basis:100%;max-width:none;min-width:0}}\n.rs-pdp{max-width:1500px;margin-left:auto;margin-right:auto}\n\u003c\/style\u003e\n\u003cdiv class=\"rs-pdp\"\u003e\n\u003ch2\u003ePONGBOT Omni S Pro Table Tennis Robot\u003c\/h2\u003e\n\u003cp class=\"rs-eyebrow\"\u003eAt a glance\u003c\/p\u003e\n\u003cul class=\"rs-stats rs-cols-4 rs-t2-4 rs-t3-4 rs-t4-2 rs-t5-2\"\u003e\n\u003cli\u003e\n\u003cspan class=\"rs-stat-l\"\u003eSpin\u003c\/span\u003e\u003cspan class=\"rs-stat-v\"\u003eup to 100 r\/s\u003c\/span\u003e\u003cspan class=\"rs-stat-s\"\u003e360-degree spin, 0.66 s switch\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"rs-stat-l\"\u003eBall speed\u003c\/span\u003e\u003cspan class=\"rs-stat-v\"\u003e2 to 15 m\/s\u003c\/span\u003e\u003cspan class=\"rs-stat-s\"\u003e21 levels\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"rs-stat-l\"\u003eCapacity\u003c\/span\u003e\u003cspan class=\"rs-stat-v\"\u003e250 balls\u003c\/span\u003e\u003cspan class=\"rs-stat-s\"\u003ewith recovery net\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"rs-stat-l\"\u003eDrills\u003c\/span\u003e\u003cspan class=\"rs-stat-v\"\u003e522+\u003c\/span\u003e\u003cspan class=\"rs-stat-s\"\u003ebuilt in, plus custom\u003c\/span\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eOverview\u003c\/h3\u003e\n\u003cdiv class=\"rs-row rs-row--center\"\u003e\n\u003cdiv style=\"order: 2;\" class=\"rs-col-text\"\u003e\n\u003cspan class=\"rs-eyebrow\"\u003ePONGBOT table tennis\u003c\/span\u003e\n\u003cp class=\"rs-lead\"\u003eA clamp-on table tennis robot with the E-Pad S touchscreen: spin up to 100 r\/s with 360-degree spin control, automatic oscillation, a 250-ball hopper with integrated ball recovery net, and 522+ built-in drills.\u003c\/p\u003e\n\u003cp\u003eThe PONGBOT Omni S Pro clamps to the end of the table and turns it into a full training station: two squeeze wheels deliver topspin, backspin, and side spins with 360-degree spin control at up to 100 revolutions per second, switching spin in 0.66 seconds, at ball speeds from 2 to 15 m\/s and 30 to 90 balls per minute. Automatic, continuous left-right and up-down oscillation places balls anywhere on your side without manual adjustment.\u003c\/p\u003e\n\u003cp\u003eThe 250-ball hopper feeds through an integrated ball recovery net that returns your shots to the machine, and the included E-Pad S, a 5-inch touchscreen controller with a 2,100 mAh battery, runs PONGBOT's PONG SMART ball-control algorithms: 522+ built-in drills, touchscreen settings, custom programs (60 groups of 10 balls), trajectory visualization, and drills synced from the PONGBOT app.\u003c\/p\u003e\n\u003cp\u003eThe robot runs from the included AC adapter (100 to 240 V), updates over the air, and shares its drill library and app with the floor-standing Halo S Pro. Net clamps and the recovery net are in the box.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"order: 1;\" class=\"rs-col-img\"\u003e\u003cimg alt=\"PONGBOT Omni S Pro clamp-on table tennis robot\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0659\/1437\/2184\/files\/pongbot-omni-s-pro-table-tennis-robot-01.png?v=1790739842\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003ch3\u003eSpecifications\u003c\/h3\u003e\n\u003cdiv class=\"rs-row rs-row--top\"\u003e\n\u003cdiv style=\"order: 1;\" class=\"rs-col-text\"\u003e\u003ctable class=\"rs-spec\"\u003e\n\u003ctbody\u003e\n\u003ctr class=\"rs-group\"\u003e\u003cth colspan=\"2\"\u003eServing Performance\u003c\/th\u003e\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eBall Speed\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003e2 to 15 m\/s, 21 levels\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eServe Method\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003eTwo-wheel (double squeeze wheel) drive\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eFrequency\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003e30 to 90 balls per minute, 11 levels\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eMax Spin\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003eUp to 100 r\/s, 23 levels\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eSpin Types\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003e360-degree spin, unlimited customizable\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eSpin Switch\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003e0.66 s\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eLeft-Right Angle\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003e44 degrees (-22 to +22)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eUp-Down Angle\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003e60 degrees (-20 to +40)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eSide Spin\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003e135 degrees (0 to 135), automatic\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eOscillation\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003eAutomatic, continuous (left-right, vertical, side)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eBall Capacity\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003e250 balls (standard 40+)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eBall Recycling\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003eIntegrated ball recovery net, automatic\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"rs-group\"\u003e\u003cth colspan=\"2\"\u003eControl and Software\u003c\/th\u003e\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eE-Pad S\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003e5.0-inch touchscreen controller, 2,100 mAh battery, USB-C charging; 60 custom groups x 10 balls\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eApp\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003ePONGBOT app for iOS and Android over Bluetooth; OTA updates\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003ePreset Drills\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003e522+\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"rs-group\"\u003e\u003cth colspan=\"2\"\u003eMounting, Power, and Build\u003c\/th\u003e\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eMounting\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003eClamp-on at the end of the table (fixed position)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eRated Voltage\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003e24 V\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eAdapter\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003eAC 100 to 240 V (included)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eDimensions\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003e620 x 270 x 330 mm (24.4 x 10.6 x 13.0 in)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eWeight\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003e9 kg net (19.8 lb); 15 kg gross\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003ePackage\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003e510 x 460 x 985 mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\u003c\/div\u003e\n\u003cdiv style=\"order: 2;\" class=\"rs-col-img rs-img-stack\"\u003e\u003cimg alt=\"PONGBOT Omni S Pro mounted on the table\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0659\/1437\/2184\/files\/pongbot-omni-s-pro-table-tennis-robot-02.jpg?v=1790739842\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003ch3\u003eKey Features\u003c\/h3\u003e\n\u003cdiv class=\"rs-row rs-row--top\"\u003e\n\u003cdiv style=\"order: 2;\" class=\"rs-col-text\"\u003e\n\u003cul class=\"rs-feat-grid rs-cols-2 rs-t2-2 rs-t3-1 rs-t4-1 rs-t5-1\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e100 r\/s, 360-Degree Spin\u003c\/strong\u003eAny spin, any direction, switched in 0.66 seconds.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eAutomatic Full-Table Placement\u003c\/strong\u003eContinuous left-right and vertical oscillation with no manual adjustment.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eE-Pad S Touchscreen\u003c\/strong\u003eDrills, settings, custom programs, and trajectory preview on the included 5-inch controller.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e522+ Built-in Drills\u003c\/strong\u003ePlus custom programs synced from the app.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e250 Balls, Recovery Net\u003c\/strong\u003eYour returns feed back into the hopper for long unattended sessions.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eClamp-On Stability\u003c\/strong\u003eFixed at the table end for repeatable placement.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"order: 1;\" class=\"rs-col-img\"\u003e\u003cimg alt=\"PONGBOT Omni S Pro E-Pad S\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0659\/1437\/2184\/files\/pongbot-omni-s-pro-table-tennis-robot-03.jpg?v=1790739842\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003ch3\u003eApplications\u003c\/h3\u003e\n\u003cdiv class=\"rs-row rs-row--top rs-row--apps\"\u003e\n\u003cdiv style=\"order: 1;\" class=\"rs-col-text\"\u003e\n\u003cp\u003eThe Omni S Pro is the club and serious-home choice: fixed at the table end, it delivers match-speed multi-ball with automatic placement for footwork, third-ball attack, and spin-reading drills, and the recovery net makes solo sessions practical.\u003c\/p\u003e\n\u003cp\u003eWithin the PONGBOT lineup, the \u003ca href=\"\/products\/pongbot-halo-s-pro-table-tennis-robot\"\u003eHalo S Pro\u003c\/a\u003e offers the same serving performance on a wheeled floor stand that can be positioned around the table, with 702+ drills; the \u003ca href=\"\/products\/pongbot-nova-s-pro-table-tennis-robot\"\u003eNova S Pro\u003c\/a\u003e is the portable option.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"order: 2;\" class=\"rs-col-img\"\u003e\u003cimg alt=\"PONGBOT Omni S Pro training\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0659\/1437\/2184\/files\/pongbot-omni-s-pro-table-tennis-robot-05.jpg?v=1790739842\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003ch3\u003eSetup and Getting Started\u003c\/h3\u003e\n\u003cdiv class=\"rs-row rs-row--top\"\u003e\n\u003cdiv style=\"order: 2;\" class=\"rs-col-text\"\u003e\u003col\u003e\n\u003cli\u003e\n\u003cstrong\u003eClamp to the table end:\u003c\/strong\u003e Fit the robot and its net clamps to the end of the table and raise the ball recovery net.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003ePower and load:\u003c\/strong\u003e Connect the AC adapter, switch on, and fill the hopper with up to 250 standard 40+ balls.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCharge and pair the E-Pad S:\u003c\/strong\u003e Charge the E-Pad S over USB-C, pair it, and optionally pair the PONGBOT app for custom drills.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eRun a drill:\u003c\/strong\u003e Choose one of 522+ presets or a custom program and start; adjust spin, speed, and placement on the touchscreen.\u003c\/li\u003e\n\u003c\/ol\u003e\u003c\/div\u003e\n\u003cdiv style=\"order: 1;\" class=\"rs-col-img\"\u003e\u003cimg alt=\"PONGBOT Omni S Pro setup\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0659\/1437\/2184\/files\/pongbot-omni-s-pro-table-tennis-robot-06.jpg?v=1790739842\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003ch3\u003eWhat's Included\u003c\/h3\u003e\n\u003cul class=\"rs-included rs-cols-5 rs-t2-5 rs-t3-3 rs-t4-3 rs-t5-2\"\u003e\n\u003cli\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0659\/1437\/2184\/files\/rs-part-pongbot-omni-s-pro-robot.png?v=1790739668\" alt=\"Omni S Pro robot\" loading=\"lazy\"\u003e\u003cspan class=\"rs-inc-n\"\u003eOmni S Pro robot\u003c\/span\u003e\u003cspan class=\"rs-inc-q\"\u003ex1\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0659\/1437\/2184\/files\/rs-part-pongbot-e-pad-s-2.png?v=1790739668\" alt=\"E-Pad S touchscreen controller\" loading=\"lazy\"\u003e\u003cspan class=\"rs-inc-n\"\u003eE-Pad S touchscreen controller\u003c\/span\u003e\u003cspan class=\"rs-inc-q\"\u003ex1\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0659\/1437\/2184\/files\/rs-part-pongbot-ball-recovery-net-2.png?v=1790739668\" alt=\"Ball recovery net\" loading=\"lazy\"\u003e\u003cspan class=\"rs-inc-n\"\u003eBall recovery net\u003c\/span\u003e\u003cspan class=\"rs-inc-q\"\u003ex1\u003c\/span\u003e\u003cspan class=\"rs-inc-d\"\u003ewith support pipes\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0659\/1437\/2184\/files\/rs-part-pongbot-frame-360.png?v=1790739668\" alt=\"Net clamps\" loading=\"lazy\"\u003e\u003cspan class=\"rs-inc-n\"\u003eNet clamps\u003c\/span\u003e\u003cspan class=\"rs-inc-q\"\u003ex4\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0659\/1437\/2184\/files\/rs-part-pongbot-power-adapter.png?v=1790739668\" alt=\"Power adapter\" loading=\"lazy\"\u003e\u003cspan class=\"rs-inc-n\"\u003ePower adapter\u003c\/span\u003e\u003cspan class=\"rs-inc-q\"\u003ex1\u003c\/span\u003e\u003cspan class=\"rs-inc-d\"\u003eAC 100 to 240 V\u003c\/span\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eDocumentation and Resources\u003c\/h3\u003e\n\u003cul class=\"rs-docs rs-cols-4 rs-t2-4 rs-t3-2 rs-t4-2 rs-t5-1\"\u003e\n\u003cli\u003e\n\u003cspan class=\"rs-doc-t\"\u003ePONGBOT Support and Manuals\u003c\/span\u003e\u003ca href=\"https:\/\/store.pongbotsports.com\/pages\/support\" target=\"_blank\" rel=\"noopener\"\u003eSupport hub, user manuals, and warranty documents →\u003c\/a\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"rs-doc-t\"\u003ePONGBOT App (iOS)\u003c\/span\u003e\u003ca href=\"https:\/\/apps.apple.com\/us\/app\/pongbot-pingpong\/id6475059554\" target=\"_blank\" rel=\"noopener\"\u003eTable tennis app on the App Store →\u003c\/a\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"rs-doc-t\"\u003ePONGBOT App (Android)\u003c\/span\u003e\u003ca href=\"https:\/\/play.google.com\/store\/apps\/details?id=com.futuremind.appIntl\" target=\"_blank\" rel=\"noopener\"\u003eTable tennis app on Google Play →\u003c\/a\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"rs-doc-t\"\u003eReturns and Refunds\u003c\/span\u003e\u003ca href=\"https:\/\/store.pongbotsports.com\/pages\/returns-and-refunds\" target=\"_blank\" rel=\"noopener\"\u003ePONGBOT returns policy →\u003c\/a\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eWarranty Information\u003c\/h3\u003e\n\u003cp\u003ePONGBOT (Shanghai Future Mind Co., Ltd.) covers the Omni S Pro under its published warranty policy, and RoboticsSelect is an authorized PONGBOT dealer: our U.S.-based team is your first line of support and coordinates claims with PONGBOT, whose U.S. repair center is in California. Claims need proof of purchase, the serial number, and a short video of the fault; PONGBOT pays one-way shipping on covered repairs.\u003c\/p\u003e\n\u003ctable class=\"rs-warr\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth\u003eItem\u003c\/th\u003e\n\u003cth\u003eCoverage\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-term\"\u003eMain unit\u003c\/td\u003e\n\u003ctd\u003e1 year\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-term\"\u003eCore motors\u003c\/td\u003e\n\u003ctd\u003e3 years\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-term\"\u003eBall squeezing wheels\u003c\/td\u003e\n\u003ctd\u003e1 year\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-term\"\u003eAccessories (adapter, E-Pad S or remote, net, cables, clips)\u003c\/td\u003e\n\u003ctd\u003e1 year\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003ch4\u003eNot Covered\u003c\/h4\u003e\n\u003cul\u003e\n\u003cli\u003eLiquid damage, drops, or wrong supply voltage\u003c\/li\u003e\n\u003cli\u003eUnauthorized disassembly or repair\u003c\/li\u003e\n\u003cli\u003eMisuse, improper storage, or transport damage\u003c\/li\u003e\n\u003cli\u003eIllegible nameplate or serial number\u003c\/li\u003e\n\u003cli\u003eNatural disasters\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eA replaced part is covered for at least 30 days or the remainder of the original term, whichever is longer.\u003c\/p\u003e\n\n\u003c\/div\u003e","brand":"PONGBOT","offers":[{"title":"Default Title","offer_id":67588237852760,"sku":"PB-OMNI-S-PRO","price":1039.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0659\/1437\/2184\/files\/pongbot-omni-s-pro-table-tennis-robot-01.png?v=1790739842"},{"product_id":"pongbot-halo-s-pro-table-tennis-robot","title":"PONGBOT Halo S Pro Floor-Standing Table Tennis Robot","description":"\u003cstyle\u003e\n.rs-pdp{font-family:Arial,Helvetica,sans-serif;color:#171717;line-height:1.65;font-size:16px}\n.rs-pdp h2{text-align:center;font-size:28px;line-height:1.25;margin:0 0 28px}\n.rs-pdp h3{font-size:21px;color:#0076CC;margin:0 0 14px;padding-bottom:8px;border-bottom:2px solid #0076CC}\n.rs-pdp h4{font-size:16px;margin:18px 0 8px;color:#171717}\n.rs-pdp p{margin:0 0 14px}\n.rs-pdp ul{margin:0 0 14px;padding-left:20px}\n.rs-pdp li{margin:0 0 9px}\n.rs-pdp .rs-row{display:flex;gap:24px;align-items:flex-start;flex-wrap:wrap;margin-bottom:8px}\n.rs-pdp .rs-col-text{flex:1;min-width:300px}\n.rs-pdp .rs-col-img{flex:0 0 500px;max-width:100%}\n.rs-pdp .rs-col-img img{width:100%;height:auto;border-radius:6px}\n.rs-pdp hr{border:0;border-top:1px solid #E1E5EB;margin:34px 0}\n.rs-pdp .rs-spec{width:100%;border-collapse:collapse;font-size:15px}\n.rs-pdp .rs-spec th,.rs-pdp .rs-spec td{text-align:left;padding:9px 12px;border:1px solid #E1E5EB;vertical-align:top}\n.rs-pdp .rs-spec .rs-group th{background:#0076CC;color:#fff;font-size:13px;letter-spacing:.04em;text-transform:uppercase}\n.rs-pdp .rs-spec td.rs-k{background:#F4F6F9;font-weight:bold;width:42%;color:#171717}\n.rs-pdp .rs-spec tr:nth-child(even) td.rs-v{background:#F4F6F9}\n.rs-pdp .rs-feat\u003eli{margin-bottom:14px}\n.rs-pdp .rs-feat\u003eli\u003estrong{color:#0076CC}\n.rs-pdp .rs-feat ul{margin:7px 0 0;padding-left:18px}\n.rs-pdp .rs-feat ul li{margin:0 0 5px;font-size:15px;color:#444}\n.rs-pdp .rs-warr{width:100%;border-collapse:collapse;font-size:15px;margin:6px 0 16px}\n.rs-pdp .rs-warr th{background:#0076CC;color:#fff;text-align:left;padding:10px 12px;font-size:14px}\n.rs-pdp .rs-warr td{border:1px solid #E1E5EB;padding:9px 12px}\n.rs-pdp .rs-warr td.rs-term{font-weight:bold;color:#171717;white-space:nowrap;width:140px;background:#F4F6F9}\n.rs-pdp .rs-note{background:#F4F6F9;border-left:4px solid #0076CC;padding:10px 14px;font-size:14px;color:#444;margin:0 0 14px;border-radius:0 4px 4px 0}\n@media (max-width:600px){.rs-pdp .rs-col-img{flex:0 0 100%}}\n.rs-pdp .rs-lead{font-size:18px;line-height:1.55;color:#2a3644;margin:0 0 18px}\n.rs-pdp .rs-lead strong{color:#171717}\n.rs-pdp .rs-eyebrow{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#0076CC;margin:0 0 8px}\n.rs-pdp .rs-stats{display:flex;flex-wrap:wrap;justify-content:center;--rs-g:12px;gap:12px;margin:0 0 26px;padding:0;list-style:none}\n.rs-pdp .rs-stats li{margin:0;background:#0b2e4d;color:#fff;border-radius:12px;padding:16px 16px 14px;text-align:center;min-height:96px;display:flex;flex-direction:column;justify-content:center}\n.rs-pdp .rs-stats .rs-stat-v{display:block;font-size:24px;font-weight:700;line-height:1.15;color:#fff;letter-spacing:-.01em}\n.rs-pdp .rs-stats .rs-stat-l{display:block;font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#9ec9ec;margin:0 0 6px}\n.rs-pdp .rs-stats .rs-stat-s{display:block;font-size:12.5px;color:#c9dcec;margin-top:5px;line-height:1.35}\n.rs-pdp .rs-cards{display:flex;flex-wrap:wrap;justify-content:center;--rs-g:18px;gap:18px;margin:0 0 26px;padding:0;list-style:none}\n.rs-pdp .rs-cards li{margin:0;background:#fff;border:1px solid #E1E5EB;border-radius:12px;overflow:hidden;display:flex;flex-direction:column}\n.rs-pdp .rs-cards img{display:block;width:100%;height:auto;background:#F4F6F9}\n.rs-pdp .rs-cards .rs-card-b{padding:14px 16px 16px}\n.rs-pdp .rs-cards .rs-card-t{display:block;font-weight:700;font-size:16px;color:#171717;margin:0 0 6px}\n.rs-pdp .rs-cards .rs-card-x{display:block;font-size:14.5px;line-height:1.5;color:#444}\n.rs-pdp .rs-feat-grid{display:flex;flex-wrap:wrap;justify-content:center;--rs-g:14px;gap:14px;margin:0 0 24px;padding:0;list-style:none}\n.rs-pdp .rs-feat-grid\u003eli{margin:0;background:#F4F6F9;border-left:4px solid #0076CC;border-radius:0 10px 10px 0;padding:14px 16px}\n.rs-pdp .rs-feat-grid\u003eli\u003estrong{display:block;color:#0076CC;font-size:15.5px;margin:0 0 5px}\n.rs-pdp .rs-feat-grid\u003eli ul{margin:8px 0 0;padding-left:18px}\n.rs-pdp .rs-feat-grid\u003eli ul li{margin:0 0 4px;font-size:14.5px;color:#444}\n.rs-pdp .rs-included{display:flex;flex-wrap:wrap;justify-content:center;--rs-g:14px;gap:14px;margin:0 0 22px;padding:0;list-style:none}\n.rs-pdp .rs-included li{margin:0;background:#fff;border:1px solid #E1E5EB;border-radius:12px;padding:12px 12px 14px;text-align:center;display:flex;flex-direction:column;align-items:center}\n.rs-pdp .rs-included img{display:block;width:100%;aspect-ratio:1\/1;object-fit:contain;background:#F7F9FB;border-radius:8px;margin:0 0 10px}\n.rs-pdp .rs-included .rs-inc-n{display:block;font-weight:700;font-size:14.5px;line-height:1.35;color:#171717}\n.rs-pdp .rs-included .rs-inc-q{display:inline-block;margin-top:6px;font-size:12px;font-weight:700;color:#0076CC;background:#E6F2FB;border-radius:999px;padding:2px 10px}\n.rs-pdp .rs-included .rs-inc-d{display:block;font-size:13px;color:#5f6b7a;margin-top:5px;line-height:1.4}\n.rs-pdp .rs-included-hero{margin:0 0 18px}\n.rs-pdp .rs-included-hero img{width:100%;height:auto;max-height:560px;object-fit:contain;background:#F5F7FA;border-radius:12px;border:1px solid #E1E5EB}\n.rs-pdp .rs-check{columns:2;column-gap:28px;margin:0 0 18px;padding:0;list-style:none}\n.rs-pdp .rs-check li{break-inside:avoid;margin:0 0 9px;padding-left:26px;position:relative}\n.rs-pdp .rs-check li::before{content:\"\";position:absolute;left:0;top:5px;width:14px;height:8px;border-left:2.5px solid #0076CC;border-bottom:2.5px solid #0076CC;transform:rotate(-45deg)}\n.rs-pdp .rs-docs{display:flex;flex-wrap:wrap;justify-content:center;--rs-g:14px;gap:14px;margin:0 0 22px;padding:0;list-style:none}\n.rs-pdp .rs-docs li{margin:0;border:1px solid #E1E5EB;border-radius:12px;padding:14px 16px;background:#fff}\n.rs-pdp .rs-docs .rs-doc-t{display:block;font-weight:700;font-size:15px;color:#171717;margin:0 0 4px}\n.rs-pdp .rs-docs .rs-doc-x{display:block;font-size:14px;color:#5f6b7a;line-height:1.45;margin:0 0 8px}\n.rs-pdp .rs-docs a{font-weight:700;color:#0076CC;text-decoration:none}\n.rs-pdp .rs-docs a:hover{text-decoration:underline}\n.rs-pdp .rs-row--center{align-items:center}\n.rs-pdp .rs-row--top{align-items:flex-start}\n.rs-pdp .rs-row--top .rs-col-img{position:static;top:auto}\n.rs-pdp .rs-col-img img{width:auto;max-width:100%;max-height:560px;object-fit:contain;margin:0 auto;display:block}\n.rs-pdp .rs-callout{background:#eef6fc;border:1px solid #bfdcf3;border-left:4px solid #0076CC;border-radius:8px;padding:12px 16px;margin:0 0 18px;font-size:15px}\n.rs-pdp .rs-callout strong{color:#0b2e4d}\n.rs-pdp .rs-compare{width:100%;border-collapse:collapse;font-size:15px;margin:0 0 18px}\n.rs-pdp .rs-compare th{background:#0b2e4d;color:#fff;text-align:left;padding:10px 12px;font-size:13px;letter-spacing:.04em;text-transform:uppercase}\n.rs-pdp .rs-compare td{border:1px solid #E1E5EB;padding:9px 12px;vertical-align:top}\n.rs-pdp .rs-compare td:first-child{background:#F4F6F9;font-weight:bold;width:32%}\n.rs-pdp .rs-compare td.rs-hi{background:#E6F2FB;font-weight:bold;color:#0b2e4d}\n@media (max-width:700px){.rs-pdp .rs-check{columns:1}.rs-pdp .rs-stats .rs-stat-v{font-size:20px}}\n.rs-pdp .rs-stats\u003eli,.rs-pdp .rs-cards\u003eli,.rs-pdp .rs-feat-grid\u003eli,.rs-pdp .rs-included\u003eli,.rs-pdp .rs-docs\u003eli{--rs-b:calc((100% - (var(--rs-n,2) - 1) * var(--rs-g,14px)) \/ var(--rs-n,2) - 0.5px);flex:1 1 var(--rs-b);max-width:var(--rs-b);min-width:0;box-sizing:border-box}\n.rs-pdp .rs-cols-1{--rs-n:1}\n.rs-pdp .rs-cols-2{--rs-n:2}\n.rs-pdp .rs-cols-3{--rs-n:3}\n.rs-pdp .rs-cols-4{--rs-n:4}\n.rs-pdp .rs-cols-5{--rs-n:5}\n.rs-pdp .rs-cols-6{--rs-n:6}\n.rs-pdp .rs-cols-7{--rs-n:7}\n.rs-pdp .rs-cols-8{--rs-n:8}\n.rs-pdp .rs-row.rs-row--apps{align-items:center}\n.rs-pdp .rs-row.rs-row--apps .rs-col-img{flex:0 0 30%;max-width:380px;min-width:260px}\n.rs-pdp .rs-row.rs-row--apps .rs-col-img img{max-height:300px}\n.rs-pdp .rs-col-img.rs-img-stack{display:flex;flex-direction:column;gap:16px}\n.rs-pdp .rs-col-img.rs-img-stack img{width:100%;max-height:none;object-fit:contain;background:#F7F9FB}\n.rs-pdp .rs-col-img.rs-img-stack.rs-img-fit{align-self:stretch;position:relative;top:auto;min-height:360px}\n.rs-pdp .rs-img-fit .rs-img-fit__in{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:16px}\n.rs-pdp .rs-img-fit .rs-img-fit__in img{flex:1 1 0;min-height:0;width:100%;height:100%;max-height:none;object-fit:contain;background:#F7F9FB;border-radius:6px}\n@media (min-width:1101px){}\n@media (min-width:901px) and (max-width:1100px){.rs-pdp .rs-t2-1{--rs-n:1}.rs-pdp .rs-t2-2{--rs-n:2}.rs-pdp .rs-t2-3{--rs-n:3}.rs-pdp .rs-t2-4{--rs-n:4}.rs-pdp .rs-t2-5{--rs-n:5}}\n@media (min-width:701px) and (max-width:900px){.rs-pdp .rs-t3-1{--rs-n:1}.rs-pdp .rs-t3-2{--rs-n:2}.rs-pdp .rs-t3-3{--rs-n:3}.rs-pdp .rs-t3-4{--rs-n:4}}\n@media (min-width:561px) and (max-width:700px){.rs-pdp .rs-t4-1{--rs-n:1}.rs-pdp .rs-t4-2{--rs-n:2}.rs-pdp .rs-t4-3{--rs-n:3}}\n@media (max-width:560px){.rs-pdp .rs-t5-1{--rs-n:1}.rs-pdp .rs-t5-2{--rs-n:2}}\n@media (min-width:701px){.rs-pdp .rs-check.rs-check{display:grid;columns:auto;column-gap:28px;grid-template-columns:repeat(2,minmax(0,1fr))}.rs-pdp .rs-check.rs-check--1{grid-template-columns:minmax(0,1fr)}.rs-pdp .rs-check.rs-check--3{grid-template-columns:repeat(3,minmax(0,1fr))}}\n@media (max-width:700px){.rs-pdp table.rs-warr td.rs-term.rs-term{white-space:normal;width:34%}.rs-pdp table.rs-warr td,.rs-pdp table.rs-warr th{overflow-wrap:anywhere}}\n@media (max-width:600px){.rs-pdp .rs-col-img.rs-img-stack.rs-img-fit{align-self:auto;position:static;min-height:0}.rs-pdp .rs-img-fit .rs-img-fit__in{position:static}.rs-pdp .rs-img-fit .rs-img-fit__in img{flex:none;height:auto}.rs-pdp .rs-row.rs-row--apps .rs-col-img{flex-basis:100%;max-width:none;min-width:0}}\n.rs-pdp{max-width:1500px;margin-left:auto;margin-right:auto}\n\u003c\/style\u003e\n\u003cdiv class=\"rs-pdp\"\u003e\n\u003ch2\u003ePONGBOT Halo S Pro Floor-Standing Table Tennis Robot\u003c\/h2\u003e\n\u003cp class=\"rs-eyebrow\"\u003eAt a glance\u003c\/p\u003e\n\u003cul class=\"rs-stats rs-cols-4 rs-t2-4 rs-t3-4 rs-t4-2 rs-t5-2\"\u003e\n\u003cli\u003e\n\u003cspan class=\"rs-stat-l\"\u003eSpin\u003c\/span\u003e\u003cspan class=\"rs-stat-v\"\u003eup to 100 r\/s\u003c\/span\u003e\u003cspan class=\"rs-stat-s\"\u003e360-degree spin, 0.66 s switch\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"rs-stat-l\"\u003eDrills\u003c\/span\u003e\u003cspan class=\"rs-stat-v\"\u003e702+\u003c\/span\u003e\u003cspan class=\"rs-stat-s\"\u003ebuilt in, plus custom\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"rs-stat-l\"\u003eCapacity\u003c\/span\u003e\u003cspan class=\"rs-stat-v\"\u003e250 balls\u003c\/span\u003e\u003cspan class=\"rs-stat-s\"\u003ewith recovery net\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"rs-stat-l\"\u003ePlacement\u003c\/span\u003e\u003cspan class=\"rs-stat-v\"\u003eFloor stand\u003c\/span\u003e\u003cspan class=\"rs-stat-s\"\u003ewheeled, 3 positions\u003c\/span\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eOverview\u003c\/h3\u003e\n\u003cdiv class=\"rs-row rs-row--center\"\u003e\n\u003cdiv style=\"order: 2;\" class=\"rs-col-text\"\u003e\n\u003cspan class=\"rs-eyebrow\"\u003ePONGBOT table tennis\u003c\/span\u003e\n\u003cp class=\"rs-lead\"\u003ePONGBOT's floor-standing table tennis robot: spin up to 100 r\/s with 360-degree control, automatic full-table placement, 250-ball capacity with recovery net, the E-Pad S touchscreen, and 702+ built-in drills, on a wheeled stand you can position around the table.\u003c\/p\u003e\n\u003cp\u003eThe PONGBOT Halo S Pro puts PONGBOT's top serving performance on a wheeled floor stand: two squeeze wheels deliver 360-degree spin at up to 100 revolutions per second with a 0.66-second spin switch, ball speeds from 2 to 15 m\/s, and 30 to 90 balls per minute, with automatic, continuous oscillation that covers the full table without manual adjustment.\u003c\/p\u003e\n\u003cp\u003eBecause it stands on the floor rather than clamping to the table, the Halo can serve from the center of the baseline or from the left and right sides, which changes the angles you train against. The 250-ball hopper feeds through an integrated ball recovery net, and the included E-Pad S 5-inch touchscreen controller runs 702+ built-in drills, custom programs, trajectory previews, and drills synced from the PONGBOT app.\u003c\/p\u003e\n\u003cp\u003eThe Halo S Pro runs from the included AC adapter, updates over the air, and shares its app with the Omni S Pro and Nova S Pro.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"order: 1;\" class=\"rs-col-img\"\u003e\u003cimg alt=\"PONGBOT Halo S Pro floor-standing table tennis robot\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0659\/1437\/2184\/files\/pongbot-halo-s-pro-table-tennis-robot-01.png?v=1790739805\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003ch3\u003eSpecifications\u003c\/h3\u003e\n\u003cdiv class=\"rs-row rs-row--top\"\u003e\n\u003cdiv style=\"order: 1;\" class=\"rs-col-text\"\u003e\u003ctable class=\"rs-spec\"\u003e\n\u003ctbody\u003e\n\u003ctr class=\"rs-group\"\u003e\u003cth colspan=\"2\"\u003eServing Performance\u003c\/th\u003e\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eBall Speed\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003e2 to 15 m\/s, 21 levels\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eServe Method\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003eTwo-wheel (double squeeze wheel) drive\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eFrequency\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003e30 to 90 balls per minute, 11 levels\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eMax Spin\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003eUp to 100 r\/s, 23 levels\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eSpin Types\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003e360-degree spin, unlimited customizable\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eSpin Switch\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003e0.66 s\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eLeft-Right Angle\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003e44 degrees (-22 to +22) at position 1\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eUp-Down Angle\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003e60 degrees (-20 to +40)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eSide Spin\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003e135 degrees (0 to 135), automatic\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eOscillation\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003eAutomatic, continuous; full-table placement\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003ePositions\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003eCenter of the baseline, or the middle of the left or right side\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eBall Capacity\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003e250 balls (standard 40+)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eBall Recycling\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003eIntegrated ball recovery net\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"rs-group\"\u003e\u003cth colspan=\"2\"\u003eControl and Software\u003c\/th\u003e\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eE-Pad S\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003e5.0-inch touchscreen controller, 2,100 mAh battery, USB-C charging\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eApp\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003ePONGBOT app for iOS and Android over Bluetooth; OTA updates\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003ePreset Drills\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003e702+\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"rs-group\"\u003e\u003cth colspan=\"2\"\u003eStand, Power, and Build\u003c\/th\u003e\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eMounting\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003eFloor stand with wheels\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eRated Voltage\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003eDC 24 V\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eAdapter\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003eAC 100 to 240 V (included)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eDimensions\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003e320 x 330 x 1,083 mm (12.6 x 13.0 x 42.6 in)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eWeight\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003e11 kg net (24.3 lb); 19 kg gross\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003ePackage\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003e630 x 430 x 1,090 mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\u003c\/div\u003e\n\u003cdiv style=\"order: 2;\" class=\"rs-col-img rs-img-stack\"\u003e\u003cimg alt=\"PONGBOT Halo S Pro beside the table\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0659\/1437\/2184\/files\/pongbot-halo-s-pro-table-tennis-robot-02.jpg?v=1790739805\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003ch3\u003eKey Features\u003c\/h3\u003e\n\u003cdiv class=\"rs-row rs-row--top\"\u003e\n\u003cdiv style=\"order: 2;\" class=\"rs-col-text\"\u003e\n\u003cul class=\"rs-feat-grid rs-cols-2 rs-t2-2 rs-t3-1 rs-t4-1 rs-t5-1\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eFloor-Standing Freedom\u003c\/strong\u003eRoll it to the baseline center or either side to change the serving angle.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e100 r\/s, 360-Degree Spin\u003c\/strong\u003eAny spin, any direction, switched in 0.66 seconds.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eAutomatic Full-Table Placement\u003c\/strong\u003eContinuous oscillation with no manual adjustment.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e702+ Built-in Drills\u003c\/strong\u003eThe largest library in the PONGBOT line, plus custom programs from the app.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eE-Pad S Touchscreen\u003c\/strong\u003eDrills, settings, and trajectory preview on the included 5-inch controller.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e250 Balls, Recovery Net\u003c\/strong\u003eLong unattended sessions with your returns fed back to the hopper.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"order: 1;\" class=\"rs-col-img\"\u003e\u003cimg alt=\"PONGBOT Halo S Pro E-Pad S\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0659\/1437\/2184\/files\/pongbot-halo-s-pro-table-tennis-robot-03.jpg?v=1790739805\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003ch3\u003eApplications\u003c\/h3\u003e\n\u003cdiv class=\"rs-row rs-row--top rs-row--apps\"\u003e\n\u003cdiv style=\"order: 1;\" class=\"rs-col-text\"\u003e\n\u003cp\u003eThe Halo S Pro suits clubs, academies, and dedicated home rooms where a robot needs to serve from different positions for different players, and where the table itself should stay clear of clamps. Its drill library and automatic placement cover footwork, serve-receive from the sides, and spin variation at match pace.\u003c\/p\u003e\n\u003cp\u003eWithin the PONGBOT lineup, the \u003ca href=\"\/products\/pongbot-omni-s-pro-table-tennis-robot\"\u003eOmni S Pro\u003c\/a\u003e offers the same serving performance as a clamp-on unit with 522+ drills at a lower price; the \u003ca href=\"\/products\/pongbot-nova-s-pro-table-tennis-robot\"\u003eNova S Pro\u003c\/a\u003e is the portable model.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"order: 2;\" class=\"rs-col-img\"\u003e\u003cimg alt=\"PONGBOT Halo S Pro training\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0659\/1437\/2184\/files\/pongbot-halo-s-pro-table-tennis-robot-05.jpg?v=1790739842\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003ch3\u003eSetup and Getting Started\u003c\/h3\u003e\n\u003cdiv class=\"rs-row rs-row--top\"\u003e\n\u003cdiv style=\"order: 2;\" class=\"rs-col-text\"\u003e\u003col\u003e\n\u003cli\u003e\n\u003cstrong\u003eAssemble the stand:\u003c\/strong\u003e Fit the robot to its floor stand with the supplied screws and screwdriver, attach the band, and raise the ball recovery net.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003ePosition and power:\u003c\/strong\u003e Roll the stand to the baseline center or a side position, connect the AC adapter, and switch on.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eLoad balls and pair:\u003c\/strong\u003e Fill the hopper with up to 250 balls, charge the E-Pad S over USB-C, and pair it (and optionally the app).\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eRun a drill:\u003c\/strong\u003e Choose one of 702+ presets or a custom program and start.\u003c\/li\u003e\n\u003c\/ol\u003e\u003c\/div\u003e\n\u003cdiv style=\"order: 1;\" class=\"rs-col-img\"\u003e\u003cimg alt=\"PONGBOT Halo S Pro setup\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0659\/1437\/2184\/files\/pongbot-halo-s-pro-table-tennis-robot-06.jpg?v=1790739842\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003ch3\u003eWhat's Included\u003c\/h3\u003e\n\u003cul class=\"rs-included rs-cols-7 rs-t2-4 rs-t3-4 rs-t4-3 rs-t5-2\"\u003e\n\u003cli\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0659\/1437\/2184\/files\/rs-part-pongbot-halo-s-pro-2.png?v=1790739668\" alt=\"Halo S Pro robot\" loading=\"lazy\"\u003e\u003cspan class=\"rs-inc-n\"\u003eHalo S Pro robot\u003c\/span\u003e\u003cspan class=\"rs-inc-q\"\u003ex1\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0659\/1437\/2184\/files\/rs-part-pongbot-x1-e-pad-s.png?v=1790739668\" alt=\"E-Pad S touchscreen controller\" loading=\"lazy\"\u003e\u003cspan class=\"rs-inc-n\"\u003eE-Pad S touchscreen controller\u003c\/span\u003e\u003cspan class=\"rs-inc-q\"\u003ex1\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0659\/1437\/2184\/files\/rs-part-pongbot-x1-ball-recovery-net.png?v=1790739668\" alt=\"Ball recovery net\" loading=\"lazy\"\u003e\u003cspan class=\"rs-inc-n\"\u003eBall recovery net\u003c\/span\u003e\u003cspan class=\"rs-inc-q\"\u003ex1\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0659\/1437\/2184\/files\/rs-part-pongbot-x1-band.png?v=1790739668\" alt=\"Band\" loading=\"lazy\"\u003e\u003cspan class=\"rs-inc-n\"\u003eBand\u003c\/span\u003e\u003cspan class=\"rs-inc-q\"\u003ex1\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0659\/1437\/2184\/files\/rs-part-pongbot-x1-usbc-cord.png?v=1790739668\" alt=\"USB-C cord\" loading=\"lazy\"\u003e\u003cspan class=\"rs-inc-n\"\u003eUSB-C cord\u003c\/span\u003e\u003cspan class=\"rs-inc-q\"\u003ex1\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0659\/1437\/2184\/files\/rs-part-pongbot-x1-screw-drive.png?v=1790739668\" alt=\"Screws and screwdriver\" loading=\"lazy\"\u003e\u003cspan class=\"rs-inc-n\"\u003eScrews and screwdriver\u003c\/span\u003e\u003cspan class=\"rs-inc-q\"\u003ex2 + x1\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0659\/1437\/2184\/files\/rs-part-pongbot-power-adapter.png?v=1790739668\" alt=\"Power adapter\" loading=\"lazy\"\u003e\u003cspan class=\"rs-inc-n\"\u003ePower adapter\u003c\/span\u003e\u003cspan class=\"rs-inc-q\"\u003ex1\u003c\/span\u003e\u003cspan class=\"rs-inc-d\"\u003eper the user manual\u003c\/span\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eDocumentation and Resources\u003c\/h3\u003e\n\u003cul class=\"rs-docs rs-cols-4 rs-t2-4 rs-t3-2 rs-t4-2 rs-t5-1\"\u003e\n\u003cli\u003e\n\u003cspan class=\"rs-doc-t\"\u003ePONGBOT Support and Manuals\u003c\/span\u003e\u003ca href=\"https:\/\/store.pongbotsports.com\/pages\/support\" target=\"_blank\" rel=\"noopener\"\u003eSupport hub, user manuals, and warranty documents →\u003c\/a\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"rs-doc-t\"\u003ePONGBOT App (iOS)\u003c\/span\u003e\u003ca href=\"https:\/\/apps.apple.com\/us\/app\/pongbot-pingpong\/id6475059554\" target=\"_blank\" rel=\"noopener\"\u003eTable tennis app on the App Store →\u003c\/a\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"rs-doc-t\"\u003ePONGBOT App (Android)\u003c\/span\u003e\u003ca href=\"https:\/\/play.google.com\/store\/apps\/details?id=com.futuremind.appIntl\" target=\"_blank\" rel=\"noopener\"\u003eTable tennis app on Google Play →\u003c\/a\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"rs-doc-t\"\u003eReturns and Refunds\u003c\/span\u003e\u003ca href=\"https:\/\/store.pongbotsports.com\/pages\/returns-and-refunds\" target=\"_blank\" rel=\"noopener\"\u003ePONGBOT returns policy →\u003c\/a\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eWarranty Information\u003c\/h3\u003e\n\u003cp\u003ePONGBOT (Shanghai Future Mind Co., Ltd.) covers the Halo S Pro under its published warranty policy, and RoboticsSelect is an authorized PONGBOT dealer: our U.S.-based team is your first line of support and coordinates claims with PONGBOT, whose U.S. repair center is in California. Claims need proof of purchase, the serial number, and a short video of the fault; PONGBOT pays one-way shipping on covered repairs.\u003c\/p\u003e\n\u003ctable class=\"rs-warr\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth\u003eItem\u003c\/th\u003e\n\u003cth\u003eCoverage\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-term\"\u003eMain unit\u003c\/td\u003e\n\u003ctd\u003e1 year\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-term\"\u003eCore motors\u003c\/td\u003e\n\u003ctd\u003e3 years\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-term\"\u003eBall squeezing wheels\u003c\/td\u003e\n\u003ctd\u003e1 year\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-term\"\u003eAccessories (adapter, E-Pad S or remote, net, cables, clips)\u003c\/td\u003e\n\u003ctd\u003e1 year\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003ch4\u003eNot Covered\u003c\/h4\u003e\n\u003cul\u003e\n\u003cli\u003eLiquid damage, drops, or wrong supply voltage\u003c\/li\u003e\n\u003cli\u003eUnauthorized disassembly or repair\u003c\/li\u003e\n\u003cli\u003eMisuse, improper storage, or transport damage\u003c\/li\u003e\n\u003cli\u003eIllegible nameplate or serial number\u003c\/li\u003e\n\u003cli\u003eNatural disasters\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eA replaced part is covered for at least 30 days or the remainder of the original term, whichever is longer.\u003c\/p\u003e\n\n\u003c\/div\u003e","brand":"PONGBOT","offers":[{"title":"Default Title","offer_id":67588239556696,"sku":"PB-HALO-S-PRO","price":1449.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0659\/1437\/2184\/files\/pongbot-halo-s-pro-table-tennis-robot-01.png?v=1790739805"},{"product_id":"pongbot-pace-s-pro-tennis-ball-machine","title":"PONGBOT Pace S Pro AI Tennis Ball Machine","description":"\u003cstyle\u003e\n.rs-pdp{font-family:Arial,Helvetica,sans-serif;color:#171717;line-height:1.65;font-size:16px}\n.rs-pdp h2{text-align:center;font-size:28px;line-height:1.25;margin:0 0 28px}\n.rs-pdp h3{font-size:21px;color:#0076CC;margin:0 0 14px;padding-bottom:8px;border-bottom:2px solid #0076CC}\n.rs-pdp h4{font-size:16px;margin:18px 0 8px;color:#171717}\n.rs-pdp p{margin:0 0 14px}\n.rs-pdp ul{margin:0 0 14px;padding-left:20px}\n.rs-pdp li{margin:0 0 9px}\n.rs-pdp .rs-row{display:flex;gap:24px;align-items:flex-start;flex-wrap:wrap;margin-bottom:8px}\n.rs-pdp .rs-col-text{flex:1;min-width:300px}\n.rs-pdp .rs-col-img{flex:0 0 500px;max-width:100%}\n.rs-pdp .rs-col-img img{width:100%;height:auto;border-radius:6px}\n.rs-pdp hr{border:0;border-top:1px solid #E1E5EB;margin:34px 0}\n.rs-pdp .rs-spec{width:100%;border-collapse:collapse;font-size:15px}\n.rs-pdp .rs-spec th,.rs-pdp .rs-spec td{text-align:left;padding:9px 12px;border:1px solid #E1E5EB;vertical-align:top}\n.rs-pdp .rs-spec .rs-group th{background:#0076CC;color:#fff;font-size:13px;letter-spacing:.04em;text-transform:uppercase}\n.rs-pdp .rs-spec td.rs-k{background:#F4F6F9;font-weight:bold;width:42%;color:#171717}\n.rs-pdp .rs-spec tr:nth-child(even) td.rs-v{background:#F4F6F9}\n.rs-pdp .rs-feat\u003eli{margin-bottom:14px}\n.rs-pdp .rs-feat\u003eli\u003estrong{color:#0076CC}\n.rs-pdp .rs-feat ul{margin:7px 0 0;padding-left:18px}\n.rs-pdp .rs-feat ul li{margin:0 0 5px;font-size:15px;color:#444}\n.rs-pdp .rs-warr{width:100%;border-collapse:collapse;font-size:15px;margin:6px 0 16px}\n.rs-pdp .rs-warr th{background:#0076CC;color:#fff;text-align:left;padding:10px 12px;font-size:14px}\n.rs-pdp .rs-warr td{border:1px solid #E1E5EB;padding:9px 12px}\n.rs-pdp .rs-warr td.rs-term{font-weight:bold;color:#171717;white-space:nowrap;width:140px;background:#F4F6F9}\n.rs-pdp .rs-note{background:#F4F6F9;border-left:4px solid #0076CC;padding:10px 14px;font-size:14px;color:#444;margin:0 0 14px;border-radius:0 4px 4px 0}\n@media (max-width:600px){.rs-pdp .rs-col-img{flex:0 0 100%}}\n.rs-pdp .rs-lead{font-size:18px;line-height:1.55;color:#2a3644;margin:0 0 18px}\n.rs-pdp .rs-lead strong{color:#171717}\n.rs-pdp .rs-eyebrow{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#0076CC;margin:0 0 8px}\n.rs-pdp .rs-stats{display:flex;flex-wrap:wrap;justify-content:center;--rs-g:12px;gap:12px;margin:0 0 26px;padding:0;list-style:none}\n.rs-pdp .rs-stats li{margin:0;background:#0b2e4d;color:#fff;border-radius:12px;padding:16px 16px 14px;text-align:center;min-height:96px;display:flex;flex-direction:column;justify-content:center}\n.rs-pdp .rs-stats .rs-stat-v{display:block;font-size:24px;font-weight:700;line-height:1.15;color:#fff;letter-spacing:-.01em}\n.rs-pdp .rs-stats .rs-stat-l{display:block;font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#9ec9ec;margin:0 0 6px}\n.rs-pdp .rs-stats .rs-stat-s{display:block;font-size:12.5px;color:#c9dcec;margin-top:5px;line-height:1.35}\n.rs-pdp .rs-cards{display:flex;flex-wrap:wrap;justify-content:center;--rs-g:18px;gap:18px;margin:0 0 26px;padding:0;list-style:none}\n.rs-pdp .rs-cards li{margin:0;background:#fff;border:1px solid #E1E5EB;border-radius:12px;overflow:hidden;display:flex;flex-direction:column}\n.rs-pdp .rs-cards img{display:block;width:100%;height:auto;background:#F4F6F9}\n.rs-pdp .rs-cards .rs-card-b{padding:14px 16px 16px}\n.rs-pdp .rs-cards .rs-card-t{display:block;font-weight:700;font-size:16px;color:#171717;margin:0 0 6px}\n.rs-pdp .rs-cards .rs-card-x{display:block;font-size:14.5px;line-height:1.5;color:#444}\n.rs-pdp .rs-feat-grid{display:flex;flex-wrap:wrap;justify-content:center;--rs-g:14px;gap:14px;margin:0 0 24px;padding:0;list-style:none}\n.rs-pdp .rs-feat-grid\u003eli{margin:0;background:#F4F6F9;border-left:4px solid #0076CC;border-radius:0 10px 10px 0;padding:14px 16px}\n.rs-pdp .rs-feat-grid\u003eli\u003estrong{display:block;color:#0076CC;font-size:15.5px;margin:0 0 5px}\n.rs-pdp .rs-feat-grid\u003eli ul{margin:8px 0 0;padding-left:18px}\n.rs-pdp .rs-feat-grid\u003eli ul li{margin:0 0 4px;font-size:14.5px;color:#444}\n.rs-pdp .rs-included{display:flex;flex-wrap:wrap;justify-content:center;--rs-g:14px;gap:14px;margin:0 0 22px;padding:0;list-style:none}\n.rs-pdp .rs-included li{margin:0;background:#fff;border:1px solid #E1E5EB;border-radius:12px;padding:12px 12px 14px;text-align:center;display:flex;flex-direction:column;align-items:center}\n.rs-pdp .rs-included img{display:block;width:100%;aspect-ratio:1\/1;object-fit:contain;background:#F7F9FB;border-radius:8px;margin:0 0 10px}\n.rs-pdp .rs-included .rs-inc-n{display:block;font-weight:700;font-size:14.5px;line-height:1.35;color:#171717}\n.rs-pdp .rs-included .rs-inc-q{display:inline-block;margin-top:6px;font-size:12px;font-weight:700;color:#0076CC;background:#E6F2FB;border-radius:999px;padding:2px 10px}\n.rs-pdp .rs-included .rs-inc-d{display:block;font-size:13px;color:#5f6b7a;margin-top:5px;line-height:1.4}\n.rs-pdp .rs-included-hero{margin:0 0 18px}\n.rs-pdp .rs-included-hero img{width:100%;height:auto;max-height:560px;object-fit:contain;background:#F5F7FA;border-radius:12px;border:1px solid #E1E5EB}\n.rs-pdp .rs-check{columns:2;column-gap:28px;margin:0 0 18px;padding:0;list-style:none}\n.rs-pdp .rs-check li{break-inside:avoid;margin:0 0 9px;padding-left:26px;position:relative}\n.rs-pdp .rs-check li::before{content:\"\";position:absolute;left:0;top:5px;width:14px;height:8px;border-left:2.5px solid #0076CC;border-bottom:2.5px solid #0076CC;transform:rotate(-45deg)}\n.rs-pdp .rs-docs{display:flex;flex-wrap:wrap;justify-content:center;--rs-g:14px;gap:14px;margin:0 0 22px;padding:0;list-style:none}\n.rs-pdp .rs-docs li{margin:0;border:1px solid #E1E5EB;border-radius:12px;padding:14px 16px;background:#fff}\n.rs-pdp .rs-docs .rs-doc-t{display:block;font-weight:700;font-size:15px;color:#171717;margin:0 0 4px}\n.rs-pdp .rs-docs .rs-doc-x{display:block;font-size:14px;color:#5f6b7a;line-height:1.45;margin:0 0 8px}\n.rs-pdp .rs-docs a{font-weight:700;color:#0076CC;text-decoration:none}\n.rs-pdp .rs-docs a:hover{text-decoration:underline}\n.rs-pdp .rs-row--center{align-items:center}\n.rs-pdp .rs-row--top{align-items:flex-start}\n.rs-pdp .rs-row--top .rs-col-img{position:static;top:auto}\n.rs-pdp .rs-col-img img{width:auto;max-width:100%;max-height:560px;object-fit:contain;margin:0 auto;display:block}\n.rs-pdp .rs-callout{background:#eef6fc;border:1px solid #bfdcf3;border-left:4px solid #0076CC;border-radius:8px;padding:12px 16px;margin:0 0 18px;font-size:15px}\n.rs-pdp .rs-callout strong{color:#0b2e4d}\n.rs-pdp .rs-compare{width:100%;border-collapse:collapse;font-size:15px;margin:0 0 18px}\n.rs-pdp .rs-compare th{background:#0b2e4d;color:#fff;text-align:left;padding:10px 12px;font-size:13px;letter-spacing:.04em;text-transform:uppercase}\n.rs-pdp .rs-compare td{border:1px solid #E1E5EB;padding:9px 12px;vertical-align:top}\n.rs-pdp .rs-compare td:first-child{background:#F4F6F9;font-weight:bold;width:32%}\n.rs-pdp .rs-compare td.rs-hi{background:#E6F2FB;font-weight:bold;color:#0b2e4d}\n@media (max-width:700px){.rs-pdp .rs-check{columns:1}.rs-pdp .rs-stats .rs-stat-v{font-size:20px}}\n.rs-pdp .rs-stats\u003eli,.rs-pdp .rs-cards\u003eli,.rs-pdp .rs-feat-grid\u003eli,.rs-pdp .rs-included\u003eli,.rs-pdp .rs-docs\u003eli{--rs-b:calc((100% - (var(--rs-n,2) - 1) * var(--rs-g,14px)) \/ var(--rs-n,2) - 0.5px);flex:1 1 var(--rs-b);max-width:var(--rs-b);min-width:0;box-sizing:border-box}\n.rs-pdp .rs-cols-1{--rs-n:1}\n.rs-pdp .rs-cols-2{--rs-n:2}\n.rs-pdp .rs-cols-3{--rs-n:3}\n.rs-pdp .rs-cols-4{--rs-n:4}\n.rs-pdp .rs-cols-5{--rs-n:5}\n.rs-pdp .rs-cols-6{--rs-n:6}\n.rs-pdp .rs-cols-7{--rs-n:7}\n.rs-pdp .rs-cols-8{--rs-n:8}\n.rs-pdp .rs-row.rs-row--apps{align-items:center}\n.rs-pdp .rs-row.rs-row--apps .rs-col-img{flex:0 0 30%;max-width:380px;min-width:260px}\n.rs-pdp .rs-row.rs-row--apps .rs-col-img img{max-height:300px}\n.rs-pdp .rs-col-img.rs-img-stack{display:flex;flex-direction:column;gap:16px}\n.rs-pdp .rs-col-img.rs-img-stack img{width:100%;max-height:none;object-fit:contain;background:#F7F9FB}\n.rs-pdp .rs-col-img.rs-img-stack.rs-img-fit{align-self:stretch;position:relative;top:auto;min-height:360px}\n.rs-pdp .rs-img-fit .rs-img-fit__in{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:16px}\n.rs-pdp .rs-img-fit .rs-img-fit__in img{flex:1 1 0;min-height:0;width:100%;height:100%;max-height:none;object-fit:contain;background:#F7F9FB;border-radius:6px}\n@media (min-width:1101px){}\n@media (min-width:901px) and (max-width:1100px){.rs-pdp .rs-t2-1{--rs-n:1}.rs-pdp .rs-t2-2{--rs-n:2}.rs-pdp .rs-t2-3{--rs-n:3}.rs-pdp .rs-t2-4{--rs-n:4}.rs-pdp .rs-t2-5{--rs-n:5}}\n@media (min-width:701px) and (max-width:900px){.rs-pdp .rs-t3-1{--rs-n:1}.rs-pdp .rs-t3-2{--rs-n:2}.rs-pdp .rs-t3-3{--rs-n:3}.rs-pdp .rs-t3-4{--rs-n:4}}\n@media (min-width:561px) and (max-width:700px){.rs-pdp .rs-t4-1{--rs-n:1}.rs-pdp .rs-t4-2{--rs-n:2}.rs-pdp .rs-t4-3{--rs-n:3}}\n@media (max-width:560px){.rs-pdp .rs-t5-1{--rs-n:1}.rs-pdp .rs-t5-2{--rs-n:2}}\n@media (min-width:701px){.rs-pdp .rs-check.rs-check{display:grid;columns:auto;column-gap:28px;grid-template-columns:repeat(2,minmax(0,1fr))}.rs-pdp .rs-check.rs-check--1{grid-template-columns:minmax(0,1fr)}.rs-pdp .rs-check.rs-check--3{grid-template-columns:repeat(3,minmax(0,1fr))}}\n@media (max-width:700px){.rs-pdp table.rs-warr td.rs-term.rs-term{white-space:normal;width:34%}.rs-pdp table.rs-warr td,.rs-pdp table.rs-warr th{overflow-wrap:anywhere}}\n@media (max-width:600px){.rs-pdp .rs-col-img.rs-img-stack.rs-img-fit{align-self:auto;position:static;min-height:0}.rs-pdp .rs-img-fit .rs-img-fit__in{position:static}.rs-pdp .rs-img-fit .rs-img-fit__in img{flex:none;height:auto}.rs-pdp .rs-row.rs-row--apps .rs-col-img{flex-basis:100%;max-width:none;min-width:0}}\n.rs-pdp{max-width:1500px;margin-left:auto;margin-right:auto}\n\u003c\/style\u003e\n\u003cdiv class=\"rs-pdp\"\u003e\n\u003ch2\u003ePONGBOT Pace S Pro AI Tennis Ball Machine\u003c\/h2\u003e\n\u003cp class=\"rs-eyebrow\"\u003eAt a glance\u003c\/p\u003e\n\u003cul class=\"rs-stats rs-cols-4 rs-t2-4 rs-t3-4 rs-t4-2 rs-t5-2\"\u003e\n\u003cli\u003e\n\u003cspan class=\"rs-stat-l\"\u003eBall speed\u003c\/span\u003e\u003cspan class=\"rs-stat-v\"\u003e15 to 80 mph\u003c\/span\u003e\u003cspan class=\"rs-stat-s\"\u003e25 to 130 km\/h\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"rs-stat-l\"\u003eSpin\u003c\/span\u003e\u003cspan class=\"rs-stat-v\"\u003eup to 60 rps\u003c\/span\u003e\u003cspan class=\"rs-stat-s\"\u003e1.5 s spin switch\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"rs-stat-l\"\u003eBattery\u003c\/span\u003e\u003cspan class=\"rs-stat-v\"\u003eup to 8 h\u003c\/span\u003e\u003cspan class=\"rs-stat-s\"\u003e198.9 Wh, one included\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"rs-stat-l\"\u003eDrills\u003c\/span\u003e\u003cspan class=\"rs-stat-v\"\u003e564+\u003c\/span\u003e\u003cspan class=\"rs-stat-s\"\u003epreset, plus custom\u003c\/span\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eOverview\u003c\/h3\u003e\n\u003cdiv class=\"rs-row rs-row--center\"\u003e\n\u003cdiv style=\"order: 2;\" class=\"rs-col-text\"\u003e\n\u003cspan class=\"rs-eyebrow\"\u003ePONGBOT tennis\u003c\/span\u003e\n\u003cp class=\"rs-lead\"\u003ePONGBOT's AI tennis ball machine with player tracking: 80 mph feeds, 60 rps spin with a 1.5-second spin switch, six placement positions, 564+ drills, up to 8 hours per battery, and the P Station and P Tag positioning system that adapts landing points and rhythm to where you are on court.\u003c\/p\u003e\n\u003cp\u003eThe PONGBOT Pace S Pro is a tennis ball machine built around a 150-ball hopper, a launch system rated from 15 to 80 mph (25 to 130 km\/h) with topspin, underspin, or flat balls at up to 60 revolutions per second, and a 1.5-second spin switch. Six placement positions (baseline middle, right, and left; center-line middle; right and left ball-tossing positions) with a 34-degree horizontal swing per position and a 10 to 50 degree elevation cover the full court; serve intervals run 1.5 to 12 seconds, and the lob reaches 8.1 meters.\u003c\/p\u003e\n\u003cp\u003eThe S Pro adds PONGBOT's Movement Tracking: two P Station S units clip to the net at the doubles sidelines, the wearable P Tag S clips to your collar, and the machine samples your position at 100 Hz (sub-10 cm accuracy, UWB) to place balls where you are not, keep a rally rhythm you can reach, trigger the next ball as you recover, and run Match Challenge against NTRP 1.0 to 7.0 opponents modeled on 10,000+ real matches. Recovery Trigger, Adaptive Rally, Match Challenge, and Arena of Dash are exclusive to the Pro, which also carries 564+ preset drills and the P Control S Pro remote.\u003c\/p\u003e\n\u003cp\u003eThe 7,800 mAh (25.5 V, 198.9 Wh) battery runs up to 8 hours and charges from the included adapter; the machine plays on clay, hard, natural and artificial grass, and padel courts with pressureless balls recommended (pressurized and padel balls are fine; low-compression balls are not). PONGBOT is an official partner of the Australian Open.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"order: 1;\" class=\"rs-col-img\"\u003e\u003cimg alt=\"PONGBOT Pace S Pro tennis ball machine\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0659\/1437\/2184\/files\/pongbot-pace-s-pro-tennis-ball-machine-01.png?v=1790739842\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003ch3\u003eSpecifications\u003c\/h3\u003e\n\u003cdiv class=\"rs-row rs-row--top\"\u003e\n\u003cdiv style=\"order: 1;\" class=\"rs-col-text\"\u003e\u003ctable class=\"rs-spec\"\u003e\n\u003ctbody\u003e\n\u003ctr class=\"rs-group\"\u003e\u003cth colspan=\"2\"\u003eBall Feeding Performance\u003c\/th\u003e\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eBall Speed\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003e15 to 80 mph (25 to 130 km\/h), 27 levels\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eSpin\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003eUp to 60 rps, 21 levels; topspin, underspin, flat\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eSpin Switch\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003e1.5 s\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eServe Interval\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003e1.5 to 12 s, 22 levels\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eCombo Interval\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003e0 to 9 s, 19 levels\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eLob Height\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003e8.1 m\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003ePlacement\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003e6 positions: baseline middle, right, left; center-line middle; right and left ball-tossing\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eHorizontal Swing\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003e34 degrees per position\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eElevation\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003e10 to 50 degrees\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eBall Capacity\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003e150 balls\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"rs-group\"\u003e\u003cth colspan=\"2\"\u003eControl and Training\u003c\/th\u003e\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eApp\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003ePongbot Tennis for iOS and Android over Bluetooth; OTA updates\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eRemote\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003eP Control S Pro (included)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003ePreset Drills\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003e564+\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003ePlayer Tracking\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003eMovement Tracking at 100 Hz sampling, sub-10 cm accuracy (UWB), with 2 P Station S and 1 P Tag S included\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eSmart Modes\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003eRecovery Trigger, Adaptive Rally, Match Challenge (NTRP 1.0 to 7.0), Arena of Dash\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"rs-group\"\u003e\u003cth colspan=\"2\"\u003ePower and Build\u003c\/th\u003e\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eBattery\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003e7,800 mAh, 25.5 V nominal, 198.9 Wh; one included; up to 8 hours\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eCharger\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003eAC 100 to 240 V input; 29.4 V 3 A output (included)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eCourts\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003eClay, hard, natural grass, artificial grass; padel supported\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eBalls\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003ePressureless recommended; pressurized (ITF) and padel balls supported; low-compression not recommended\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eDimensions\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003e700 x 370 x 560 mm (27.6 x 14.6 x 22.0 in)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eWeight\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003e22 kg net (48.5 lb); 25.5 kg gross\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eOperating Conditions\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003eNot for use in high heat, strong wind, rain, snow, or fog; store indoors; battery output drops below 5 C\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\u003c\/div\u003e\n\u003cdiv style=\"order: 2;\" class=\"rs-col-img rs-img-stack rs-img-fit\"\u003e\u003cdiv class=\"rs-img-fit__in\"\u003e\n\u003cimg alt=\"PONGBOT Pace S Pro on court\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0659\/1437\/2184\/files\/pongbot-pace-s-pro-tennis-ball-machine-02.png?v=1790739842\" loading=\"lazy\"\u003e\u003cimg alt=\"PONGBOT Pace S Pro AI Tennis Ball Machine (image 6)\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0659\/1437\/2184\/files\/pongbot-pace-s-pro-tennis-ball-machine-06.jpg?v=1790739876\" loading=\"lazy\"\u003e\n\u003c\/div\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003ch3\u003eKey Features\u003c\/h3\u003e\n\u003cdiv class=\"rs-row rs-row--top\"\u003e\n\u003cdiv style=\"order: 2;\" class=\"rs-col-text\"\u003e\n\u003cul class=\"rs-feat-grid rs-cols-2 rs-t2-2 rs-t3-1 rs-t4-1 rs-t5-1\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eMovement Tracking\u003c\/strong\u003eP Station and P Tag track you at 100 Hz so drills adapt landing points and rhythm to your position.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eRecovery Trigger\u003c\/strong\u003eThe next ball launches as you recover, for realistic rally timing.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eMatch Challenge\u003c\/strong\u003ePlay against NTRP 1.0 to 7.0 opponents modeled on 10,000+ real matches.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e80 mph, 60 rps\u003c\/strong\u003ePro-level pace and spin with a 1.5-second spin switch.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e564+ Drills\u003c\/strong\u003ePreset drills plus unlimited custom programs.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e8-Hour Battery\u003c\/strong\u003eA full day of practice on one 198.9 Wh pack.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"order: 1;\" class=\"rs-col-img\"\u003e\u003cimg alt=\"PONGBOT Pace S Pro launch\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0659\/1437\/2184\/files\/pongbot-pace-s-pro-tennis-ball-machine-03.png?v=1790739842\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003ch3\u003eApplications\u003c\/h3\u003e\n\u003cdiv class=\"rs-row rs-row--top rs-row--apps\"\u003e\n\u003cdiv style=\"order: 1;\" class=\"rs-col-text\"\u003e\n\u003cp\u003eThe Pace S Pro is for players and coaches who want the machine to react to the player: adaptive rallies, recovery-triggered feeds, and NTRP-rated match simulation turn solo practice into point play. Clubs can run it all day on one battery.\u003c\/p\u003e\n\u003cp\u003eWithin the PONGBOT lineup, the \u003ca href=\"\/products\/pongbot-pace-s-tennis-ball-machine\"\u003ePace S\u003c\/a\u003e offers the same launch performance without Movement Tracking at a lower price.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"order: 2;\" class=\"rs-col-img\"\u003e\u003cimg alt=\"PONGBOT Pace S Pro accessory\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0659\/1437\/2184\/files\/pongbot-pace-s-pro-tennis-ball-machine-04.png?v=1790739842\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003ch3\u003eSetup and Getting Started\u003c\/h3\u003e\n\u003cdiv class=\"rs-row rs-row--top\"\u003e\n\u003cdiv style=\"order: 2;\" class=\"rs-col-text\"\u003e\u003col\u003e\n\u003cli\u003e\n\u003cstrong\u003eCharge the battery:\u003c\/strong\u003e Charge the included battery with the adapter before the first session.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eLoad and position:\u003c\/strong\u003e Fill the hopper with up to 150 balls and place the machine at one of the six positions.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003ePair the app and remote:\u003c\/strong\u003e Install Pongbot Tennis, pair over Bluetooth, and update the firmware; the remote auto-pairs.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSet up tracking:\u003c\/strong\u003e Clip a P Station S to the net at each doubles sideline and the P Tag S to your collar, then calibrate in the app.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003ePick a drill:\u003c\/strong\u003e Choose a preset or custom drill or a smart mode and start.\u003c\/li\u003e\n\u003c\/ol\u003e\u003c\/div\u003e\n\u003cdiv style=\"order: 1;\" class=\"rs-col-img\"\u003e\u003cimg alt=\"PONGBOT Pace S Pro detail\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0659\/1437\/2184\/files\/pongbot-pace-s-pro-tennis-ball-machine-05.jpg?v=1790739876\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003ch3\u003eWhat's Included\u003c\/h3\u003e\n\u003cul class=\"rs-included rs-cols-6 rs-t2-3 rs-t3-3 rs-t4-3 rs-t5-2\"\u003e\n\u003cli\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0659\/1437\/2184\/files\/rs-part-pongbot-pace-s-pro-6.png?v=1790739668\" alt=\"Pace S Pro machine\" loading=\"lazy\"\u003e\u003cspan class=\"rs-inc-n\"\u003ePace S Pro machine\u003c\/span\u003e\u003cspan class=\"rs-inc-q\"\u003ex1\u003c\/span\u003e\u003cspan class=\"rs-inc-d\"\u003eone battery included\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0659\/1437\/2184\/files\/rs-part-pongbot-p-station.png?v=1790739668\" alt=\"P Station S\" loading=\"lazy\"\u003e\u003cspan class=\"rs-inc-n\"\u003eP Station S\u003c\/span\u003e\u003cspan class=\"rs-inc-q\"\u003ex2\u003c\/span\u003e\u003cspan class=\"rs-inc-d\"\u003enet-mounted positioning stations\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0659\/1437\/2184\/files\/rs-part-pongbot-p-tag-s-768x768.jpg?v=1790739668\" alt=\"P Tag S\" loading=\"lazy\"\u003e\u003cspan class=\"rs-inc-n\"\u003eP Tag S\u003c\/span\u003e\u003cspan class=\"rs-inc-q\"\u003ex1\u003c\/span\u003e\u003cspan class=\"rs-inc-d\"\u003ewearable tracker\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0659\/1437\/2184\/files\/rs-part-pongbot-x1-remote-control.png?v=1790739668\" alt=\"P Control S Pro remote\" loading=\"lazy\"\u003e\u003cspan class=\"rs-inc-n\"\u003eP Control S Pro remote\u003c\/span\u003e\u003cspan class=\"rs-inc-q\"\u003ex1\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0659\/1437\/2184\/files\/rs-part-pongbot-x1-adapter.png?v=1790739668\" alt=\"Power adapter\" loading=\"lazy\"\u003e\u003cspan class=\"rs-inc-n\"\u003ePower adapter\u003c\/span\u003e\u003cspan class=\"rs-inc-q\"\u003ex1\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0659\/1437\/2184\/files\/rs-part-pongbot-x1-cable.png?v=1790739668\" alt=\"Cable\" loading=\"lazy\"\u003e\u003cspan class=\"rs-inc-n\"\u003eCable\u003c\/span\u003e\u003cspan class=\"rs-inc-q\"\u003ex1\u003c\/span\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eDocumentation and Resources\u003c\/h3\u003e\n\u003cul class=\"rs-docs rs-cols-4 rs-t2-4 rs-t3-2 rs-t4-2 rs-t5-1\"\u003e\n\u003cli\u003e\n\u003cspan class=\"rs-doc-t\"\u003ePONGBOT Support and Manuals\u003c\/span\u003e\u003ca href=\"https:\/\/store.pongbotsports.com\/pages\/support\" target=\"_blank\" rel=\"noopener\"\u003eSupport hub, PACE S Series user manual, and warranty documents →\u003c\/a\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"rs-doc-t\"\u003ePongbot Tennis App (iOS)\u003c\/span\u003e\u003ca href=\"https:\/\/apps.apple.com\/us\/app\/pongbottennis\/id6738239839\" target=\"_blank\" rel=\"noopener\"\u003eTennis app on the App Store →\u003c\/a\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"rs-doc-t\"\u003ePongbot Tennis App (Android)\u003c\/span\u003e\u003ca href=\"https:\/\/play.google.com\/store\/apps\/details?id=com.futuremind.tennisIntl\" target=\"_blank\" rel=\"noopener\"\u003eTennis app on Google Play →\u003c\/a\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"rs-doc-t\"\u003eReturns and Refunds\u003c\/span\u003e\u003ca href=\"https:\/\/store.pongbotsports.com\/pages\/returns-and-refunds\" target=\"_blank\" rel=\"noopener\"\u003ePONGBOT returns policy →\u003c\/a\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eWarranty Information\u003c\/h3\u003e\n\u003cp\u003ePONGBOT (Shanghai Future Mind Co., Ltd.) covers the Pace S Pro under its published warranty policy, and RoboticsSelect is an authorized PONGBOT dealer: our U.S.-based team is your first line of support and coordinates claims with PONGBOT, whose U.S. repair center is in California. Claims need proof of purchase, the serial number, and a short video of the fault; PONGBOT pays one-way shipping on covered repairs.\u003c\/p\u003e\n\u003ctable class=\"rs-warr\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth\u003eItem\u003c\/th\u003e\n\u003cth\u003eCoverage\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-term\"\u003eMain unit\u003c\/td\u003e\n\u003ctd\u003e12 months from activation, plus a 6-month extension included with the package (batteries and squeezing wheels excluded from the extension)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-term\"\u003eBattery\u003c\/td\u003e\n\u003ctd\u003e6 months\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003ch4\u003eNot Covered\u003c\/h4\u003e\n\u003cul\u003e\n\u003cli\u003eProducts bought from unauthorized dealers\u003c\/li\u003e\n\u003cli\u003eLiquid damage, drops, or use outside the manual's conditions (heat, strong wind, rain, snow, fog)\u003c\/li\u003e\n\u003cli\u003eUnauthorized disassembly or repair\u003c\/li\u003e\n\u003cli\u003eMisuse, improper storage, or transport damage\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eCoverage starts at activation. Batteries and squeezing wheels are excluded from the 6-month extension.\u003c\/p\u003e\n\n\u003c\/div\u003e","brand":"PONGBOT","offers":[{"title":"Default Title","offer_id":67588247715928,"sku":"PB-PACE-S-PRO","price":1199.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0659\/1437\/2184\/files\/pongbot-pace-s-pro-tennis-ball-machine-01.png?v=1790739842"}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0659\/1437\/2184\/collections\/pongbot-omni-s-pro-table-tennis-robot-02.jpg?v=1790747655","url":"https:\/\/roboticsselect.com\/collections\/sports-1000-2000.oembed","provider":"RoboticsSelect","version":"1.0","type":"link"}