Severity:High
(Low - quality of life, workflow optimization, rare enough to not impact production, etc…
High - critical but workarounds are available, important feature not working as expected, frequent enough to impact production
Blocker - prevents from working on the project, prevents from releasing the product)
Marketplace package name: if applicable
Context: What package? When editing or mounted from Community? In main menu or in flight? etc…
Similar MSFS 2020 issue: insert url here if applicable
Bug description: I am having some trouble getting familiar with the new modular hydraulic system. As a starting point I copied the system of the h125. Without having done any changes to it the debug tells me that there have been 100+ errors triggered. To confirm I checked the debug of the h125 and it is the same. There is no additonal information because it seems to be too many errors. Now I am asking myself: Is that just a bug or are there actually errors that need to be fixed?
Aside from that when I use the debug options (turning the pump off etc.) to make the actuators inoperative the flight controls are still working as if nothing happened. The actuators show 0% for the integrity value but the status still says active when doing inputs. Is this intended? I would expect the flight controls to be severely impacted or completely blocked.
Another thing I have noticed is a paramater called #AssistancePct being used in the Actuator section of the h125. This one is not mentioned in the documentation so it is hard to understand the intended purpose.
Repro steps:
Attachments:
Private attachments: Send a PM to @PrivateContent with the link to this topic and the link to download your content
The hydraulic system documentation will be completed in a future SU3 SDK update.
#AssistancePct determines how much the actuator contributes to the movement.
For example, if the actuator is linked to flight control surfaces and AssistancePct is set to 0.8, you will still be able to move them without hydraulic pressure, but at only 20% the speed.
Regarding the errors, it is expected if you a copy a system from another aircraft without any changes on your side, as some links with the electrical system will be lost for example.
We would need to know more about your project and the error you are having to be able to help.
the hydraulic pumps of the h125 are set up without electrics, so there should be no issue when copying it. And as mentioned the debug of the h125 shows the same errors. I can only provide you with a video demonstration since the errors are not accessible to me either.
I will record the video and get back to you.
Video is prepared, in the h125 things are working today. In my own project the hydraulic system in general seems to work but the effect on the controls is still missing.
The errors will be displayed in the DevMode console. Try to clear it before you load your helicopter.
The first errors will be displayed in the console before logging is inhibited.
As to why it shows 100+, maybe the error count is not properly reset on SimObject reload. I will try to replicate this.
Finally, regarding the flight controls still responding despite your configuration, I need to replicate this to investigate as well.
I tested this on the H125 with AssistancePct set to 1 and it works as expected. Once the pressure drops below the actuator minimum pressure, I was no longer able to operate the flight controls.
Can you provide me with your project so I can investigate further and trace where it’s going wrong?
Hey Sylvain,
I was able to get to the root of the problem.
My cyclic, collective and yaw moverate limits in the flight model cfg had been set to 0. I did that because I did not want to have any delay in my own inputs translating to the helicopter no matter how fast I move my hardware. A value of 0 however does not seem to be compatible with the hydraulics. Instead of 0 I am now using 10, allowing me the same fast inputs and compatibility with the hydraulics.
Since I am already talking about the moverate limits, there is one idea I wanted to put forward to Asobo. Many helicopters out there have a adjustable friction for the collective. Currently I see no possibilty to set this up in the sim but it could be very easy if the collective moverate limit was a settable simvar. Maybe you can pass that idea on? This could be very helpful for beginners as well, increasing the friction to lower the moverate would dampen the collective inputs done by the user. And since it would be adjustable everyone could set it up to their preferences.
The only potential issue I can imagine is that the moverate limits might already be used in the background to simulate the hydraulic failure?
The actuators are affecting the flight controls movement speed, but having the move_rate parameters to 0 bypasses the system.
In your case, it would be preferable to have very high move rate values then, and adjust the AssistancePct until you have the expected speed when the hydraulic system is failing.
Regarding the need for adjustable friction, I need to do some further investigations because the implementation is different for airplanes, when the control_xxx_forcebased parameters are used.
It’s worth checking if a similar system for helicopters would both address this problem, and can be extended to be adjusted dynamically.
Also, this is maybe a naive question, but have you considered taking control of flight controls directly through key events to implement such a system?
I am still learning to set up more complex solutions but in this case I am unsure if thats even possible since I would need to intercept the users inputs. That sounds like a very complex undertaking that I am probably not able to set up.
A adjustable moverate limit however would make things very easy.