Pongbot Nova S Pro owners' review and discussion thread

This user has no status.
Hey @olanga,

first of all, thanks for your great web app!

I managed to get it working on iOS. With a few small code adjustments, it now runs perfectly in the Bluefy browser on the iPhone.

I've also implemented a workaround for the delayed first ball in each set.

Since it's your web app, I don't want to share a link to my modified version here. Instead, I've posted the solution as an issue in your GitHub repo.

Feel free to implement it!
 
  • Like
Reactions: inshane and plunder
This user has no status.
Hi all,


over the last weeks a lot of knowledge came together here: smee's protocol work, olanga's Drill Control and wiki, plunder's test series and many of your reports (first ball too late, 3–4 balls on one side, iPhone problems …). I took all of that and built a new web app from scratch: Nova Trainer.


Works in Chrome (Windows, Mac, Android) and on iPhone/iPad with the Bluefy browser. No login, no server. Everything stays in your browser.


Key features


  • Visual drill editor: you see the table from above and drag each ball to where it should land. The app adjusts the height first and changes the speed only if the height can't reach the spot. Balls that would go into the net or out are marked red.
  • Flight model: for every ball the editor shows where it lands, how far it clears the net and whether it bounces twice.
  • Guided calibration (about 15 min): 14 fixed test points, then a learning phase in which the app picks the next balls itself. These are net limits, lobs, wide curves and balls that were way off. Into the net means the next ball goes higher, too long means lower, and serves are handled correctly. Afterwards the predictions fit your robot.
  • Net/Out buttons during training: tap Net or Out (or press N/A on a keyboard) right after a bad ball. The editor then shows which ball failed and suggests a fix. The reports can also refine your calibration.
  • Seamless repetitions: with pause 0 the wheels never stop. Balls are sent one shot ahead, which fixes the late first ball and the "3–4 balls on one side" problem with variable reps.
  • Start dialog: choose repetitions or time and the pause. The app shows how many balls and minutes that will be.
  • All balls at once: change balls/min, speed or spin for the whole drill. Every ball keeps its landing spot.
  • Editor details: speed in 0.1 steps, drop slider, variants, scatter, random order (serves stay in place), reorder by drag & drop, duplicate, test a single ball.
  • Built-in drills: 34 drills in 3 levels, plus your own groups A/B/C.
  • CSV import/export: compatible with the existing CSV format.
  • Works on phone, tablet and PC, in portrait and landscape.

What do you think about the idea?
 

Attachments

  • 02_start_dialog.png
    02_start_dialog.png
    191.1 KB · Views: 17
  • 05_editor_controls.png
    05_editor_controls.png
    233.5 KB · Views: 16
  • 08_calibration_start.png
    08_calibration_start.png
    309.3 KB · Views: 16
  • 03_training_net_out.png
    03_training_net_out.png
    76.6 KB · Views: 12
  • 06_all_balls.png
    06_all_balls.png
    166.9 KB · Views: 12
  • 11_tablet_editor_dark.png
    11_tablet_editor_dark.png
    351.2 KB · Views: 15
  • 01_home.png
    01_home.png
    192.4 KB · Views: 14
  • 10_calibration_result.png
    10_calibration_result.png
    256.8 KB · Views: 12
  • 04_editor.png
    04_editor.png
    181.5 KB · Views: 14
  • 09_calibration_learning.png
    09_calibration_learning.png
    176.3 KB · Views: 18
This user has no status.
This user has no status.
Member
Oct 2025
15
30
67
Hi all,


over the last weeks a lot of knowledge came together here: smee's protocol work, olanga's Drill Control and wiki, plunder's test series and many of your reports (first ball too late, 3–4 balls on one side, iPhone problems …). I took all of that and built a new web app from scratch: Nova Trainer.


Works in Chrome (Windows, Mac, Android) and on iPhone/iPad with the Bluefy browser. No login, no server. Everything stays in your browser.


