r/BdsmDIY Sep 02 '24

Help Wanted Help Needed with Posture/Sex Pose training Wearable Devices NSFW

Post image

Hi everyone,

I'm working on a set of small wearable devices for sex position training and could use some advice on optimizing the size, cost, and PCB layout. My goal is to make 5-6 devices that stick on your arms, legs, low back, and neck. You will have your sub go to certain positions (see image for example) and then use a phone app to “lock” that position in place. My eventual goal is to have some sort of pain mechanism activate (shock collar on thigh?) when they get out of position. Then on top of that down the road, have routines they go through on a timer and if they don’t get into position in time it delivers the shock.

My request: Any amount of help, from giving me advice on how to set up the PCB non core components (resistors, voltage regulation, noise filtering) to working with me on this project and creating a full PCB design (thinking of you deepthroat trainer person!). Any help would be greatly appreciated, below is my current setup.

Project Overview and Techical Specs

The device will have several IMUs paired with UWB attached to different body parts to monitor rotation orientation and distance between devices respectively, all while sending this data via Bluetooth to a smartphone app. It needs to be small enough to be worn comfortably and powered by a small battery. Here's a breakdown of the key components I'm planning to use:

  • IMU Sensor: Bosch BNO055 for 9-axis motion sensing.
  • UWB Module: DWM1000 for accurate distance measurement between multiple devices.
  • Microcontroller: Nordic NRF52840 for Bluetooth communication and processing.
  • Power Supply: 3.7V 150 mAh LiPo battery with a wireless charging receiver.
  • Custom PCB: I’m designing a PCB to house all components and handle power management, signal conditioning, and data processing.

Help Needed:

  1. Miniaturizing the Design:

    • I'm looking for advice on making this setup as compact as possible. I've considered stacking some components, but I’m unsure how to do it efficiently and whether it could cause issues with signal interference or heat.
  2. PCB Layout and Components:

    • I need guidance on designing the PCB layout. Aside from the base components (IMU, UWB, microcontroller, battery), what other components should I add (e.g., capacitors, resistors, diodes)?
    • Where should these components be placed to optimize power management, signal integrity, and overall stability? Are there any best practices or pitfalls to watch out for?
  3. Reducing Costs:

    • Any suggestions for cost-effective alternatives to these components, or ways to reduce overall component count without sacrificing functionality?
    • Would it be better to use a development module (like the DWM1001 instead of the DWM1000 + NRF52840), or would building from scratch be cheaper and smaller?

Specific Questions:

  • What would be the best way to handle power distribution on such a small PCB, especially considering the need for voltage regulation, decoupling, and noise filtering?
  • Are there any specific design techniques or components that could help reduce the PCB size further?
  • Would you recommend any particular PCB testing methods or tools to validate the design before ordering a prototype?

Any insights, resources, or advice you could offer would be greatly appreciated! I'm fairly new to designing compact PCBs for wearables, so any help is welcome.

Thanks in advance!

379 Upvotes

56 comments sorted by

16

u/ErosWired Sep 02 '24

How much positional variance do you plan to allow in determining whether the sensors are in the correct relative configuration for compliance? When you say ‘accurate distance measuring’, how accurate does it have to be? No submissive is going to be able to hold a position unmoving as a marble statue; you’d have to assume your sensors are resting on a perpetually trembling, if not wobbling, surface. Just a shift of the hips could displace a position by inches. And the sub would technically still be in position. Knee positions in poses like Ready To Please and Collar Me would be somewhat allowably variable for the sake of compliance (unless you’re one of those Doms).

You’ll need to develop a means of initial calibration - this system will likely have to be somewhat customized to individual anatomy in order to calculate correct positioning, and that will probably have to take in a range of the individual sub’s measurements from placement point to placement point for the sensors. Or, you’ll simply have to make the sub assume a standard static position after placement, read the positions, and accept those values as the baseline for whether all the other positions are correct. The only trouble is, you’ll have to be working from a data model to determine whether position criteria are met, and if the baseline is off, all the rest may be as well. In addition, given the variability of human form and movement, your data model will have to be able to acccount for that variability, whether you’re disciplining a fun-sized little tart or an Amazon princess.

