Jump to content
Existing user? Sign In

Sign In



Sign Up

1 Screenshot

About This File

Omo Trainer keeps track of the fluids you drink, models your pee desperation over time, and allows or denies potty breaks. It also keeps track of your accidents to learn your personal bladder capacity.

How to Play

To begin:

  1. Be generally well hydrated.

  2. Don't drink significant fluids for 45 minutes or so before starting.

  3. Empty your bladder immediately before starting.

  4. Open the Omo Trainer app and leave it open while you go about your business.

The rules:

  1. You may not pee unless Omo Trainer gives you permission. If you want to pee, you must ask Omo Trainer for permission using the "May I pee?" button. If you are permitted to pee, press the "Go pee." button immediately after emptying your bladder.

  2. Whenever you drink something, enter it in Omo Trainer; move the slider to the approximate amount of fluids then press the "Drink" button once.

  3. If you have an accident, press "I can't hold it!" This will reset the desperation meter and teach Omo Trainer about your bladder capacity.

The Long Version

The Dice Game

If you'd prefer for the potty permission game to remain a mystery, don't read this!

Omo Trainer decides potty permission based on a simple dice game: if your dice roll higher than your current desperation rating, you are allowed to go pee. Omo Trainer uses its estimate of your current bladder contents and average bladder capacity to calculate your desperation.

The elegant thing about this game is that the higher your desperation, the lower the chance you will be allowed to pee. That means being denied permission once increases the chance that you will be denied permission again. Most of the time if you ask permission when you first need to go, you will be allowed to pee, but occasionally you will be forced to hold it to the point where an accident is a real possibility.

The idea is to play this game while going about your normal day, to make things more exciting.

You might notice that after asking permission, you can't ask again for some time. This delay is not a fixed amount of time, but rather depends on how much your desperation has increased since the last time you asked. That way, having a large bladder does not give you more chances to ask permission.

Bladder Capacity

Whenever you press "I can't hold it!" Omo Trainer records the amount it estimates you were holding and saves it between sessions. Omo Trainer uses the average of your accident amounts as your bladder capacity.

Since the only way that Omo Trainer learns about your bladder capacity is when you have an accident, it is self-correcting for Omo Trainer to underestimate your bladder capacity. After all, then you will get permission to pee less, and will have more accidents, so Omo Trainer will learn. If Omo Trainer overestimates your capacity, however, you will get permission to pee more, and will have fewer accidents, preventing Omo Trainer from learning. This is why Omo Trainer begins be assuming a small bladder capacity of 500 mL.

If you are dehydrated to begin with, a significant percentage of fluids will not reach your bladder, leading Omo Trainer to significantly overestimate your desperation and bladder capacity. Therefore hydrate well before playing.

The Bladder Model

Omo Trainer uses an exponential decay model for bladder filling. This is based on observing that since the volume of bodily fluids must remain constant, the rate at which the kidneys produce urine should be proportional to the amount of excess water in the body.

The exponential decay model has been calibrated for a half-life equivalent to a urine production rate of 750 mL/hr. This is a reasonable estimate for a hydrated adult drinking a glass of water every 15-30 minutes. It makes sense to choose this rate to be on the high side because players are likely to drink a lot and it is better to err on the side of denying pee permission.

To the scientists: please note that this model is intentionally simplistic. A more realistic mathematical model would require the app to numerically solve differential equations. The complexity would not be worth it, and it isn't really feasible anyway to expect users to enter accurate data about electrolyte balance.

Source Code

I have decided to release the source code of Omo Trainer. It's just a simple Python program and should run easily on any desktop operating system. You can find it here: https://github.com/perv-asive/omo-trainer.

To run it, I would recommend creating a Python 3.5 virtual environment with the packages listed in requirements.txt.


What's New in Version 0.1.1

Released

Bugfixes:

  1. Previously, if you were given permission to pee, you wouldn't be able to ask again until you needed to go at least that bad. The threshold for asking permission should now no longer ratchet upward.
  2. Previously, there was a calculation error that caused the accident time projection to be too soon, and not to reset after peeing. This should now work correctly.

User Feedback

Recommended Comments



2 minutes ago, Gemgirl said:

Oh, this program can be cruel to my poor bladder. I just find it exhilarating to be denied the potty when I'm so desperate.

Yeah i'm here about to wet myself and the trainer wont let me use the toilet 

Link to comment
Just now, OBEYZIMMMMM! said:

Yeah i'm here about to wet myself and the trainer wont let me use the toilet 

I just sat there waiting and even pleading under my breath for the may I pee option to become available and as soon as I clicked it "you may not pee." Oh this is torture.

Link to comment
Just now, Gemgirl said:

I just sat there waiting and even pleading under my breath for the may I pee option to become available and as soon as I clicked it "you may not pee." Oh this is torture.

