News:

Zatikon is back and free to play! https://www.chroniclogic.com/zatikon.htm

Main Menu

Easing into gravity

Started by Andy24, November 04, 2001, 03:27:22 PM

Previous topic - Next topic

mendel

Andy24 wrote: "I think that last post is a real conversation stopper. "

I was aware of that, that's why it has an "abstract" up front so people can just read that and skip the rest.

A bridge that falls into place can be compared to a pre-fabricated bridge put in place by cranes, so easing the "fall" for those could be realistic.


beaujob

Andy does have a point about suspension bridges.  The cables still have too much flexibility, which gets us right back to the topic that this thread was broken away from.  Hmmm....
"And once again, the day is saved thanks to the Powerpuff Girls."

baggio

Quote: from Chillum on 2:10 pm on Nov. 7, 2001
An alternative idea: Make all links *unbreakable* until the bridge has settled.Or just unbreakable until you click "run train or HAV." That seems like a good solution because then you won't have to make the program guess as to when the bridge has "settled".

The only problem I see is this becomes a Train Timed bridge so to speak. It's not quite the same thing, but perhaps too close.

beaujob: I wouldn't mind doing kung-fu in the shadow of a bridge that I built while death and a clown get it on in the bathtub next door, but that's a long ways off.

Andy24

yeah but I decided to start a new string about it to let the string on pretensioning continue without the hinderance.

Entroper

What baggio said is why I think the gradually incresing gravity could be a good thing.

"those peak kinetic energies could fail the bridge before it is ever tested by the train. In levels where few cars are used, this means that the bridge may be failing because it can't settle nicely, and might have been able to support the train."

If you build an arch, the arch has a final settling point, and the beams all have an amount of stress when they reach that point.  The problem is that in the initial settling, the bridge goes past the settling point, and the stresses on the beams are much greater than they are when it's finally settled.  That's where it becomes unrealistic, since arches aren't just dropped into place.  http://www.pontifex2.com/iB_html/non-cgi/emoticons/smile.gif" border="0" valign="absmiddle" alt=':)'>

Entroper
Programmer, Serious Fortress Team
http://www.seriousfortress.com

mendel

The "run train" solution may cause trouble if it's not a clean bridge, i.e. links breaking then may cause further unrest. However, that might be less annoying than the bounce load is now...

baggio

Instead of a thread discussing if this thread is being discussed or not, I've posted a message in the http://www.chroniclogic.com/cgi-bin/ikonboard/topic.cgi?forum=6&topic=18" target="_blank">Pre-tensioning Cables thread to direct them here. Now on with the countdown.

In case you are just joining us ;), I'll post a condensed version of my last message before the split:

Quote: from mendel on 5:08 am on Oct. 31, 2001
Lowering gravity will not eliminate "overshoot" or bouncing, because if damping was to eat all potential energy, the bridge would be "stuck" by friction and suddenly give when the train passed.Damping doesn't work to eliminate potential energy, it works to eliminate kinetic energy. Damping, in a mechanical sense, is a function of velocity. It will not change the final position of the system, only how long it takes to get there.

P* is an underdamped system because the bridge will bounce, and it will reach ss at sometime.

You are correct that as an underdamped system, slowly introducing gravity will not elliminate a problem with bounce. However, if the bridge is allowed to reach ss before gravity is increased additionally, then the impact of that bounce on the overall design will be minimal.

Of course, a poorly designed bridge is still going to collapse.

beaujob: I wouldn't mind doing kung-fu in the shadow of a bridge that I built while death and a clown get it on in the bathtub next door, but that's a long ways off.

baggio

Real quick note before I have to sign off.. I didn't see any horrible errors with that log... I'm not even sure what has been edited, but that was the jist of our conversation.

I approve. http://www.pontifex2.com/iB_html/non-cgi/emoticons/smile.gif" border="0" valign="absmiddle" alt=':)'>

I'll try to address more at a later date and time.

beaujob: I wouldn't mind doing kung-fu in the shadow of a bridge that I built while death and a clown get it on in the bathtub next door, but that's a long ways off.

tombs