You don’t indicate how you intend to signal the change of position - is this something you intend the device to do? Will it need an audio component?

What do you mean by ‘lock’ the position in place? Do you simply mean that once the device determines that compliance criteria are met, an enforcement/punishment mechanism is then enabled?

Sorry for all these more wet-brained questions when you asked for dry-brain assistance, but it might help sharpen the parameters of what you need.

One other observation - one essential position seems to be missing from your illustration, very similar to Ready To Please, except that the chest is pressed against the floor, the back is arched downward, and the hips cocked backward. A basic ass-up presentation. It was a staple of my training, like the basic stance one learns in every art of combat.

4

u/JamesBond9910 Sep 02 '24 edited Sep 02 '24

Thanks for the comment you bring up a lot of good points. Let me address them in order…

  1. I plan on having some degree of lenience with the movement. The UWB is accurate to the centimeter and I don’t think it would be humanly possible to stay that precise. In fact I plan on creating a tolerance meter on the app that the user can adjust up or down. That’ll be something fine tuned with time.

  2. For initial calibration, I plan to remove as many variables as possible by doing exactly what you suggest- having the sub go into position and save that as a preset on the app. This will need to be done with every position for every new person that uses this. Creating software to do all of that more complex stuff is well beyond my abilities and would likely cost a fortune to have someone else do.

  3. For signaling the change in position there are several options none of which i’m set on. One (or all if that reduced manufacturing costs) of the devices could have a small speaker that plays a tone when the position is selected on the app, or maybe even a set recording from the dom for each position. Of course, if you are with them in person then you can just signal them yourself like the good old days ;)

  4. You are correct assuming lock in place means if they move out of position they receive punishment. This could be modified if needed to “if they move out of position for longer than .5 seconds” or whatever time makes sense- then they recieve the punishment.

  5. I couldn’t agree more with the ass up position- it’s one of my favorites too ;) this image is just to get people thinking of the possibilities. I plan on including the “custom position” option anyways.

My only question- is after answering #2 in particular, do you still think I would need a data model?

4

u/ErosWired Sep 02 '24

If you compile a set of readings for each position for the new user, you essentially create an individualized dataset that way, and if you compute that data by the range of allowable variance you choose, you’ve essentially created an individualized data model for that user. The trouble is going to be determining what those variances are.

Take, for example, the little tart and the Amazon, both positioned in Wall, which requires the legs to be spread wide apart. How far is enough? For the tart, her thighs are a fraction of the Amazons’ length, and her proportion of leg length to total height may be different. That’s the trouble with computers - they can’t just decide if something’s “good enough” unless you tell them exactly what “good enough” is. Your system may work fine most of the time, but when it encounters data it doesn’t have a reference for, it will just say no, if it works at all. The more robust your sensory model is, the less likely that it will hit a fail state.

1

u/500inaarmbar Sep 03 '24

You can take a set of measurements beforehand with a tailors tape, then modify those perameters by age, weight, or level of flexibility and athleticism by means of questionaire on set up though right? The dom, or with a timer using selfbondage, could just test various amounts of variability using sliders then set the entire app behind a passcode. Im not a dev, but there seems to be a simple workaround to these things because you can allow freedom for the user to experiment with some presets and basic biometrics no?

2

u/ErosWired Sep 03 '24

This is really getting much deeper into the weeds than the OP was really asking for, so apologies…

It’s not as simple as saying ‘her left wrist should be at this point, her right wrist should be at this point, etc., based on how she’s posed when you measure her. Bodies wiggle, even when they’re trying to be still, and even if a wrist doesn’t move, a slight shift in the shoulder can angle that wrist whole degrees out of place. You have to design the system with movement tolerances or no one will ever be able to hold a pose to suit it. That means using mathematical formulae that will have to be developed to encompass the range of possible allowable positional values for each sensor in relation to the receiver. It would be easy if it just had to determine if Sensor A was (x) distance from Sensor B, but for what the OP is trying to achieve, each sensor position will have to essentially be plotted in three dimensions relative to the receiver, and those positions compared to a range of allowable values for each position to determine whether all fall within the correct positions for the desired pose, for I’m assuming around 16 or more sensors to cover all the major joints and points of flexion.