help

omo.why.png

Link to comment
35 minutes ago, Gemgirl said:

And I lost it a 1136ML

I was trying to inch my way other to the bathroom because the pain was unbearable but as soon as i made it in the bathroom i just completely lost it... felt like a scene in a manga 1122ML got close to beating Gemgirl 

omo.why.png

Link to comment

Good, but really cruel application. I'll definitely use it again tomorrow. It let me pee once around 45 minutes and about 500mL on a counter, when I really needed to pee, but after that I was denied at least 5 times if not more (I forgot to count).  Around 1300 mL was just too much for me and I lost the fight.

I still have two questions.

Anyone managed to get it running on the android phone? It would be so fun to have it on the phone when you go out, not only on the computer at home.

When you drank the second glass of water, do you increase the slider to a total amount of liquid you consumed after your last toilet visit or you set the amount of liquid you drank at that moment and click "drink"? 

Edited by CarmenCD (see edit history)
Link to comment
16 minutes ago, CarmenCD said:

Good, but really cruel application. I'll definitely use it again tomorrow. It let me pee once around 45 minutes and about 500mL on a counter, when I really needed to pee, but after that I was denied at least 5 times if not more (I forgot to count).  Around 1300 mL was just too much for me and I lost the fight.

I still have to questions.

Anyone managed to get it running on the android phone? It would be so fun to have it on the phone when you go out, not only on the computer at home.

When you drank the second glass of water, do you increase the slider to a total amount of liquid you consumed after your last toilet visit or you set the amount of liquid you drank at that moment and click "drink"? 

My original goal was to make it a mobile app or a web app that you can use on your phone. I have no clue how to do either of those things so I ended up just hacking something together in Python. Unfortunately, that means the current version will definitely not run on mobile. If anyone with more software engineering skill wants to help rewrite it for mobile, please let me know!

For the drink slider, it should be the amount of what you just drank right now. The program keeps track of previous drinks already.

I notice that in all the screenshots, it's showing the default 500mL capacity — I hope you all have realized by now that after you press "I can't hold it!" the program changes to use that amount as your new capacity, and it will remember next time you open the program. This will make the permission game have a more sane difficulty after your first time playing.

I'm curious how accurate the bladder tracking is. If anyone is so inclined, could you try measuring your pee when you can't hold it anymore, and compare to the amount Omo Trainer estimates?

I'm so glad everyone is enjoying playing with this! I have a lot of ideas for possible features to add. Please let me know if you have feedback or ideas!

Edited by PERVasive (see edit history)
Link to comment

I played around with it a little last night. I think I might have drunk quite a bit too soon before starting, it let me go around ~370 mLs, but by the time it counted back to 390ish I couldn't make it :blush:. Went ahead and measured how much I went and it was probably around 550 mLs, so it's currently quite a bit under my actual amount there, at least this time. I'll keep using it on occasion and we'll see if it actually gets more accurate over time...\

Definitely a fun thing to play with, it's funny because I'm usually not into holding, but just that little extra nudge was all it took to get me to try it out.

Link to comment

What happens if I exit it during a hold? Like if someone comes over to my computer and I have to hide what I'm doing. Will it mess up the data?

I peed and it gave me a rating of 689 mL however I actually produced ~950 mL, 38% more. Wow...that makes me wonder now, @Gemgirl what if your 1136 was actually about 1600 mL? That would be a lot. You should measure it!

I did a second hold immediately after the first and it recorded me at 596, however I was actually at about 710, or 19% higher. I'll try and keep recording these amounts for your data.

Edited by thereaverofdarkness (see edit history)
Link to comment

I had mis-recorded the above value, it should have been 503, not 596.

Here are my three values so far:

16 Jun 2018
689        950        +38%
503        710        +41%

17 Jun 2018
1661      900        -85%

I'm using the reciprocal percentage system, so for example 200 50 would be -300%, just as 50 200 would be +300%.

Link to comment

I agree with the others that it's a cold and cruel program, but I reckon that's what makes it so interesting. I also like that it keeps all of the tracking data in the .exe (read: I can archive, password protect and hide the app, and its data is intact after unzipping).

I may have picked up on a bug (although it could quite genuinely be a feature) that happens after being given permission to pee and clicking [Go Pee]. The countdown to the potty emergency doesn't reset. Something that also doesn't reset is the [May I Pee?] button. It's greyed out.

I guess the program's activated Hard Mode and is getting some more tracking data in a bit ?

ot.jpg

Update: So, it turns out that the [May I Pee?] button became active again once the volume was a bit more than when I was given permission to pee (I was given permission to pee at about 750mL and the button became active around 900mL or so).  I take it back, it's definitely a feature! ?

Edited by wetstevo (see edit history)
Link to comment

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Add a comment...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...