Getting too technical....
Im unsure if the intent is to make a game or to make an engineering tool.
I expect the initial aim of the Pontifex developer was to make money from selling the game. However, one is in danger of developing the game beyond the average gamers mentality into an exclusive "nerds" game which may have a low sales potential than an enjoyable gamers game. I consider myself to be a bit of both and enjoy a real good think whilst maintaining enjoyment.
I hope it wont get too techie.
Hope this doesnt spoil the thread

mendel

It is very hard to find a thread to reply to your (Andy24, but there are others who act similar in lesser ways) overall behaviour, but I guess this is best since it has you stating the idea that discussion should not be hindered.

On another thread, you profess the desire to keep this forum "alive"; however, the quality of a forum is not the number of posts on it, but rather the "signal-to-noise" ratio, a term that denotes the ratio of interesting, thought-provoking, well-thought-out posts to the rest that you have to read through to get at the gems.

Why do I mention this?
Because as the signal-to-noise ratio drops, people get fed up with a given forum and stop using it.

Now ask yourself: you may be a "Junior member" by the number of posts, but is the quality up to it? How often have you, in effect, said "yeah, I like that, too"? How often have you, yourself, posted off-topic (I am thinking of recent posts in "Contest Bridge", "Extreme Calm" and "mirror function", to name a few)? You don't have to keep those remarks in; an acceptable way would be to use the "Message" link to tell the author you (don't) like his post; this will encourage authors of posts you like to repeat their performance, thus enriching the forum.
Also, double-posting within minutes is very annoying; show you know how to use the "Edit" feature if you wish to add to what you've said.

Continuing on your present course will mean you'll have the "Member" title real soon, but by that time everyone will be so annoyed with the majority of your posts that noone will read them. If this should come to pass, I would probably ask ChronicLogic to give you a custom title.... "hobo" as one who sleeps under bridges, perhaps, but let's hope you are conscious of your improved rank and improve the quality of your posts (and reduce the quantity).

Best Wishes
Michael


beaujob

Instead of easing into gravity, perhaps the force of gravity could start in the center of the bridge, and work its way outward, thus effectively simulating the removal of scaffolding.  That is to say, the gravity should affect regions of the level, perhaps 4 HD blocks of space, and it would affect the centermost region while the rest of the level was still zero-g.  Thus, that section could settle with the rest of the bridge not having any support issues.  Then you would move to the regions on either side, and settle those two, and so forth.  Or, perhaps for some bridges you may want to work inwards towards the center from the edges.  This could be an option, but either way, you would eliminate flop almost entirely.
"And once again, the day is saved thanks to the Powerpuff Girls."

Andy24

sorry about those posts. I know about the edit feature now sorry about any annoyance I was

baggio

While an interesting concept, I think that implementation would be impractical.

Cable stay and suspension bridges are built in completely different ways. Cable stay are built from the towers out, and with suspension bridges, the cables are laid first, then the deck. How would you handle a cable stay design with two towers?

With the current system and .pxb file format, this isn't something that I can see being added.

How about, if a new system kept track of what you were adding, where, and when; and implemented gravity in the edit mode.  Then you could build the bridge in a fashion that requires you to plan about where links are added, and where they are removed. Building the bridge would be half the challenge. Running the train would be the other half. Pretensioned cables would be essential if you wanted to build a proper deck. Maybe a link when placed would show you the level of stress it is receiving when you build it by changing color, and if an added piece were to break, it would change to a new color like yellow. Before you could build on, you would have to eliminate yellow links.

This would add a different element of challenge. Perhaps you would be able to add different types of anchor points now, but I think that floating anchors should be abolished. Pilons would cost a different amount than anchor points on the shore. Perhaps that amount would be dependent on the water depth, and/or how deep the pilons are set to add stability.

Easing into gravity would not be needed or even desired in this game design. Bridges could be given a rating based on how much load they can support by the cost of materials to build it. The load is a value that could be adjusted by a slider perhaps, and selecting the highest possible load could be done before the level is tested. Part of the challenge would then not be design a cheap bridge, but it would be to design the most efficient bridge. That would be a much more appropriate measure of who are truly the Pontifex Maximi.