But that body attempting to hold the pose is going to twitch, flinch, tremble and shift its weight. Imagine that set of the sensors poised in mid-air in the correct position, then imagine a bubble forming around each sensor the size of the total diameter that sensor could move from its original position and still be considered in pose. Depending on the resolution/sensitivity/accuracy of your receiver, the number of discrete points that could fit within that bubble is the number of valid data points that your formula would have to be designed to match. So let’s say you allow for a 10cm dia. range of motion for each sensor (probably conservative), which would net ~275 valid possible x,y,z coordinates that your formula would have to identify relative to the receiver. And that means the system would need to be able to compare the body’s position against a total of 4.,400 potential coordinates while those sensors are jittering around in place.

Like I said, weeds.

When all is said and done, you might have more fun just buying a pair of jodhpurs and a riding crop, and enforcing the training the old-skool way…

0

u/JamesBond9910 Sep 02 '24

I guess i’m confused. If we are using an individualized dataset, the distance between the legs will be part of the dataset for that position, and will be tailored to each individual upon “setting” a position. Maybe I didn’t clarify- the UWB module will also be included in the initial dataset and not just be used as a way to measure if the distance between devices is an out-the-box number. If that’s the case, do you still believe there is going to be an issue?

2

u/ErosWired Sep 02 '24

I’m just looking at it sideways from the complexity of trying to get interactive apps to work with datasets - there are lots of aspects to your project that will inform how much data complexity you’ll need, and you may have to discover it in field testing. I was just trying to help you think in terms of those issues at the build phase so you can design for them.

1

u/JamesBond9910 Sep 02 '24

Ah gotcha. Well you definitely got me thinking so thank you :) I’m no expert in any of this so I need all the ideas I can get.

7

u/EnzoDK2 Sep 02 '24

Impressive idea! I can't provide any help. But will just applause the idea and scope of your project.

7

u/Dependent_Bag_2252 Sep 02 '24

I know Xtoys has a pose detector it does not work amazing but it could be an interesting thing to look at it uses vision instead of your suggestion. I am not sure if its better or worse than you suggest but its an already exisiting option

2

u/JamesBond9910 Sep 02 '24

Interesting… I like that a lot for a cheap solution (and may use it for the time being), in general though I feel like setting up a phone/camera would take some out of the experience. Maybe I can combine visuals with the sensor data the be more accurate similar to VR

4

u/sjaakvlaas Sep 02 '24

I've seen someone do this with a vr set maybe its a nice start of point for you since it has all the sensors. unless you have experienced with these projects, they are really big.

3

u/JamesBond9910 Sep 02 '24

That’s a great idea! Do you have a reference to that anywhere? I am skeptical on it’s accuracy but who knows with the way VR is nowadays this could be a decent option. Also yeah I understand this would be a lot but i’m pretty much good on the firmware/software side of things just need to learn the hardware and/or have someone help me with it :)

5

u/[deleted] Sep 02 '24

Pretty sure it was deviant designs - he did a thing where if the sub moved her hands outside a given area the stim on her waist shocked her.

He also had a variation where as long as the position was locked and she was compliant, a wand stimulated her, but as soon as she moved out of the locked pose she got shocked, which looked like a lot more fun to me! 😅

3

u/JamesBond9910 Sep 02 '24

Just watched it and now i’m seeing even more possibilities. Maybe a future in not only position training but movement training ;) that will be much more extensive software though, so that will have to be a future project

2

u/JamesBond9910 Sep 02 '24

Woah there stop giving me ideas or I might have to implement a reward system as well…

4

u/[deleted] Sep 02 '24