Key features


  • Visual drill editor: you see the table from above and drag each ball to where it should land. The app adjusts the height first and changes the speed only if the height can't reach the spot. Balls that would go into the net or out are marked red.
  • Flight model: for every ball the editor shows where it lands, how far it clears the net and whether it bounces twice.
  • Guided calibration (about 15 min): 14 fixed test points, then a learning phase in which the app picks the next balls itself. These are net limits, lobs, wide curves and balls that were way off. Into the net means the next ball goes higher, too long means lower, and serves are handled correctly. Afterwards the predictions fit your robot.
  • Net/Out buttons during training: tap Net or Out (or press N/A on a keyboard) right after a bad ball. The editor then shows which ball failed and suggests a fix. The reports can also refine your calibration.
  • Seamless repetitions: with pause 0 the wheels never stop. Balls are sent one shot ahead, which fixes the late first ball and the "3–4 balls on one side" problem with variable reps.
  • Start dialog: choose repetitions or time and the pause. The app shows how many balls and minutes that will be.
  • All balls at once: change balls/min, speed or spin for the whole drill. Every ball keeps its landing spot.
  • Editor details: speed in 0.1 steps, drop slider, variants, scatter, random order (serves stay in place), reorder by drag & drop, duplicate, test a single ball.
  • Built-in drills: 34 drills in 3 levels, plus your own groups A/B/C.
  • CSV import/export: compatible with the existing CSV format.
  • Works on phone, tablet and PC, in portrait and landscape.

What do you think about the idea?
Sounds interesting. Do you have a link?
 
This user has no status.
Nova Trainer 0.1.0-beta.2 – everything it can do

Hi all,

here is a complete overview of what Nova Trainer can do right now:


Works in Chrome or Edge (Windows, Mac, Android) and on iPhone / iPad with the free Bluefy browser. No login, no server: everything stays in your browser.

What makes it special

* Unlimited, seamless drills
The robot only takes short ball lists, so the app runs it in an endless loop and rewrites the balls it hasn't played yet while it is playing. A drill can have as many balls as you like, and repetitions run without any gap. The robot reports a shot counter, so the app always knows exactly which ball was played. Slow or lost Bluetooth messages shouldn‘t cause wrong balls.

* Keeps going when the screen turns off
The screen stays on during a drill. If the phone still locks or you switch apps, the robot keeps playing the right pattern with no double balls, and the app picks up exactly where the robot is when you come back.

* Visual drill editor
You see the table from above and drag each ball to where it should land. The app adjusts the height first and changes the speed only if the height can't reach the spot. For every ball it shows where it lands, how far it clears the net and whether it bounces twice (with a dotted line to the second bounce). Balls that would go into the net or out are marked red.

* Fast drill building
All balls are shown as chips above the table. You can duplicate a ball, add variants, reorder balls by drag & drop, test a single ball, and use random order (serves stay in place) and scatter. Speed goes in 0.1 steps. Switching a ball to backspin starts with values that land (speed 1.8, backspin 5.5, height 40).

* All balls at once
Change speed, spin or balls/min for the whole drill in one go. Every ball keeps its landing spot, and the app adjusts height and drop for you.

* Calibration for your robot and table
The app searches the limits of your robot:
- For topspin, no spin and backspin: the net limit, the long limit, a loop, and a ball aimed at the middle of your half.
- Serves get their own tests: the flattest serve that still lands, plus five aimed serves (short and long, backspin and topspin, no spin). After a miss the model works out whether the ball was too flat or too short.
- "Complete" mode adds balls spread over every setting the robot allows, from very slow to very fast, maximum top- and backspin, lobs, far left and right.
- Topspin and backspin are learned separately, and short balls are checked for a second bounce (Yes / No).
- About 30 balls (Standard) to 55 balls (Complete). At the end you see the limits it found and how accurate it is for each kind of ball.
After that, the editor's preview fits your own robot. Your drill settings are always sent to the robot unchanged.

And also

* Start dialog: play by repetitions or by time, with or without a pause. The app shows how many balls and minutes that will be and remembers your last choice.
* Net / Out buttons during training (or N / A on a keyboard): the editor then shows which ball failed and suggests a fix.
* Built-in drills: 34 drills in 3 levels, plus your own groups A / B / C.
* CSV import / export, compatible with the existing CSV format.
* Phone, tablet and PC, in portrait and landscape (on phones in landscape the table turns sideways to use the space), with light, dark and court themes.
* A log in the menu with exact times, very handy if something doesn't work.

Thank you
This app would not exist without smee's protocol work, olanga's Drill Control and wiki, plunder's test series and all your reports here in the forum.

This is still a beta. Feedback, ideas and bug reports are very welcome right here in this thread. If something goes wrong, please copy the log from the menu into your post.

nova_fan
 
  • Like
Reactions: plunder
Top