Pongbot Nova S Pro owners' review and discussion thread

This user has no status.
This user has no status.
New Member
Feb 2026
3
10
13
Howdy all, got a proof of concept for a feature. Spent a total of about two hours on this today. Would love to bounce ideas with others, and also see if anyone else is interested in this or not. If not I will just engineer the solution to work for my own home setup and that is it.

Proof of Concept

Problem Statement:
Right now almost all table tennis robots have one big feature lacking. I have no way to practice serving and third ball attacks.

What I want: I decide what serve I want to practice. I then program a few balls with some scatter for possible receives, then when the ball I serve is detected to cross the net it then chooses a receive (random or in order whatever is chosen) and sends it back.

Bonus Feature: Opponents sometimes mess up returns and pop the ball high, allow user to define probability of each return so user can program 70% pushes, 20% flips, 10% high returns etc


What I have done so far: Basic OpenCV python program that detects when ball crosses the net. User defines the net by clicking. When ball crosses net applies a cooldown (5 seconds) to account for the fact that the robot will send a ball back and you will third ball attack it so there will be 2 more crossings in a short time you want to ignore.


Example I put into the webapp:
Ignore the load video button, that is because I don't have a webcam right now so I have the ability to load a video file instead to test. The idea is you just program a drill like normal and then can select it as the drill for return options, you start your camera, select the net location and define if the serves go from right to left or left to right.

When ball detected crossing net it then sends the next ball of the return drill

Issues right now: My OpenCV detection works great in python, been unable to replicate accuracy in Javascript

Where to go from here:
I will keep experimenting a bit on the javascript side of things to see if I can replicate accuracy. Changing camera angle to include more of the table induces more false positives and more noise, but current angle doesn't give a lot of time so faster balls go undetected


Potential Problems / Drawbacks: I fear that once I use a real webcam their may be too much latency to get good results. If the return happens seconds after the ball hits the other side it isn't as good training.

An IR sensor net would be a lot more accurate but add complexity and hardware costs

A 120 fps iPhone video works great... Live WebCam feed may not work well as I haven't tested it yet. 60 FPS or lower video feeds would probably kill any chance of this working well

This may be all completely unnecessary... maybe a big enough delay between balls on drills could be good enough for most people instead of something like this. But if this is done well enough it could provide value

@olanga Curious your thoughts, you are way more familiar with everything as you've done it. Is the latency/delay too much to make something like this work practically? Do you think camera detection is a valid approach via javascript or there's too much room for false positives and it would run too slow?
1780626840846.png

Python OpenCV Detection Photos
1780626325232.png
1780626331521.png

1780626382943.png
 
says rejoicing in rbpon 🆚 robipon
says rejoicing in rbpon 🆚 robipon
Member
Sep 2024
357
210
1,196
Read 2 reviews
thought that i'd post/share the following info here, even if the info is useful to Omni users (like myself) too:

As you all know, i've been using my pongbots exclusively with 24V-capable pocketable powerbanks (typically based on 4x21700 batteries) ever since i got the PWEITE-manufactured powerbanks. Powering a TT robot by a little powerbank is very satisfaying :love: but one might not like the thought that, in 5-7 years, one would have to replace the entire "aged" powerbank with a freshly manufactured unit because, in 4x21700 24V-capable powerbanks, the 4 batteries are not user-replaceable. Since last year there has been a growing number of inexpensive high-quality USB powerbanks with user-replaceable batteries (4x18650, 6x18650x, 8x18650), it's a new development/trend and i welcome that, cheers! Among the inexpensive ones there is only one "USB powerbank" which is capable of 24V DC output, and i got it and love it to death, see attached.

I got my unit for 18$ shipped, you'll find listings starting from 14$ shipped (be careful not to order the wrong model! apparently the model's name is T8). It's not a DIY kit. Apart from the missing eight cells, everything is pre-assembled, a finished product. I had 10 unused cheap Chinese 1500mAh cells lying around, so i placed 8 of them into the internal battery holder of the T8, closed the unit (4 tiny screws), and plugged a USB-C charging cable to jumpstart the T8's electronics and the powerbank came to life, what a fantastic product!

Using 8x1500mAh cells (e.g. Chinese 18650), one gets exactly 2.0h of pongbot runtime (24V 0.65A is the average power consumption of the Nova S Pro during an intense training session; for the Omni S Pro the average power consumption is more like 24V 0.95A). Using 8x3200mAh cells (e.g. 18650 by LG, Panasonic, Sanyo, Sony, Samsung), one gets over 4.0h of pongbot runtime. I vouch for these values, i've tested them all, hence this post.

With the Nova there's no question re the placement of the T8 (or the Pweite): the Nova sits on the table, so one can place the powerbank right next to it on the table.

With my Omni there was the question of placement but i found the perfect location: as long as the powerbank's carry case has a loop (~wrist strap), the loop can be hung at the Omni's rubber bumpers (distance holder to the table's edge). So i ordered a T8-compatible carry case which includes a carry loop:


Btw pocketable powerbanks which are capable of 24V DC output do exist but they're rare on the market. The technology-leader in such powerbanks would be Omnicharge. The prices for their newer releases have come down since they upended the market 10 years ago, e.g. the Omnicharge Omni Mobile 25600 at just 149US$. However that 8x18650 model has no display screen and no user-replaceable 18650's. We're better off with the T8 and 18650's sourced from our scrapyard (old laptops, old e-bikes, old teslas\roombas\vacuums\power tools, old RC vehicles\adult toys, etc). New 18650's are inexpensive though from professional online retailers such as NKON.
 

Attachments

  • powerbank_shell_85.jpg
    2.9 MB · Views: 8
Last edited:
Top