<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-gb">
	<link rel="self" type="application/atom+xml" href="https://pybullet.org/Bullet/phpBB3/app.php/feed/topic/4259" />

	<title>Real-Time Physics Simulation Forum</title>
	
	<link href="https://pybullet.org/Bullet/phpBB3/index.php" />
	<updated>2009-11-15T17:42:13+00:00</updated>

	<author><name><![CDATA[Real-Time Physics Simulation Forum]]></name></author>
	<id>https://pybullet.org/Bullet/phpBB3/app.php/feed/topic/4259</id>

		<entry>
		<author><name><![CDATA[Dirk Gregorius]]></name></author>
		<updated>2009-11-10T20:09:20+00:00</updated>

		<published>2009-11-10T20:09:20+00:00</published>
		<id>https://pybullet.org/Bullet/phpBB3/viewtopic.php?p=15988#p15988</id>
		<link href="https://pybullet.org/Bullet/phpBB3/viewtopic.php?p=15988#p15988"/>
		<title type="html"><![CDATA[Re: Help! Require paperrs about NGS.]]></title>

		
		<content type="html" xml:base="https://pybullet.org/Bullet/phpBB3/viewtopic.php?p=15988#p15988"><![CDATA[
I think there are no particular papers on NGS. The papers that come closest to the method are:<br><br>1) Muller: Position Based Dynamics<br>2) Jacobsen: GDC 2001<br>3) Cline: PhD (or Master thesis)<br><br>NGS stands for Newton-Gauss-Seidel or Non-Linear-Gauss-Seidel. You basically solve a non-linear system of equations with two coupled iterative methods (Newton and Gauss-Seidel). <br><br><a href="http://en.wikipedia.org/wiki/Gauss%E2%80%93Seidel_method" class="postlink">http://en.wikipedia.org/wiki/Gauss%E2%8 ... del_method</a><br><a href="http://en.wikipedia.org/wiki/Newton_method" class="postlink">http://en.wikipedia.org/wiki/Newton_method</a><br><br>The gotcha to understand is that satisfying position constraints requires solving a non-linear problem while satisfying velocity constraints requires solving a linear problem. Think of position constraints as a highly non-linear function (e.g. a flying carpet) while for velocity constraints you just look at the tangent space. Also note that Jacobians are a function of the position. So when you change positions you need to update the Jacobian and therefore also the effective mass ( Me = 1/(J*W*JT) )<br><br>A good exercise is to generalize the Muller paper to rigid bodies and write it in terms of Jacobians instead of gradients. It is straight forward and I will help you if you have *specific* questions. <br><br><a href="http://en.wikipedia.org/wiki/Gradient" class="postlink">http://en.wikipedia.org/wiki/Gradient</a><br><a href="http://en.wikipedia.org/wiki/Jacobian_matrix_and_determinant" class="postlink">http://en.wikipedia.org/wiki/Jacobian_m ... eterminant</a><br><br><br>HTH,<br>-Dirk<p>Statistics: Posted by <a href="https://pybullet.org/Bullet/phpBB3/memberlist.php?mode=viewprofile&amp;u=14">Dirk Gregorius</a> — Tue Nov 10, 2009 8:09 pm</p><hr />
]]></content>
	</entry>
		<entry>
		<author><name><![CDATA[aokman]]></name></author>
		<updated>2009-11-15T17:42:13+00:00</updated>

		<published>2009-10-30T09:29:56+00:00</published>
		<id>https://pybullet.org/Bullet/phpBB3/viewtopic.php?p=15817#p15817</id>
		<link href="https://pybullet.org/Bullet/phpBB3/viewtopic.php?p=15817#p15817"/>
		<title type="html"><![CDATA[Help! Require papers about NGS.]]></title>

		
		<content type="html" xml:base="https://pybullet.org/Bullet/phpBB3/viewtopic.php?p=15817#p15817"><![CDATA[
I had just read Erin Catto's article on his blog.(<a href="http://www.gphysics.com/archives/35" class="postlink">http://www.gphysics.com/archives/35</a>)<br>He mentioned a NGS method for position correction, and used it for his Box2D engine.<br>I'd like to learn more about NGS method. Could anybody please recommend me some<br>papers on NGS?<br><br>Thanks.<p>Statistics: Posted by <a href="https://pybullet.org/Bullet/phpBB3/memberlist.php?mode=viewprofile&amp;u=5675">aokman</a> — Fri Oct 30, 2009 9:29 am</p><hr />
]]></content>
	</entry>
	</feed>
