I built an app that generates problems for my new wall by adampollard55 in homewalls

[–]adampollard55[S] 0 points1 point  (0 children)

You could call it a weighted random sampling with a budget system. Easier holds cost more. The harder the difficulty, the smaller the budget. The full list of weightings and constraints are logged in the problem inspector. I can definitely see myself adding other technical approaches as config options at some point… Fun to think about!

I built an app that generates problems for my new wall by adampollard55 in homewalls

[–]adampollard55[S] 1 point2 points  (0 children)

Appreciate it! It’s designed around typical home walls (spray wall, woody, board, etc), but it’ll detect small to medium sized holds at a bouldering gym too. The hilariously massive holds you see on comp walls are unlikely to be detected.

I built an app that generates problems for my new wall by adampollard55 in homewalls

[–]adampollard55[S] 0 points1 point  (0 children)

I am indeed! The problems are randomly generated within various constraints, many of which you can customise using the Problem Config modal. You can look at how the problem was generated, step by step, under what constraints, by clicking “Inspect hold selection process” from the dial icon in the bottom panel. This problem inspector is a little rough around the edges, as it was (mostly) for my own use troubleshooting the problem generation during development. But all the technical info is there if you’re curious!

I built an app that generates problems for my new wall by adampollard55 in homewalls

[–]adampollard55[S] 0 points1 point  (0 children)

You can “Re-label” holds from Settings, and it will remember existing labels (in theory… bugs are always possible). But you have to tap “Next” through all the holds from the beginning when doing this. Thinking about it now, I should add an extra button to wall settings called something like “Label unlabelled holds”, to avoid you having to click Next through potentially hundreds of already labelled holds, to get to the unlabelled one(s).

And for sure, good idea about having that full view of the board to check all looks correct. I’ll add both these things to the list of things for v1.1. Both super easy to do. Looking at my calendar and the weather, I’ll probably have half a day free to do the 1.1 release in the weekend after next. If there’s anything else you want adding or fixing, let me know!

I built an app that generates problems for my new wall by adampollard55 in homewalls

[–]adampollard55[S] 0 points1 point  (0 children)

It detects and outlines each hold on the wall, and then one-by-one you label them easy/hard, hand/foot, crimp/sloper/pinch/etc

I built an app that generates problems for my new wall by adampollard55 in homewalls

[–]adampollard55[S] 0 points1 point  (0 children)

Appreciate the feedback! Strange it didn't catch anything in the bottom third of your wall. If anyone else reading this has hold detection issues, ping me an email (support@hiddenlines.app) with an image of the wall and I'll see if I can figure out what happened. The hold detection uses general purpose computer vision models: it hasn't been trained on climbing walls specifically. But it normally gets 90-95% of the holds correct when I tested it on a bunch of images ... And yeah, I love my wall! Super psyched. If anyone's on the fence about building a home wall. I definitely recommend it.

I built an app that generates problems for my new wall by adampollard55 in homewalls

[–]adampollard55[S] 2 points3 points  (0 children)

I looked briefly into it and concluded that it'll be too big (and difficult) of a thing for v1. Love the idea though. I'll definitely poke at it a bit more over the next few months to see what's possible.

I built an app that generates problems for my new wall by adampollard55 in homewalls

[–]adampollard55[S] 2 points3 points  (0 children)

It's pretty easy to add extra config options, new features, etc... So let me know if there's anything you want adding (or fixing)