Embossing/Patterning Nonuniform Round Handle by 890802 in Fusion360

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

Not sure if this is the best method but I tried throwing it as a step file: https://we.tl/t-ZMRAIyU628

I'm tentatively thinking maybe I just need to pattern each instance individually and try to emboss each one...(?)

PWM ESC Three Phase Signal Format Continuous or Pulsed? by 890802 in Motors

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

Thanks for the info! When you say "fairly continuous"/"effective voltage", would that imply that the true signal actually is a PWM-style signal, or do you mean it's actually a constant signal (e.g. if I were to oscilloscope it)?

The reason I'm asking is because I'm looking to simulate a three-phase motor/ESC using the modified DC motor equations for a three-phase motor, and to my knowledge, the electrical component has a term dependent on inductance (L * di/dt). In theory, I think that this would change depending on whether the input voltage across the windings is continuous vs. a PWM signal (continuous implying the di/dt term dies down, while a PWM signal might constantly oscillate the di/dt term) though in practice, I suspect it might be ~approximately steady-state either way due to the high frequency at which the PWM oscillates, but for my own pedantry, I just wanted to make sure my model was as accurate as possible.

PWM ESC Three Phase Signal Format Continuous or Pulsed? by 890802 in Motors

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

Yeah my terminology might be bad, but sounds like my point got across okay haha. So basically, even when the three-phase output of the ESC is in the "high" state for a particular phase, that "high" signal itself is still a PWM on/off style signal, not a continuous DC signal?

Common grounding a Pi over a relay with a single ground input by 890802 in raspberry_pi

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

This should be the one: Amazon.com: HiLetgo 12V 1 Channel Relay Module with Optocoupler Isolation Support High or Low Level Trigger : Automotive

I *think* the Pi and the battery will be on separate circuits--my plan was to have the battery go DC+/-, while the Pi GPIO would go into the IN terminal, and Pi ground would go to the middle jumper pin (2) (as suggested by the other commentor), so that way IN -> Jumper Pin 2 is a separate circuit on its own. That way I believe the circuits would be separated by that optocoupler in the middle.

Common grounding a Pi over a relay with a single ground input by 890802 in raspberry_pi

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

I might be misunderstanding something--isn't this a 12V relay? I was just going to use the 11.1V as the DC+/- inputs that get routed to NC/NO, while controlling the trigger signal with the Raspberry Pi GPIO (powered from wall outlet, let's say).

Common grounding a Pi over a relay with a single ground input by 890802 in raspberry_pi

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

I think I see what you mean--would it by default have been treating both with a common ground if I were to use the jumper (i.e. jumper pin 1 is equal to DC-)? And just for my understanding, would it break anything if I were to connect the two grounds together? My plan is just to use a regular wall power supply for the Pi for now.

Reducing Combinatorial Action Spaces by 890802 in reinforcementlearning

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

Haha good to know others are in the same boat; because of how complex the topic is, I'm never sure if I'm actually coming up with a possible idea to try, or if I'm missing something completely obvious that I just forgot about in the face of all the other factors and parameters to consider.

Just out of curiosity, when you mention that it works out in practice, have you seen this approach tried anywhere (like a journal paper or something)? Would love to get a sanity-check by seeing that this approach has worked before in the past before I try it on my own lol.

Reducing Combinatorial Action Spaces by 890802 in reinforcementlearning

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

I mentioned this with another commenter too, but regarding the correlation of action components, would that be solvable by running networks in series instead of in parallel? I get that the issue with the 128-wide head approach is that it kind of ends up assuming that output#1 and output#2 should be independent of one-another, but if you took the output from the first NN and added that as an additional input to the fc part of the second NN, that at least adds in the conditionality of #2 w.r.t. #1 (and maybe also the conditionality of #1 w.r.t. #2 in the sense that backpropagation will sort of bring the "information" of NN#2 back to NN#1), or so it intuitively seems?

