Jump to content

Trying to fiddle with ModuleGimbal


Recommended Posts

Actually testing this (additionally to all the other stuff I'm testing):

GameData\zFinal\zzz_useGimbalReponseTime.cfg

@PART[*]:HAS[@MODULE[ModuleGimbal],~gimbalResponseSpeed[]]:NEEDS[!RealismOverhaul]:FINAL
{
	@MODULE[ModuleGimbal]
	{
		%useGimbalResponseSpeed = true
		%gimbalResponseSpeed = 6
	}
}

@PART[*]:HAS[@MODULE[ModuleGimbal,ModuleEngines]]:NEEDS[!RealismOverhaul]:FINAL
{
	@MODULE[ModuleGimbal]
	{
		@gimbalRange /= #$../mass$
		temp = #$gimbalRange$
		@gimbalRange /= #$../Module[ModuleEngines]/maxThrust$
		@gimbalRange *= 100
		@gimbalRange /= #$temp$
		!temp = delete
		@gimbalResponseSpeed /= #$../mass$
	}
}

@PART[*]:HAS[@MODULE[ModuleGimbal,ModuleEnginesFX]]:NEEDS[!RealismOverhaul]:FINAL
{
	@MODULE[ModuleGimbal]
	{
		@gimbalRange /= #$../mass$
		temp = #$gimbalRange$
		@gimbalRange /= #$../Module[ModuleEnginesFX]/maxThrust$
		@gimbalRange *= 100
		@gimbalRange /= #$temp$
		!temp = delete
		@gimbalResponseSpeed /= #$../mass$
	}
}

@PART[*]:HAS[@MODULE[ModuleGimbal],#gimbalResponseSpeed[>15]]:NEEDS[!RealismOverhaul]:FINAL
{
	@MODULE[ModuleGimbal]
	{
		@gimbalResponseSpeed = 15
	}
}

@PART[*]:HAS[@MODULE[ModuleGimbal],#gimbalResponseSpeed[<6]]:NEEDS[!RealismOverhaul]:FINAL
{
	@MODULE[ModuleGimbal]
	{
		@gimbalResponseSpeed = 6
	}
}

// Ferram Aerospace Research
//
// ATTENTION:
// You have to delete the following config:
// GameData\FerramAerospaceResearch\stockEngineGimbalIncrease.cfg
//
@PART[*]:HAS[@MODULE[ModuleGimbal]]:NEEDS[!RealismOverhaul,FerramAerospaceResearch]:FINAL
{
	@MODULE[ModuleGimbal]
	{
		@gimbalResponseSpeed *= 1.5
	}
}

For whatever reason the gimbalRange is not changed - I tried it with :FINAL on all patches before, but also now it doesn't work.

I try it with this change, lol:
old: @gimbalRange /= #$../ModuleEngines/maxThrust$
new: @gimbalRange /= #$../Module[ModuleEngines]/maxThrust$

I'm trying to find a way that the default gimbalRange is not that problem that the vessel is prone to wobble.
Or better said: being too lazy to always move the gimbalRange slider down in VAB or in flight.

But I also opened this issue some days ago:
https://github.com/MuMech/MechJeb2/issues/1033

 

Edit:

I can't make it work, the gimbalRange is just not calculated - and no MM errors ...

Edited by Gordon Dry
Link to comment
Share on other sites

I will try it with this one next session:

@PART[*]:HAS[@MODULE[ModuleGimbal],~gimbalResponseSpeed[]]:NEEDS[!RealismOverhaul]:FINAL
{
	@MODULE[ModuleGimbal]
	{
		%useGimbalResponseSpeed = true
		%gimbalResponseSpeed = 6
	}
}

@PART[*]:HAS[@MODULE[ModuleGimbal,ModuleEngines]]:NEEDS[!RealismOverhaul]:FINAL
{
	@MODULE[ModuleGimbal]
	{
		@gimbalRange /= #$/mass$
		temp = #$gimbalRange$
		@gimbalRange /= #$/Module[ModuleEngines]/maxThrust$
		@gimbalRange *= 100
		@gimbalRange /= #$temp$
		!temp = delete
		@gimbalResponseSpeed /= #$/mass$
	}
}

@PART[*]:HAS[@MODULE[ModuleGimbal,ModuleEnginesFX]]:NEEDS[!RealismOverhaul]:FINAL
{
	@MODULE[ModuleGimbal]
	{
		@gimbalRange /= #$/mass$
		temp = #$gimbalRange$
		@gimbalRange /= #$/Module[ModuleEnginesFX]/maxThrust$
		@gimbalRange *= 100
		@gimbalRange /= #$temp$
		!temp = delete
		@gimbalResponseSpeed /= #$/mass$
	}
}

@PART[*]:HAS[@MODULE[ModuleGimbal],#gimbalResponseSpeed[>15]]:NEEDS[!RealismOverhaul]:FINAL
{
	@MODULE[ModuleGimbal]
	{
		@gimbalResponseSpeed = 15
	}
}

@PART[*]:HAS[@MODULE[ModuleGimbal],#gimbalResponseSpeed[<6]]:NEEDS[!RealismOverhaul]:FINAL
{
	@MODULE[ModuleGimbal]
	{
		@gimbalResponseSpeed = 6
	}
}

// Ferram Aerospace Research
//
// ATTENTION:
// You have to delete the following config:
// GameData\FerramAerospaceResearch\stockEngineGimbalIncrease.cfg
//
@PART[*]:HAS[@MODULE[ModuleGimbal]]:NEEDS[!RealismOverhaul,FerramAerospaceResearch]:FINAL
{
	@MODULE[ModuleGimbal]
	{
		@gimbalResponseSpeed *= 1.5
	}
}

DOES NOT work damnit...

Edited by Gordon Dry
Link to comment
Share on other sites

Next session:

@PART[*]:HAS[@MODULE[ModuleGimbal],~gimbalResponseSpeed[]]:NEEDS[!RealismOverhaul]:FINAL
{
	@MODULE[ModuleGimbal]
	{
		%useGimbalResponseSpeed = true
		%gimbalResponseSpeed = 6
	}
}

@PART[*]:HAS[@MODULE[ModuleGimbal,ModuleEngines]]:NEEDS[!RealismOverhaul]:FINAL
{
	@MODULE[ModuleGimbal]
	{
		@gimbalRange /= #$/mass$
		temp = #$gimbalRange$
		@gimbalRange /= #$/Module[ModuleEngines]/maxThrust$
		@gimbalRange *= 100
		@gimbalRange /= #$temp$
		@gimbalResponseSpeed /= #$/mass$
	}
}

@PART[*]:HAS[@MODULE[ModuleGimbal,ModuleEnginesFX]]:NEEDS[!RealismOverhaul]:FINAL
{
	@MODULE[ModuleGimbal]
	{
		@gimbalRange /= #$/mass$
		temp = #$gimbalRange$
		@gimbalRange /= #$/Module[ModuleEnginesFX]/maxThrust$
		@gimbalRange *= 100
		@gimbalRange /= #$temp$
		@gimbalResponseSpeed /= #$/mass$
	}
}

@PART[*]:HAS[@MODULE[ModuleGimbal],#gimbalResponseSpeed[>15]]:NEEDS[!RealismOverhaul]:FINAL
{
	@MODULE[ModuleGimbal]
	{
		@gimbalResponseSpeed = 15
	}
}

@PART[*]:HAS[@MODULE[ModuleGimbal],#gimbalResponseSpeed[<6]]:NEEDS[!RealismOverhaul]:FINAL
{
	@MODULE[ModuleGimbal]
	{
		@gimbalResponseSpeed = 6
	}
}

@PART[*]:HAS[@MODULE[ModuleGimbal,ModuleEngines]]:NEEDS[!RealismOverhaul]:FINAL
{
	@MODULE[ModuleGimbal]
	{
		!temp = delete
	}
}

@PART[*]:HAS[@MODULE[ModuleGimbal,ModuleEnginesFX]]:NEEDS[!RealismOverhaul]:FINAL
{
	@MODULE[ModuleGimbal]
	{
		!temp = delete
	}
}

// Ferram Aerospace Research
//
// ATTENTION:
// You have to delete the following config:
// GameData\FerramAerospaceResearch\stockEngineGimbalIncrease.cfg
//
// @PART[*]:HAS[@MODULE[ModuleGimbal]]:NEEDS[!RealismOverhaul,FerramAerospaceResearch]:FINAL
// {
	// @MODULE[ModuleGimbal]
	// {
		// @gimbalResponseSpeed *= 1.5
	// }
// }

 

Link to comment
Share on other sites

Next session:

@PART[*]:HAS[@MODULE[ModuleGimbal],~gimbalResponseSpeed[]]:NEEDS[!RealismOverhaul]:FINAL
{
	@MODULE[ModuleGimbal]:HAS[#gimbalTransformName[?hrustTransform,?ernierTransform,?imbal,?imbalTransform,?ernierGimbal]]
	{
		%useGimbalResponseSpeed = true
		%gimbalResponseSpeed = 6
	}
}

@PART[*]:HAS[@MODULE[ModuleGimbal,ModuleEngines]]:NEEDS[!RealismOverhaul]:FINAL
{
	@MODULE[ModuleGimbal]:HAS[#gimbalTransformName[?hrustTransform,?ernierTransform,?imbal,?imbalTransform,?ernierGimbal]]
	{
		@gimbalRange /= #$/mass$
		temp = #$gimbalRange$
		@gimbalRange /= #$/Module[ModuleEngines]/maxThrust$
		@gimbalRange *= 100
		@gimbalRange /= #$temp$
		@gimbalResponseSpeed /= #$/mass$
	}
}

@PART[*]:HAS[@MODULE[ModuleGimbal,ModuleEnginesFX]]:NEEDS[!RealismOverhaul]:FINAL
{
	@MODULE[ModuleGimbal]:HAS[#gimbalTransformName[?hrustTransform,?ernierTransform,?imbal,?imbalTransform,?ernierGimbal]]
	{
		@gimbalRange /= #$/mass$
		temp = #$gimbalRange$
		@gimbalRange /= #$/Module[ModuleEnginesFX]/maxThrust$
		@gimbalRange *= 100
		@gimbalRange /= #$temp$
		@gimbalResponseSpeed /= #$/mass$
	}
}

@PART[*]:HAS[@MODULE[ModuleGimbal],#gimbalResponseSpeed[>15]]:NEEDS[!RealismOverhaul]:FINAL
{
	@MODULE[ModuleGimbal]:HAS[#gimbalTransformName[?hrustTransform,?ernierTransform,?imbal,?imbalTransform,?ernierGimbal]]
	{
		@gimbalResponseSpeed = 15
	}
}

@PART[*]:HAS[@MODULE[ModuleGimbal],#gimbalResponseSpeed[<6]]:NEEDS[!RealismOverhaul]:FINAL
{
	@MODULE[ModuleGimbal]:HAS[#gimbalTransformName[?hrustTransform,?ernierTransform,?imbal,?imbalTransform,?ernierGimbal]]
	{
		@gimbalResponseSpeed = 6
	}
}
	
@PART[*]:HAS[@MODULE[ModuleGimbal,ModuleEngines]]:NEEDS[!RealismOverhaul]:FINAL
{
	@MODULE[ModuleGimbal]:HAS[#gimbalTransformName[?hrustTransform,?ernierTransform,?imbal,?imbalTransform,?ernierGimbal]]
	{
		!temp = delete
	}
}

@PART[*]:HAS[@MODULE[ModuleGimbal,ModuleEnginesFX]]:NEEDS[!RealismOverhaul]:FINAL
{
	@MODULE[ModuleGimbal]:HAS[#gimbalTransformName[?hrustTransform,?ernierTransform,?imbal,?imbalTransform,?ernierGimbal]]
	{
		!temp = delete
	}
}

// Ferram Aerospace Research
//
// ATTENTION:
// You have to delete the following config:
// GameData\FerramAerospaceResearch\stockEngineGimbalIncrease.cfg
//
// @PART[*]:HAS[@MODULE[ModuleGimbal]]:NEEDS[!RealismOverhaul,FerramAerospaceResearch]:FINAL
// {
	// @MODULE[ModuleGimbal]
	// {
		// @gimbalResponseSpeed *= 1.5
	// }
// }

 

Link to comment
Share on other sites

Okay, thank you @blowfish, next session I will use this:

@PART[*]:HAS[@MODULE[ModuleGimbal]]:NEEDS[!RealismOverhaul]:FINAL
{
	@MODULE[ModuleGimbal]:HAS[~gimbalResponseSpeed[]]
	{
		%useGimbalResponseSpeed = true
		%gimbalResponseSpeed = 6
	}
}

@PART[*]:HAS[@MODULE[ModuleGimbal],@MODULE[ModuleEngines]]:NEEDS[!RealismOverhaul]:FINAL
{
	@MODULE[ModuleGimbal]:HAS[#gimbalRange[>0]]
	{
		@gimbalRange /= #$/mass$
		temp = #$gimbalRange$
		tempb = #$/MODULE[ModuleEngines]/maxThrust$
		@gimbalRange /= #$tempb$
		@gimbalRange *= 100
		@gimbalRange /= #$temp$
		@gimbalResponseSpeed /= #$/mass$
	}
}

@PART[*]:HAS[@MODULE[ModuleGimbal],@MODULE[ModuleEnginesFX]]:NEEDS[!RealismOverhaul]:FINAL
{
	@MODULE[ModuleGimbal]:HAS[#gimbalRange[>0]]
	{
		@gimbalRange /= #$/mass$
		temp = #$gimbalRange$
		tempb = #$/MODULE[ModuleEnginesFX]/maxThrust$
		@gimbalRange /= #$tempb$
		@gimbalRange *= 100
		@gimbalRange /= #$temp$
		@gimbalResponseSpeed /= #$/mass$
	}
}

@PART[*]:HAS[@MODULE[ModuleGimbal]]:NEEDS[!RealismOverhaul]:FINAL
{
	@MODULE[ModuleGimbal]:HAS[#gimbalResponseSpeed[>15]]
	{
		@gimbalResponseSpeed = 15
	}
}

@PART[*]:HAS[@MODULE[ModuleGimbal]]:NEEDS[!RealismOverhaul]:FINAL
{
	@MODULE[ModuleGimbal]:HAS[#gimbalResponseSpeed[<6]]
	{
		@gimbalResponseSpeed = 6
	}
}
	
@PART[*]:HAS[@MODULE[ModuleGimbal],@MODULE[ModuleEngines*]]:NEEDS[!RealismOverhaul]:FINAL
{
	@MODULE[ModuleGimbal]:HAS[#temp[*],#tempb[*]]
	{
		!temp = delete
		!tempb = delete
	}
}

// Ferram Aerospace Research
//
// ATTENTION:
// You have to delete the following config:
// GameData\FerramAerospaceResearch\stockEngineGimbalIncrease.cfg
//
// @PART[*]:HAS[@MODULE[ModuleGimbal]]:NEEDS[!RealismOverhaul,FerramAerospaceResearch]:FINAL
// {
	// @MODULE[ModuleGimbal]
	// {
		// @gimbalResponseSpeed *= 1.5
	// }
// }

 

Edited by Gordon Dry
way better
Link to comment
Share on other sites

The above config worked.

To really know if it fights a wobble only one test scenario comes to my mind:

  1. don't use this patch until you have a wobbling rocket
  2. exit the game, add the patch
  3. load the game again
  4. go to VAB, load the vessel and make sure all engines are already patched (KER, middle-click on engines)
  5. (if not, replace the engines by the same ones fresh from the part list)
  6. if changed before, move the gimbal sliders to 100%
  7. launch the edited vessel with the same ascent parameters
  8. wait for the wobble
  9. is there any wobble? no?
  10. great
  11. still wobble?
  12. I could say "bad design" - but I prefer feedback

 

Link to comment
Share on other sites

A change, because some heavier and high trust engines have too less gimballing - depends the numbers.

GameData\zFinal\zzz_useGimbalReponseTime.cfg
 

@PART[*]:HAS[@MODULE[ModuleGimbal]]:NEEDS[!RealismOverhaul]:FINAL
{
	@MODULE[ModuleGimbal]:HAS[~gimbalResponseSpeed[]]
	{
		%useGimbalResponseSpeed = true
		%gimbalResponseSpeed = 6
	}
}

@PART[*]:HAS[@MODULE[ModuleGimbal],@MODULE[ModuleEngines]]:NEEDS[!RealismOverhaul]:FINAL
{
	@MODULE[ModuleGimbal]:HAS[#gimbalRange[>0]]
	{
		@gimbalRange /= #$/mass$
		temp = #$gimbalRange$
		tempb = #$/MODULE[ModuleEngines]/maxThrust$
		@gimbalRange /= #$tempb$
		@gimbalRange *= 500
		@gimbalRange /= #$temp$
		@gimbalRange *= #$/mass$
		@gimbalResponseSpeed /= #$/mass$
	}
}

@PART[*]:HAS[@MODULE[ModuleGimbal],@MODULE[ModuleEnginesFX]]:NEEDS[!RealismOverhaul]:FINAL
{
	@MODULE[ModuleGimbal]:HAS[#gimbalRange[>0]]
	{
		@gimbalRange /= #$/mass$
		temp = #$gimbalRange$
		tempb = #$/MODULE[ModuleEnginesFX]/maxThrust$
		@gimbalRange /= #$tempb$
		@gimbalRange *= 500
		@gimbalRange /= #$temp$
		@gimbalRange *= #$/mass$
		@gimbalResponseSpeed /= #$/mass$
	}
}

@PART[*]:HAS[@MODULE[ModuleGimbal]]:NEEDS[!RealismOverhaul]:FINAL
{
	@MODULE[ModuleGimbal]:HAS[#gimbalResponseSpeed[>15]]
	{
		@gimbalResponseSpeed = 15
	}
}

@PART[*]:HAS[@MODULE[ModuleGimbal]]:NEEDS[!RealismOverhaul]:FINAL
{
	@MODULE[ModuleGimbal]:HAS[#gimbalResponseSpeed[<6]]
	{
		@gimbalResponseSpeed = 6
	}
}
	
@PART[*]:HAS[@MODULE[ModuleGimbal],@MODULE[ModuleEngines*]]:NEEDS[!RealismOverhaul]:FINAL
{
	@MODULE[ModuleGimbal]:HAS[#temp[*],#tempb[*]]
	{
		!temp = delete
		!tempb = delete
	}
}

// Ferram Aerospace Research
//
// ATTENTION:
// You have to delete the following config:
// GameData\FerramAerospaceResearch\stockEngineGimbalIncrease.cfg
//
// @PART[*]:HAS[@MODULE[ModuleGimbal]]:NEEDS[!RealismOverhaul,FerramAerospaceResearch]:FINAL
// {
	// @MODULE[ModuleGimbal]
	// {
		// @gimbalResponseSpeed *= 1.5
	// }
// }

 

Edited by Gordon Dry
100 became 500
Link to comment
Share on other sites

Because this:

patch is changed to:
GameData\zFinal\zzz_useGimbalReponseTime.cfg

@PART[*]:HAS[@MODULE[ModuleGimbal]:HAS[~gimbalResponseSpeed[]]]:NEEDS[!RealismOverhaul]:FINAL
{
	@MODULE[ModuleGimbal]
	{
		%useGimbalResponseSpeed = true
		%gimbalResponseSpeed = 6
	}
}

@PART[*]:HAS[@MODULE[ModuleGimbal]:HAS[#gimbalRange[>0]],@MODULE[ModuleEngines]]:NEEDS[!RealismOverhaul]:FINAL
{
	@MODULE[ModuleGimbal]
	{
		temp = #$gimbalRange$
		@gimbalRange /= #$/mass$
		tempa = #$gimbalRange$
		tempb = #$/MODULE[ModuleEngines]/maxThrust$
		@gimbalRange /= #$tempb$
		@gimbalRange *= 500
		@gimbalRange /= #$tempa$
		@gimbalRange *= #$/mass$
		tempc = 0
		@tempc += #$gimbalRange$
		@tempc -= #$temp$
		@gimbalResponseSpeed /= #$/mass$
	}
}

@PART[*]:HAS[@MODULE[ModuleGimbal]:HAS[#tempc[>0]],@MODULE[ModuleEngines]]:NEEDS[!RealismOverhaul]:FINAL
{
	@MODULE[ModuleGimbal]
	{
		@gimbalRange = #$temp$
	}
}
	
@PART[*]:HAS[@MODULE[ModuleGimbal]:HAS[#gimbalRange[>0]],@MODULE[ModuleEnginesFX]]:NEEDS[!RealismOverhaul]:FINAL
{
	@MODULE[ModuleGimbal]
	{
		temp = #$gimbalRange$
		@gimbalRange /= #$/mass$
		tempa = #$gimbalRange$
		tempb = #$/MODULE[ModuleEnginesFX]/maxThrust$
		@gimbalRange /= #$tempb$
		@gimbalRange *= 500
		@gimbalRange /= #$tempa$
		@gimbalRange *= #$/mass$
		tempc = 0
		@tempc += #$gimbalRange$
		@tempc -= #$temp$
		@gimbalResponseSpeed /= #$/mass$
	}
}

@PART[*]:HAS[@MODULE[ModuleGimbal]:HAS[#tempc[>0]],@MODULE[ModuleEnginesFX]]:NEEDS[!RealismOverhaul]:FINAL
{
	@MODULE[ModuleGimbal]
	{
		@gimbalRange = #$temp$
	}
}
	
@PART[*]:HAS[@MODULE[ModuleGimbal]:HAS[#gimbalResponseSpeed[>15]]]:NEEDS[!RealismOverhaul]:FINAL
{
	@MODULE[ModuleGimbal]
	{
		@gimbalResponseSpeed = 15
	}
}

@PART[*]:HAS[@MODULE[ModuleGimbal]:HAS[#gimbalResponseSpeed[<6]]]:NEEDS[!RealismOverhaul]:FINAL
{
	@MODULE[ModuleGimbal]
	{
		@gimbalResponseSpeed = 6
	}
}
	
@PART[*]:HAS[@MODULE[ModuleGimbal]:HAS[#temp[*]|#tempa[*]|#tempb[*]|#tempc[*]],@MODULE[ModuleEngines*]]:NEEDS[!RealismOverhaul]:FINAL
{
	@MODULE[ModuleGimbal]
	{
		!temp = delete
		!tempa = delete
		!tempb = delete
		!tempc = delete
	}
}

// Ferram Aerospace Research
//
// ATTENTION:
// You have to delete the following config:
// GameData\FerramAerospaceResearch\stockEngineGimbalIncrease.cfg
//
// @PART[*]:HAS[@MODULE[ModuleGimbal]]:NEEDS[!RealismOverhaul,FerramAerospaceResearch]:FINAL
// {
	// @MODULE[ModuleGimbal]
	// {
		// @gimbalResponseSpeed *= 1.5
	// }
// }

 

Edited by Gordon Dry
Link to comment
Share on other sites

This thread is quite old. Please consider starting a new thread rather than reviving this one.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...