- Posts: 390
Channel Scale.... and Travel Adjust
- domcars0
- Topic Author
- Offline
vlad_vy : This is NOT the same, believe me. The Mux:3-point-curve is apply on a function (For example : in heli 120 swashmix, ELE is a function that acts on 3 servos!!) ... the 'scale' channel is apply on (only) a servo (see what I said about subtrims and trims)vlad_vy wrote:
domcars0 wrote:
vlad_vy : I know that it's possible to implement the curve from my picture with the actual mixer, the issue is not here ....vlad_vy wrote: Why not use 3-point curve? Scale = 120%, 1-point = -92%, 2-point = 0%, 3-point = +100%. It's equal -110% - 0% - +120%.
Imagine now that I want EXP/DR curves (not 1-to-1) or complexe.. with the same scales and Min/Max... how can I do that easily? Yes it's possible with 13Pts curves but my brain is not a Cray
It's possible, but 3-point curve will be different (always positive). Scale=120%, Complex mix (4 pages) -> EXPO curve 1 (Mux:replace) -> EXPO curve 2 (Mux:replace) -> EXPO curve 3 (Mux:replace) -> 3-point curve (+92% - 0 - +100%)(Mux:mult).
Devo 10 (+7e) owner. It's mine, please don't touch it with your big fingers
Please Log in or Create an account to join the conversation.
- PhracturedBlue
- Offline
- Posts: 4402
Assuming I understand what Domcars wants, it is pretty much impossible with our current mixer to implementa case where the channel is scaled so that the servo-travel is the maximum value that can be achieved by the servo, and no clipping occurs. Doing so requires knowing what the max value is for a given channel so that you can scale without clipping. But the mixer basically makes that impossible to calculate, so doing scaling without clipping is not possible.FDR wrote:
If I understand well, not just rename, but make it to scale AND limit the channel output...PhracturedBlue wrote: So, If I get rid of scale, rename min/max to travel-adjust (and if they are the same they'll be linked such that changing one changes both), and disable these when in Cyclic (where your only control is the swash-mix) then it seems that will solve the issues.
Agreed?
So...If your channel is set with a max value = 100% and the servo-travel is set to 150, the new value is 150%
If the channel has a max value of 80%, we would rescale it so that the new max is 120% despite the travel adjust being written as '150'
If the channel has a max value of 150% (say for CCPM), scaling will result in 225% servo motion.
Now, we can choose to either clip or not clip.
If we don't clip, then above is what we have, and you need to be sure that the values are set so that no possible combination of inputs can put the servo into a position that causes damage. However, you do not get loss of control (assuming the servos can actually perform what is being requested of them)
If we clip, we ensure that the servos will never go farther than the specified limit, but with the potential of having some part of the stick which has no impact on the servos.
Providing a positive and negative scalar (i.e. servo travel) will allow for better control than you can get today (although as vlad pointed out, there are ways of achieving most anything you want today...they are just not ideal), but it does not address the confusion that exists with the difference of min/max and scale.
So I am proposing to do exactly what suvsuv did: remove the ability to set servo limits, and instead only allow scaling of positive and negative (seperately). That is what I meant in my previous post despite not stating it clearly. It is then required thatthe operator ensure that no combination of inputs can push the servos 'too far', the Tx is out of that game.
Also: If you want to discuss suvsuv's new gui, please create a new topic for it, it isn't relevant here except in how it applies to servo scaling
Please Log in or Create an account to join the conversation.
- PhracturedBlue
- Offline
- Posts: 4402
sure, but if you set cyclic1 to a virtual channel (say 13), you can then use that as an input for Ch1, and apply a 3-point curve, thus achieving the goal. But it is certainly an annoying way to go about it.domcars0 wrote: vlad_vy : This is NOT the same, believe me. The Mux:3-point-curve is apply on a function (For example : in heli 120 swashmix, ELE is a function that acts on 3 servos!!) ... the 'scale' channel is apply on (only) a servo (see what I said about subtrims and trims)
Please Log in or Create an account to join the conversation.
- FDR
- Offline
I think the consensus was that the "travel adjust" values don't have to limit at all, but there should be two values for the upper and lower half.
I still see uses for the min/max, but then they should be named more specifically, for example "Min limit" and "Max limit", and probably could have the default of "Inhibited", or the absolute maximum value at which we will still limit the output to fit into the protocol's numeric format.
Please Log in or Create an account to join the conversation.
- domcars0
- Topic Author
- Offline
- Posts: 390
PB : Thank you, this is what I think is better for Deviation (and what I want )..PhracturedBlue wrote: So I am proposing to do exactly what suvsuv did: remove the ability to set servo limits, and instead only allow scaling of positive and negative (seperately). That is what I meant in my previous post despite not
Also: If you want to discuss suvsuv's new gui, please create a new topic for it, it isn't relevant here except in how it applies to servo scalingvestating it clearly. It is then required thatthe operator ensure that no combination of inputs can push the servos 'too far', the Tx is out of that game.
No more servo limits, but two scales (pos & neg) : I named it 'Travel adjust'.
And yes your proposal using a virtual channel as input of the Channel 1, which is just the vlad_vy 3-points-curve, seems to be a real alternative ... but little bit fun
Devo 10 (+7e) owner. It's mine, please don't touch it with your big fingers
Please Log in or Create an account to join the conversation.
- NewJocker
- Offline
- Posts: 20
For channel configuration only 3 values:
Subtrim to zeroing servo arm when stick is centered,
Min and max values for min or max servo arm travel when stick is on full push or pull, with 100% for normal full travel and 150% for full mechanical servo travel.
BUT, this is only a linear conversion stick-servo travel. Prog with curves can override this min-max values to a max of 150% (mechanical value). eg: On my DX8, when i choose delta mixing, aileron have a max travel of 75%, and Elev have 75% too, do a sum of 150%.
I thinks channel on monitor screen must have a min/max of 150% with a mark at 100% to control travel. Like on Spektrum TX.
The Walkera 2801pro work in the same way.
Please Log in or Create an account to join the conversation.
- rototophe
- Offline
- Posts: 110
The mixer being what it is, way more powerful and complex than conventional mainstream radios, can be intimidating to some people and during the learning curve I believe it can be very easy to a new user to unintentionally set complex mixers (with add and multiply) that will end up in insane travel values that can actually damage on-board hardware.
As a pilot, knowing what you need to do to set up your machine hardware-wise is one thing, mistakes programming the radio by lack of a good comprehension of the software system is another thing ....
If ever possible I suggest keeping the min/max limits and give the user the ability to toggle them on/off depending on how comfortable they feel with the software system.
Please Log in or Create an account to join the conversation.
- sbstnp
- Offline
- Posts: 649
rototophe wrote: The mixer being what it is, way more powerful and complex than conventional mainstream radios, can be intimidating to some people and during the learning curve I believe it can be very easy to a new user to unintentionally set complex mixers (with add and multiply) that will end up in insane travel values that can actually damage on-board hardware.
I think it's a RTFM thing. If you don't know how to handle things, don't do it. We don't need nanny features. Probably a beginner would not set limits and still break things, and there goes out the window dev time that could be spent on other things.
Those are all the wrong reasons for asking for something, IMO. Tech reasons? I'm all for it.
Devo 10 + 4in1
FrSky Taranis + TBS Crossfire
Please Log in or Create an account to join the conversation.
- rototophe
- Offline
- Posts: 110
sbstnp wrote: I think it's a RTFM thing. If you don't know how to handle things, don't do it. We don't need nanny features.
Those are all the wrong reasons for asking for something, IMO. Tech reasons? I'm all for it.
Interesting approach.
Do you ever consider that others, god forbid, may not be as intelligent and proficient as you are and that, maybe, they DO need what you call nanny features even if it's only for a short while (like the way most of us do learn to ride a bike when we are little kids).
A lot of users, I believe, come to Deviation because of the multiple protocol support and have NO CLUE how to work with the mixer. Should they be excluded of the Deviation public because they just are too dumb in your eyes? I find that a little harsh to say the least.
I was just, in all humility, suggesting to keep the feature as default (since it's already there and does not require any additional work) and give the user the ability to check it out of the mixer equation if they feel that is what they need to do to achieve what they want.
So I don't see where they issue is. You'd be happy, they newbies won't ruin their hardware if they screw up with the software and will be happy as well.
So, really, I don't understand what your problem is.
With that kind of thinking there won't be handicapped parking!
Please Log in or Create an account to join the conversation.
- sbstnp
- Offline
- Posts: 649
rototophe wrote:
sbstnp wrote: I think it's a RTFM thing. If you don't know how to handle things, don't do it. We don't need nanny features.
Those are all the wrong reasons for asking for something, IMO. Tech reasons? I'm all for it.
Interesting approach.
Do you ever consider that others, god forbid, may not be as intelligent and proficient as you are and that, maybe, they DO need what you call nanny features even if it's only for a short while (like the way most of us do learn to ride a bike when we are little kids).
A lot of users, I believe, come to Deviation because of the multiple protocol support and have NO CLUE how to work with the mixer. Should they be excluded of the Deviation public because they just are too dumb in your eyes? I find that a little harsh to say the least.
I was just, in all humility, suggesting to keep the feature as default (since it's already there and does not require any additional work) and give the user the ability to check it out of the mixer equation if they feel that is what they need to do to achieve what they want.
So I don't see where they issue is. You'd be happy, they newbies won't ruin their hardware if they screw up with the software and will be happy as well.
So, really, I don't understand what your problem is.
With that kind of thinking there won't be handicapped parking!
Apologies if you feel insulted. Not my intention, keep in mind that English is not my first language so I may screw things up.
Still, let me put it in other words for you:
"don't know how to handle" = you don't have the knowledge
It doesn't mean you're stupid. Yeah, it may mean you are lazy and don't want to acquire said knowledge.
Anyone who doesn't have A CLUE should work the manual. Multiple times even. PB's spent a whole deal of effort just to make this possible. Yes it requires that you already have knowledge of RC stuff, like channels, pitch, throttle, etc.
I hope I put your mind to rest. If you still don't get it I'll come back with a car analogy, seems you are emphatic to cars
Peace!
Devo 10 + 4in1
FrSky Taranis + TBS Crossfire
Please Log in or Create an account to join the conversation.
- vlad_vy
- Offline
- Posts: 3333
When multiple channel mixing is used, the resultant servo movement angle may become to large, and an unreasonable force be applied to the linkages. If limit values are set, it is possible to limit the maximum movement of the servos, regardless of programmable mixing, etc.
Please Log in or Create an account to join the conversation.
- PhracturedBlue
- Offline
- Posts: 4402
b) I will simply add a neg-scale value and change the labels. It seems that will satisfy everyone who has spoken up.
Please Log in or Create an account to join the conversation.
- rbe2012
- Offline
- So much to do, so little time...
- Posts: 1433
For my personal use I really would like to have independent "mix/max servo way values" which should not be affected with any mixing the tx could do. Or in other words: there is a physical limit for each servo, given by its gear or by design of heli/plane where further movement would hurt.
I would set these values initially with a unlimited mixing amd maximal scaling and could read the min/max values a servo should travel to from the monitoring page. This will be values which are absolute limits to everything I do with the mixers.
When I have set these values I can go on and examine the servo's zero point. When this is done, I go further to the mixing.
If I come to the point where I cann not use the full stick ranges then this is a sing that something with my mixing may be wrong - I would not try to define new limit points becauuse the hardware did not change, so why?
I come from simple Walkera tx to Devo8 too deViation and I had to learn hard what I can do with the mixers - they are quite powerful, but not really easy to understand. So it may be very easy to accidentially set mixing values which are not good for flying, as states in other posts.
Log story short:
I would prefer three steps:
1) set min/max SERVO travel ways (pos/neg travel limits) [defined by the hardware]
2) set zero servo value (subtrim) [also given by hardware]
3) do whatever I like with mixers as complex as I want it to without risking my servos/heli/plane [this is where I have freedom]
Please Log in or Create an account to join the conversation.
- NewJocker
- Offline
- Posts: 20
1) set min/max SERVO travel ways (pos/neg travel limits) [defined by the hardware]
2) set zero servo value (subtrim) [also given by hardware]
3) do whatever I like with mixers as complex as I want it to without risking my servos/heli/plane [this is where I have freedom]
I agree with that
Please Log in or Create an account to join the conversation.
- Hexperience
- Offline
- Posts: 588
There are 10 types of people in this world. Those that understand binary and those that don't.
Please Log in or Create an account to join the conversation.
- PhracturedBlue
- Offline
- Posts: 4402
www.deviationtx.com/forum/7-development/...pre-v2-1-builds#4017
By default positive and negative are the same. Moving the pos scalar will move the neg-scalar as well.. If you change neg to be different than pos, it will disassociate the values and they can then be set independently.
Please Log in or Create an account to join the conversation.
- Thomas.Heiss
- Offline
- Posts: 698
This is such a great project and I love this firmware to support the Devo10 and being able to replace the Spektrum DX8G1 Airware.
Min/Max is equivalent to Spektrum servo absolute (abs.) travel adjustment.
Scale +- = Spektrum servo travel adjust
If you check out DX18, DX10T and DX9.. Spektrum also added the "servo absolute (abs.) travel adjustment" feature in later (2nd) Airware firmware.
Lower entry Airware transmitters like DX6G2/G3, DX6e, DX7G2 do not support abs. travel. They removed the Airware menu/screen while importing (model SPM) still supports those model settings.
Even the new DX8G2 misses absolute travel adjustment in their manual but the SpektrumRC transmitter comparison PDF chart marks this feature as supported. So maybe, maybe not
I therefore rate min/max = servo absolute travel adjustment as a VERY HOT feature that is supported by this very powerful Deviation firmware.
Full functionality whereas other vendors just limit their firmware or miss the more advanced features.
For Graupner MX series e.g. you would have to set abs. servo travel for entry transmitters in their special telemetry receivers screen/menu as it is not yet supported in servo settings).
Other vendors including older Spektrum DX8G1/DX7s/DX6i did not even add this feature in their entry series.
Example with glider:
I could already make use of min/max servo limits when using aileron spoiler (crow) brakes on a glider.
If you push the spoiler (mixer 50% up to 100%) on the throttle stick and you maybe also have to add AIL stick the stick input and mixer overshoots the channel 100% value.
This made the servo push rod go crazy and block on the wing.
So being able to limit <150% absolute servo travel values helps from time to time.
Thanks again to PhracturedBlue and all devs for developing and improving the powerful Deviation firmware and adding all these very nice features, most times only to be found in pricy high-end transmitters. It really is a pleasure to use it.
Your ongoing support and public open minded discussions surely helped to push the project to the point where it is now.
Kind regards from Germany
Thomas
Please Log in or Create an account to join the conversation.
- Fernandez
- Offline
- Posts: 983
Fi if we want to endpoints up and down or change the midpoint we just display the new absolute midpoint endpoint value, that will remove all confusion.
Still the max ranges etc may vary per protocol, but at least deviation than show immediately correct nr at tx.
Please Log in or Create an account to join the conversation.
- mwm
- Offline
That said, a per-model option to display channel outputs in µs instead of % is probably reasonable. If you want to write it and submit a pull request on github, I'd certainly be willing to merge it if nobody finds code issues.
Do not ask me questions via PM. Ask in the forums, where I'll answer if I can.
My remotely piloted vehicle ("drone") is a yacht.
Please Log in or Create an account to join the conversation.
- Thomas.Heiss
- Offline
- Posts: 698
Personally I don't care on absolute what you guys are going to show on screen.
You have to set abs. by testing it out (servo movement / bindings) anyways...and even 130-140% could already create a binding....so if it is either % or µs...I see no benefit.
For normal servo travel adjust:
Please stick to %, as this clearly shows what is going on
100%=~normal
75-80% reduced = very clear / intuitive
e.g >100% travel:
- for CCPM120 cyclic servos to create unique travel across all three cyclics on min/max collective
- or different AIL travel up/down for 2x AIL wingtype and making use of subtrim (subtrim most times requires +-100% adjustments)
Please Log in or Create an account to join the conversation.
- Home
- Forum
- News, Announcements and Feedback
- Feedback & Questions
- Channel Scale.... and Travel Adjust