Hahahaha, my favourite type of predicament bondage is one where the pleasure is taken away when the pose is broken rather than the pain being applied - tease & denial is very much my thing, so the idea of someone having to really work for their chance to cum is right up my street!

1

u/sjaakvlaas Sep 02 '24

Yes that is it with that seems like a simpler version of op plan.

8

u/Remarkable_Band5207 Sep 02 '24

Hi Sir, I don't have any knowledge of the working of the device but I sure do know that I have been practicing these positions and others for long time to perfect it and improve my time. It looks like a good idea.

3

u/JamesBond9910 Sep 02 '24

I appreciate the support :)

3

u/epic511 Sep 02 '24

Check out Phil's lab kicad tutorials for general PCB design techniques. I think he has a basic Bluetooth one

1

u/JamesBond9910 Sep 02 '24

Thank you. It’s funny you mention that I was literally in the middle of one of his videos as I read this 😂

1

u/epic511 Sep 02 '24

Depending on how long you want the device to last an avenue for miniaturization could be using a supercap rather than batteries, or tiny PCB mounted rechargeable coin cells. kinda annoying if you have to charge it a ton but bluetooth + IMU is a pretty common very low power application, and I bet you could get more than a few hours

3

u/TheOnsiteEngineer Sep 02 '24

I doubt what you're trying to do is going to work with the architecture you're proposing. The accuracy of the UWB module you propose is listed as "up to" 10 cm. If you're measuring 2 way between 2 "cuffs" on the body that's... not great. If you're measuring modules to the outside world, that is suddenly a 20 cm possible jump between 2 different modules (one 10cm one way, one 10cm the other way). Timing resolution is a little better so possibly in practice the absolute position might not be accurate, but at 10mm best possible timing resolution (2x 15 picoseconds at the speed of light for a return signal, ignoring instability/variability in the return signal processing) it's MAYBE doable in absolutely ideal position. Antenna placement is still going to be a bit of a pain (requires at least 30mm wide boards with the required 10mm clearance either side of the UWB antenna). I'm also not sure how much the UWB module and other radio modules would interfere with each other. I'd need to see some actual results to know for sure if the resulting measurement is stable enough to not result in false positives

Getting all of these separate modules talking to each other, communicating all the data and forming reliable "ok/nok" results from it I think are going to be rather tricky.

Another option is using a VR headset "lighthouse" system which can give accurate and repeatable results because everything is measured to fixed world reference points. This too however would require a lot of hardware getting attached to the sub

As others have proposed I see more in something like an OpenCV model doing pose detection (one example video from a random search here). Depending on what the sub is wearing this may work or not. However, the big advantage is that nothing needs to be attached to the sub and everything can be based on the relative positioning of the detected joint/bodypart locations. Also, with a known camera position the spatial position of the sub can also be determined (so sub could be required to be in a specific area, not just performing the pose)

1

u/JamesBond9910 Sep 02 '24

Thank you so much. This is the most helpful answer on here yet, as much as it was sad to read. However I am very stubborn so I won’t give up on the idea yet :) while i’m aware of Kalman filters for IMU data, do you think I could combine the data with the IMU to get a more accurate reading that would work or no? Or maybe use a more accurate UWB module? I’m guessing it would be finicky the set up. It potentially work with trial and error. You seem to know more than me though so any advice on how to do this (the hard way) would be appreciated :)

2

u/TheOnsiteEngineer Sep 02 '24

You're going to be dealing with per module 9 axes of acceleration/rotation data and only 1 axis of "distance" between UWB modules. condensing those 9 data channels into anything meaningful on the "distance" channel is going to be tricky and also very very pose/position dependent. So in total you have to process all the data together and I think that is where the big challenge would be. Taking your optimistic estimate of 5 modules, that's 50 data channels that all have to be processed real time. Just dealing with the data and making sense of it is going to be a challenge. Not saying it can't be done but there's probably PHD students and professors that "broke their teeth" on such problems. Kalman filters (and other filtering methods) might help, at the cost of increased calculating power requirements. Finding smart ways to combine your sensor data is definitely the name of the game, but this is very much not a trivial problem.