Funding wouldn't have to be capped anymore, but you would require a certain efficiency to pass the level.

beaujob: I wouldn't mind doing kung-fu in the shadow of a bridge that I built while death and a clown get it on in the bathtub next door, but that's a long ways off.

mendel

Warning: Monster post ahead! Contains dangerous Mathematics/Physics!

Abstract: Starting the bridge on 50% of final gravity will prevent it from overshooting the final settling position, thus keeping member stress below the final settled stress. Gravity can then be increased to 75%, 88%, 94% etc.
Further down there is physics engine talk, including an attempt to explain the forces that make some constructions rip themselves apart (explode) on being born.

baggio and mendel discussing damping and gravity via icq (edited, edit approved by Baggio)

mendel: anyway, I don't have a graph plotting prog handy, but what function would describe damping? k * sin (t) bounces (k damping factor), and some others would tend to zero with varying speeds. That behaviour might depend on the specific bridge, so a general solution would be difficult to find.
Potential energy is converted to kinetic energy at the rate of speed; if you dampen speed to (next to) nothing, no potential energy gets converted, and the mechanisms "sticks". Maybe I am mislead because I think of the way brakes work (Coulomb damping)

Baggio: Ok... the general solution for an underdamped system is....
x(t) = x(0) * e(-Z*w.n*t) * ( (Z/(sqrt(1-Z^2)))*sin(w.d*t) + cos(w.d*t) )
w.n is the undamped natural frequency
w.d is the damped natural frequency
Z is the damping ratio
This is only true if v(0) is 0 though. In our case it is.
mendel: ok so it's basically e(-t) for the amplitude of the wave. that never reaches zero.
Baggio: Yes... Ae(s*t)... the sine and cosine provide your overshoot and osilation.
mendel: so if Z=1, we have critical damping, and Z>1 overdamping?
Baggio: Yes, that is correct. With the bridge, it is Z<1, underdamped.

mathematical damping models: http://mail.bris.ac.uk/~aemtak/damp/damping.html" target="_blank">http://mail.bris.ac.uk/~aemtak/damp/damping.html[/i]
mendel: Pontifex *ought* to implement material damping.. :-) as the bridge is not under water
Baggio: Water, Air.. it's still a fluid, maybe not as viscous. Coulomb damping is also used to model joint damping mechanisms. Joint damping is found in highly assembled structures.  Sounds like what is needed for some parts of P*.

mendel: hmmm.. I think lowering gravity won't even reduce the amplitude. It will lower the frequency. So if the bridge bounces 3 times before settling then reducing gravity to lower the frequency might mean only one bounce.

Baggio: Ok... think of it this way, if I just barely introduce gravity, the deflection of the bridge will be ever so slight. I wait.... Then I increase gravity ever so slightly, the bridge will deflect again, ever so slightly. As G->9.81 m/s^2, the "bounce" will have been reduced to nothing.

mendel: Lowering gravity will lower the amount of potential energy energy the bridge has when it "comes into being", and the structure thus doesn't have to dissipate as much energy in the settling phase. An undamped bridge will still bounce at the same amplitude no matter what the gravity is (ok g=0 excepted).
Baggio: Yup... there isn't anything to stop it from bouncing.... That senario would never happen in real life though.
mendel: yes, but  your "ever so slightly" is just not there.
Baggio: how do you mean "is just not there"?
mendel: with v depending on g and damping depending on v , the spatial movements will be  the same at any gravity.
Baggio: It is dependant on g, but only the acceleration portion... only x double dot is used, but then the mass is divided through.
Baggio: This is a bit hard to convey in text form.. http://www.pontifex2.com/iB_html/non-cgi/emoticons/smile.gif" border="0" valign="absmiddle" alt=':)'>