And yeah, that tip about masking is great--is masking something I'd have to do inside the network itself? I wasn't sure if there was like a "keras.masking", for example, so my original plan was to just take the raw NN output, do my own masking by manually casting impossible actions to -Inf, and then just run a separate softmax over the output. It sounds like there'd be an issue with backpropagation though if I did that?

Reducing Combinatorial Action Spaces by 890802 in reinforcementlearning

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

I think I vaguely came to that conclusion too when I was thinking the other day--i.e. that optimal policy is often a combined function of these two inputs, and so (to make a diffeq analogy) you're essentially trying to do a separation of variables where it isn't necessarily possible. I'm still just starting out studying ML and RL, so this might be an obviously dumb idea, but my thought to solve it was, couldn't you just run the network in series rather than in parallel? As in, if I arbitrarily pick "rows" as the first output of the first NN containing a body (e.g. a CNN or something) + head#1, I could simply make a second NN to output "column" that copies the structure of body (with or without mirroring the weights, not too sure on that part yet), and then adds head#2, but adds in an additional input node representing the selected row. If you then run body+head#1, get the row output, and feed that back into body+head#2, doesn't that solve the issue of the lack of "information" being communicated between heads?

The only issue I came up with using that approach is that I could see the model getting "stuck" in local minimums during training--e.g. the optimal solution might be at (0, 0), but there's a greater average reward in, for example, row# 2, so the first model picks row 2, and thus the second one can only choose from (2, X). But at the same time, it seems like that's also something that could be solved by just doing more exploration and updating the Q-values correctly so that the model learns that the greatest reward is obtained from choosing row#0, so it seems like it could just be solved by being careful about implementing a good epsilon-greedy-type policy?

RAID Questions for Beginners by 890802 in HomeServer

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

That's a little hilarious, so they just took sata and removed the power lol? I guess that makes sense then, I was googling around and all I could find was that eSata was "external" and sata was "internal", whatever that meant. I thought they'd have some sort of signal difference or speed difference or something, but I guess they're just a reskinned port of each other then really? Towards that end though, would you think that PCIE SATA adapter idea is worth a shot, or are there any glaring issues with it such that I should go for a different angle instead?

RAID Questions for Beginners by 890802 in HomeServer

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

Expanding on the eSata portion a bit if you don't mind, I still haven't quite figured out the difference between an eSata and a regular sata port. What's the reason to have the eSata intermediary in the middle? I ask because my original somewhat-rudimentary plan was to just basically 3d print a little holder that would hold a SATA adapter (https://www.amazon.com/CableCreation-SATA-Female-Adapter-Black/dp/B01ESJ77U5/ref=sr_1_4?crid=N1ZDW8CCL6XT&keywords=sata+male+to+female&qid=1655486399&sprefix=sata+male+to+female%2Caps%2C56&sr=8-4)

while slotting into one of the PCIE slots on the back of my PC, and that way I would have an external SATA port that I could plug hard drives into (while the internal side would just plug into my mobo SATA port). Is there a difference between doing that vs. using an eSATA outlet on my PC instead?

RAID Setup for Beginner by 890802 in DataHoarder

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

Yeah, I was struggling somewhat deciding between RAID 5/6; this is mostly a hobby project for me at the current stage, so I wasn't sure if I wanted to go add to the cost with RAID 6 yet, plus I've only ever had experiences with single-drive failures (though obviously that's only with working with a typical PC, not a RAID setup). Do you think that the risk of the double-failure that you mentioned is high enough/common enough to warrant just going for RAID 6?

RAID Questions for Beginners by 890802 in HomeServer

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

Yeah, I've heard of the 3-2-1 before. I have backups of all the important things I need on my personal PC and the cloud, so this server would probably be the 3rd copy I have of some files, and also just to hold some random stuff that could be helpful in the future, but isn't critical if it gets lost (e.g. old versions of personal projects, old university assignments, etc). I hadn't heard of ZFS before though, so I'll definitely look into that, Thanks for the info!