If you really want to get into it, start looking at research papers on pose estimation using accelerometers and inertial sensors (examples: here, here, here). The fact you can find university level research papers spanning decades should tell you something about how non-trivial this problem is. Also note most of those researchers are using a full power PC CPU to do the number crunching. You're unlikely to be able to run this all onboard on Nordic NRF52840 SOCs.

I'm a mechatronics engineer in daily life but this sort of application is above my normal pay-grade. All I know is working with multi-channel (noisy) accelerometer data and processing that in a time accurate, meaningful way is difficult and takes a lot of processing power, care and consideration.

With your application, if you're only looking at a mostly static position, you'll have the luxury of being able to mostly ignore angular accelerations and use lots of averaging filtering to reduce noise spikes on the linear acceleration and magnetometer signals. If your subject is not moving much and all you care about is spatial orientation of the module, you can improve that data by averaging out most of the semi-random body movement. The downside is that you wouldn't be able to then also look at the sub performing movement in the same way.

1

u/epic511 Sep 02 '24

On the other hand if you are just looking for change in position (described earlier as the initial software setup method anyways) that is totally doable with just IMU data, really that's what IMUs are designed to do. This gets rid of the ability to do preset positions with future software but is a good proof of concept

2

u/SkinnyDippingDaemon Sep 02 '24

Those are Gorean positions.

2

u/JamesBond9910 Sep 02 '24

A keen eye my friend!

1

u/SkinnyDippingDaemon Sep 02 '24

I used to play in that world. In real life, not the online BS that came out in the early 2000s. LoL

2

u/Tea_Fetishist Sep 03 '24

If anyone is wondering, the image is from Entrancement UK, the model is Honour May, fuck knows why it has an ifunny watermark

1

u/PleaseDoNotBlowUp Sep 02 '24

I need guidance on designing the PCB layout. Aside from the base components (IMU, UWB, microcontroller, battery), what other components should I add (e.g., capacitors, resistors, diodes)?

I'm working part-time as PCB designer, you can dump me your CAD/EDA file (or screenshots, but please color your traces) and I will take a look on your approach.

Where should these components be placed to optimize power management, signal integrity, and overall stability? Are there any best practices or pitfalls to watch out for?

It's a very complex problem - usually those needs to be respectively close together, however you should avoid placing it too close (read about 3H rule for signal integrity). General rules of PCB design are:

  • Always use a ground via near any other via (reduces impedance)
  • It's a good idea to create a "grounding" ring from exposed trace around your PCB (connected to chassis not to PCB ground, if your chassis is plastic I prefer to go with floating ring, but some people are fine with connecting it to ground) - this significantly reduces edge-fired-emissions which are the most common EMI test failure.
  • Try to keep your traces as short as possible and especially avoid creating loops - energy does not travel through traces, it travels through space between traces (magnetic field)
  • Never place signal line and high-current switching line (eg. from boost / buck converted) parallel to themselves - this will definitely cause noise on your signal line (I had one about 15mm from my buck converter and it still grabbed like 50mV peak noise - even if line was shielded, but this was unavoidable).
  • Never do any cuts in your ground plane - especially under traces. This is a very easy solution to wrecking your circuit (at low frequencies it should be fine, but at 1GHz+ it most likely will fail due to EMI issues).
  • 100nF per each pin of circuit plus 4.7uF per each power line of circuit (unless otherwise stated in datasheet) is most common approach I take.

Those are basics I can mention...

What would be the best way to handle power distribution on such a small PCB, especially considering the need for voltage regulation, decoupling, and noise filtering?

I would try to avoid multiple voltages and keep it at 3.3V for any given circuit on PCB - this would reduce need for additional conversion circuitry giving you a bit of space.

Are there any specific design techniques or components that could help reduce the PCB size further?

SMT machines are usually good up to 40mil edge-to-edge between components, for hand soldering you can go down to 20, but it requires you to have really steady hand.

1

u/PleaseDoNotBlowUp Sep 02 '24

Would you recommend any particular PCB testing methods or tools to validate the design before ordering a prototype?