mendel: Insight: "ever so slightly" is correct because beam internal energy does NOT scale with g. If you look at a settled bridge it has internal energy stored in the beams that it is equal to the potential energy in the bridge in start configuration at final gravity. Lowering gravity at the start does not reduce that final figure. It will just serve to eliminate high kinetic energies in the process. correct?
Baggio: Yes... that is what I've been trying to convey on the message board.  The final outcome would be the same, but those peak kinetic energies could fail the bridge before it is ever tested by the train. In levels where few cars are used, this means that the bridge may be failing because it can't settle nicely, and might have been able to support the train.
mendel: but I knew that before (and posted on it). So at 0.5 g the bridge would probably not overshoot because the energy is not (yet) in the system - it would need  to get at least 0.5 * final internal energy in kinetic energy to overshoot, because at 0.5g the bridge settles to internal energy levels of 0.5 full; when kinetic state passes this, deceleration sets in, so kinetic energy must be 0.5 full at this time to reach 1 full at peak displacement. But peak kinetic cannot be 0.5 full because potential energy is just that much, and kinetic can't be higher than that :-) So we'd ramp up to 050% 75% 88% 94% etc.

Baggio: Well, it will still overshoot, meaning it will still have bounce, but that bounce may not exceed the final resting position of the bridge.
--> this means the internal stress is less than in the final position, too!
I've been thinking about it, and I think you are right about the frequency though. I think the frequency will be less, and perhaps the time constant will be to.
Interesting... it is kinda hard to visualize this because there is no place on earth that I've been able to observe .5g.

here is where the physics engine part starts

mendel: Pontifex physics are not of this earth.
Baggio: Don't I know it... if they'd change the k of the steel though, I'd be happy.  That is really causing some odd behaviors.
mendel: Having less bouncy cables alone would make sus bridges easier (and the physics engine more unstable).
Baggio: More unstable by being less bouncy?
mendel: more unstable as in - likely to generate huge forces out of nowhere (see rip-apart tower)
Baggio: Ahh... I see your point.
mendel: physics engines watch that members joined stay joined, and when they drift apart they apply a force ex machina to get them to stay together. this can cause explosion.
Baggio: I think that is also in part to the k not scaling with length. I guess that is a problem with the joints trying to stay at the same verticies.
mendel: That's what I meant.
Baggio: Yup... I'm in agreement. That matches what I've observed... in a way this is kinda neat. We are pioneers, not unlike Newton before us, trying to discover what makes the "world" work the way it does.

talk about open source physics engines and project bcon deleted - contact me for details

Baggio: Before I turn in, did you see this slide? http://www.q12.org/ode/slides/slide13.html" target="_blank">http://www.q12.org/ode/slides/slide13.html Is that the short link bug or what?
mendel: yes. gamasutra had a review of physics engines a while back (1998) and some of these commercial examples showed exploding, too.

-----------------------
[no changes in this edit except to state that the log is now approved by Baggio]

(Edited by mendel at 3:07 am on Nov. 5, 2001)


VRBones

Starting the bridge on 50% of final gravity will prevent it from overshooting the final settling position, thus keeping member stress below the final settled stress. Gravity can then be increased to 75%, 88%, 94% etc.
Good to see some analysis on this. The idea of moving to 50%, then 75% etc is good due to the insignificance of smaller gravity values to the final result, but remember that the amplitude of the 'bounce' is dependant on the additional force applied to the system. This additional force is the difference between the current gravity and the previous gravity. As this additional force (DeltaG) approaches zero, the amplitude of the bounce approaches zero. So the best solution is to make the increments as small as possible.

Although the frequency of the bounce is not known for all bridges, if an even amount of gravity was applied on each step over the duration of one cycle, the resulting waves would more or less cancel each other out with the remaining force being proportional to the damping co-efficient. That means that if there was no damping the bridge would be in equilibrium, the more damping the less equilibrium (as the remaining force from the initial step would be dissapated by the damping co-efficient over time), but that would also have a smaller amplitude due to the damping effect.

Another way to look at it would be to have the amount of energy added to the system (gravity) to be decremented each step by the damping effect. This would keep the above equilibrium intact, regardless of the natural frequency of the bridge. This would also make an asymptotic force (like the 50%, 75% scenario) which technically would never be fully applied, but I'm sure you could drop it to G when it's as close as practical.

Update: The last section is incorrect as the damping effect for each bridge is different, thus unknown.

(Edited by VRBones at 6:25 pm on Nov. 6, 2001)