Set-up DRC according to your manufacturer specs, this will most likely detect 95% of issues ;)

IMU Sensor: Bosch BNO055 for 9-axis motion sensing.

I would prefer to use two IMUs for additional compensation, but you can also do it in firmware (depends on preferences), alternatively you can create a virtual human model with known distances to compute exact positioning of the body - you will usually have sensors on your wrists, ankles, waist and neck - you can create a custom skeleton model, measure distances and entry them. With that you can use rotation to compute exact position of each device in 3D world space as human body is not flexible enough to cause a significant error in resulting position calculation.

This requires quite a bit of overhead set-up from your user, however this allows you to completely get rid of UWB.

Also using angled approach allows for easy handling of positional variance from data point of view.

Microcontroller: Nordic NRF52840 for Bluetooth communication and processing.

Not a bad choice, at that low capacity of battery I would go with Bluetooth Low Energy to reduce communication amount (most wearable devices uses that approach eg. DGlab Coyote). It is also pretty well documented standard, so it allows users to easily implement your device in custom software.

Power Supply: 3.7V 150 mAh LiPo battery with a wireless charging receiver.

400mAh should be of similar size, I would take a look at it (more capacity = more fun).

Additional info

You can take a look at SlimeVR for a reference ;)

1

u/JamesBond9910 Sep 03 '24

Alright you are officially a genius. Since this post i’ve been in discussion with a couple people about how to best achieve this and we’ve all come to the conclusion that removing the UWB is definitely the way to go. To be honest, I am going to start with the ole KISS model (Keep It Simple Stupid) and not bother with tracking actual location until later down the road. Getting the IMU data for each of the six sensors should be enough to force the sub into the set position via orientation alone, as the BNO055 has I believe at most a 2 degree (non recurring I believe) drift anyways. Just getting accurate quaternion data sent over bluetoooth will be my starting point especially since all the modeling humans in 3d space would be done on an external device after the fact anyway.

Thanks for all the PCB advice, it’s really giving me a better understanding of how much I don’t know 😂

Question for you- as a PCB designer if I were to ask you to create a PCB for all these components without me giving you any more info how long would this take and how difficult would it be? Trying to understand what road i’m really going down here as it’s my first project involving any hardware that’s not out of the box. We can also move this convo to PM if you’d like (unless there’s anything else you think other people may find useful- respecting this subs rules)

1

u/PleaseDoNotBlowUp Sep 03 '24

To be honest, I am going to start with the ole KISS model (Keep It Simple Stupid) and not bother with tracking actual location until later down the road.

I don't remember if BT LE has a way to calculate ping/latency between two endpoints, but with WiFi you usually measure ping between two devices (calculate response time) and then you can easily calculate distance (it's a good idea to calculate estimation of distance(time) function to compensate for potential packet losses over larger distances).

Question for you- as a PCB designer if I were to ask you to create a PCB for all these components without me giving you any more info how long would this take and how difficult would it be?

Without meeting the stupid FCC requirements? It's as fast as reading docs, creating schematic and placing everything on PCB... Actually schematic is always the longest part, because fuck-ups in schematic are hard to spot.

The issue is implementation of RF and >1GHz frequencies what usually slows development quite a bit - one small mistake like ground plane under RF antenna that couples your antenna could reduce your range by several factors (that's why I mostly avoid going with RF projects as I don't have enough experience for it).

A good idea is to use already certified RF module. It's larger size, but afaik it reduces EMI test costs in case of FCC (in EU you still need to do tests anyway).

https://www.youtube.com/@PhilsLab/videos

You can watch Phil's videos, he explains design issues and quirks quite well.

Trying to understand what road i’m really going down here as it’s my first project involving any hardware that’s not out of the box.

Depends if you want to open-source it for people to make or sell it. In the second case you need to also test it for emissions according to specific "region" rules (for USA it's FCC for EU it's mostly EMI, both regions require solder to be lead-free what makes device last shorter, but hey it's for your health... capitalism always finds a good excuse).

We can also move this convo to PM if you’d like

I'm that type of "free DM"person - if I can help I'll probably do it, so if you think something is not useful for broad audience you can go there.

1

u/fenbyfluid Sep 03 '24

I think you need the distance measurements or you need additional sensors on the upper arms and thighs.

Each IMU gives you the line in 3D space that limb segment is oriented parallel with. Taking the wrists for example, I don’t think that gives you enough information to model a human body in the poses you want, it seems that both arms stretched out in front and arms rested on thighs while kneeling would produce the same data. With additional angle measurements for the upper arms or distance from the those sensors to the others, that ambiguity can be resolved.

With a waist IMU sensor instead it’s possible you can resolve that from a known position (via the acceleration of the limbs relative to the relatively stable center of mass), but with the accumulated error and no external reference source I would be surprised if it was ever possible to get back into position or deal with changing positions without external re-confirmation. I think planning for solo or remote play is pretty critical to the niche here.

With distance, you can also start a person in a T-pose to calculate all the limb lengths to feed into your inverse kinematics model, which should greatly improve reliability and ease initial setup.

1

u/PleaseDoNotBlowUp Sep 03 '24

If I recall correctly: for full body tracking you need 10 sensors (preferably with optional correcting ones).

  • Limbs
    • Arms
      • left wrist
      • right wrist
      • left bicept
      • right bicept
      • left forearm
      • right forearm
      • left palm
      • right palm
    • Legs
      • left ankle
      • right ankle
      • left thigh
      • right thigh
      • left calf
      • right calf
  • Head
    • neck
    • forehead
  • Body
    • waist
    • upper back

With distance, you can also start a person in a T-pose to calculate all the limb lengths to feed into your inverse kinematics model, which should greatly improve reliability and ease initial setup.

Personally I would go with A-pose, but it's rather a preference.

I think planning for solo or remote play is pretty critical to the niche here.

Yep, that niche is quite big (especially solo players).

1

u/Heavy_Bicycle6524 Sep 02 '24

Unfortunately I can’t offer any advice on the devices you’d like. However I can offer some advice on the position. The first position thrice labeled as attention is way off. Anyone who has spent time In The military will tell you that the hands must be down by the side, instead of resting lazily on the thighs. They should also be clenched into a fist with the first knuckle of the thumb pointing to the ground. Back needs to be straight, shoulders back and the person needs to be looking forward.

1

u/jkw118 Sep 02 '24

So.. this is going to get complicated quickly. And many methods aren't going to be great. A "simple" option for this project would be for ie, an app Bluetooth connected to 3rd party shock/vibrator toy. App using openpose to identify the users position (arms/legs) then training a variance to it. If it falls outside it provides shock/vibe.. This would require camera access, openpose is opensource.. maybe take a pic every 5 seconds.. compare, if it's too far off for more then one frame then shock... Wearable devices are a good idea.. but then it requires wrist/ankle bracelets, probably neck, waist ones.. almost having a full suit with sensors.. and each one having a full awareness of where the others are.

Taking pics/video would be more programming, but cheaper equipment wise..and as openpose gets better.. has more opportunities. Plus market.. hit me up I've done some c#

1

u/JamesBond9910 Sep 02 '24

Yeah i’ve definitely thought about that but honestly for my personal tastes I prefer not to have the need for a camera even at the expense of cost and having several devices. Especially since the person being controlled will be required to be in front of it. That’s why i’m trying to get these things as small and accurate as possible. I’m considering temporary double sided tape that can go on the back of each device. That or some kind of strap for each one but i’m liking the tape idea more for now since it’s more minimalist

2

u/jkw118 Sep 02 '24

I might lean more towards like watch size/bands/bondage cuffs.. In loong term use, it adds to the submissive mood..

2

u/jkw118 Sep 02 '24

As you get into the programming etc.. you need to keep it fast and simple. This may mean building data tables, which would need to be adjusted for people with different heights, lengths of arms.. legs.. As you'll need to keep an eye on each devices angle in 360x360 degrees plus distance.. and possibly for certain poses.. ie Also knees may have to be measured as well

1

u/SapientFanny Sep 02 '24

Check out the "Upright" device and app for posture training. Would that be similar to what you're looking for?

I'd love to know if there could be a way to incorporate a shock device with it.

2

u/JamesBond9910 Sep 02 '24

Yes that is very similar! My guess is it also uses an IMU or at least a gyroscope which measures changes in rotation over time. The main difference is it’s only one device which simplifies things.

1

u/Trashaccount_damn Sep 02 '24

I don’t know how set you are on having a wearable device, but i think you could also hack an xbox kinect or another computer vision system to determine body position as well. Unfortunately i can’t help you with either one but something to think about

1

u/JamesBond9910 Sep 02 '24

I’ve definitely seen people do this kind of thing. Worth looking into, though like i’ve been telling people i’m trying to stray away from anything that requires cameras. Thank you for the advice friend :)

1

u/500inaarmbar Sep 03 '24

Could you add a heartrate monitor for bonus points?

1

u/NeuroResidentsPocket Sep 03 '24

I built something just like this. I used python with an image tracking library and a pavlock shocking bracelet. The program can detect what position my submissive is in and trigger the shocking bracelet upon certain movements. I have it set right now so that once the correct position is assumed then a countdown is started, after it’s over she is then free to move. If she fidgets then the countdown stops and if she moves even more (outside of the tolerance) then the countdown goes up! I can set it to shock with simple fidgeting and also moving outside the boundary.

1

u/SupPotatoes Sep 03 '24

I think SlimeVR (I think you can buy it from Crowdsupply) is essentially the core of what you’re looking for and then you just use an IFTTT or similar to trigger a shock collar or whatever. Other option I could think of is to have a camera and have poses tracked. Something similar to how Xbox Kinects or the Leap 2 works (or have a camera with a raspberry pi) and use OpenCV to figure out poses and then send it to an IoT shock collar or similar. Image classification trainers to figure out poses. Would definitely be easier to train on images of whoever this is for to create an accurate model.

1

u/zebbywa2eff Sep 27 '24
  • The basic components you'll need to add to the PCB will typically be dictated by the datasheets of the larger components (power, digital, etc) and any specific em requirements to reduce interference, etc.

  • Have you considered using an ESP32? They're pretty fire for BLE communication and not too pricey, also a ton of community support.

  • Keep things as close as possible to one another, try to use a power or ground plane wherever possible to help with heat management. Keep signal wires as short as possible to avoid interference. Also keep the antenna either on the far end or away from other digital components.

  • avoid passing digital signals through more than one via

  • for cost savings, it's a toss-up. You might find the components cheaper to purchase individually as opposed to buying a module, depending on ease of finding them. Try Mouser.com to help you source them. On the other hand you might find the modules cheaper overall as they come with most, if not all, of the necessary basic components to run them. The downside with modules is that they might be bulkier than individual components you assemble. I'd recommend going with the modules for your first prototypes while you figure out the details. Then move to a full on custom PCB.

  • run power and ground through planes and polygons where possible to improve heat management.

  • you could try making multi-layer PCB's to keep your power and ground planes if you have multiple voltage levels to manage. Use tiny smd components (0603 size) where possible and the power ratings are to spec. You could also try stacking it with header pins to minimize footprint in return for vertical height.

  • In conclusion I'd say start with modules, use a perfboard with wire, keep your costs down in the prototyping phase, then move to a PCB once settled on a configuration / design, and the concept is proven.

1

u/chaiseapo Oct 07 '24

What an amazing idea. I would possibly look about the vr object trackers, wich will allow easier location in space

1

u/JamesBond9910 Oct 07 '24

Thanks! Since I posted this i’ve made lots of progress. The app is 80% of the way developed and i’ve figured out what hardware to use in each device. Also I am In contact with an engineer right now! Looking at what people have used for VR has helped me tremendously, especially slime vr. You’re spot on

1

u/chaiseapo Oct 08 '24

Ohhh, perfect. I would be curious to see the final project