<?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/5033" />

	<title>Real-Time Physics Simulation Forum</title>
	
	<link href="https://pybullet.org/Bullet/phpBB3/index.php" />
	<updated>2014-09-04T05:40:10+00:00</updated>

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

		<entry>
		<author><name><![CDATA[Basroil]]></name></author>
		<updated>2014-09-04T05:40:10+00:00</updated>

		<published>2014-09-04T05:40:10+00:00</published>
		<id>https://pybullet.org/Bullet/phpBB3/viewtopic.php?p=33958#p33958</id>
		<link href="https://pybullet.org/Bullet/phpBB3/viewtopic.php?p=33958#p33958"/>
		<title type="html"><![CDATA[Re: Bullet vs ODE for simulating robotic systems]]></title>

		
		<content type="html" xml:base="https://pybullet.org/Bullet/phpBB3/viewtopic.php?p=33958#p33958"><![CDATA[
<blockquote class="uncited"><div><blockquote class="uncited"><div>Basroil, you are reading the code of the latest <a href="https://github.com/bulletphysics/bullet3" class="postlink">https://github.com/bulletphysics/bullet3</a> trunk/master version, right?<br>I recall hooking up the MLCP joint feedback, but haven't looked into it recently.</div></blockquote></div></blockquote>Yes, github bullet3 master with commit af5883c being the last modification to that file.  I would have assumed that joint feedback would have been done within a solver finish function but none exists. Is the underlying SI code (inherited)  being used in place of a dedicated solver finish and i'm just confusing the need for a custom version? (very likely, since it it's mostly cleanup)<p>Statistics: Posted by <a href="https://pybullet.org/Bullet/phpBB3/memberlist.php?mode=viewprofile&amp;u=9711">Basroil</a> — Thu Sep 04, 2014 5:40 am</p><hr />
]]></content>
	</entry>
		<entry>
		<author><name><![CDATA[Erwin Coumans]]></name></author>
		<updated>2014-09-04T03:54:29+00:00</updated>

		<published>2014-09-04T03:54:29+00:00</published>
		<id>https://pybullet.org/Bullet/phpBB3/viewtopic.php?p=33955#p33955</id>
		<link href="https://pybullet.org/Bullet/phpBB3/viewtopic.php?p=33955#p33955"/>
		<title type="html"><![CDATA[Re: Bullet vs ODE for simulating robotic systems]]></title>

		
		<content type="html" xml:base="https://pybullet.org/Bullet/phpBB3/viewtopic.php?p=33955#p33955"><![CDATA[
<blockquote class="uncited"><div><blockquote class="uncited"><div>You can use setJointFeedback on each constraint, similar to ODE, see<br><a href="https://github.com/bulletphysics/bullet3/blob/master/src/BulletDynamics/ConstraintSolver/btTypedConstraint.h#274" class="postlink">https://github.com/bulletphysics/bullet ... aint.h#274</a></div></blockquote>Rereading one more time and following through all affected code, I noticed that only sequential impulse and multibody solvers seem to have joint feedback actually implemented (modifies 4 variables from m_appliedForceBodyA to m_appliedTorqueBodyB in some way, looks like an exact copy for all intents and purposes). Would it be safe to assume that the c.m_appliedImpulse for MLCP can be used identically to the one found at the end of group solve finish in multibody and sequential impulse?</div></blockquote>Basroil, you are reading the code of the latest <a href="https://github.com/bulletphysics/bullet3" class="postlink">https://github.com/bulletphysics/bullet3</a> trunk/master version, right?<br>I recall hooking up the MLCP joint feedback, but haven't looked into it recently.<p>Statistics: Posted by <a href="https://pybullet.org/Bullet/phpBB3/memberlist.php?mode=viewprofile&amp;u=2">Erwin Coumans</a> — Thu Sep 04, 2014 3:54 am</p><hr />
]]></content>
	</entry>
		<entry>
		<author><name><![CDATA[Basroil]]></name></author>
		<updated>2014-09-04T02:53:01+00:00</updated>

		<published>2014-09-04T02:53:01+00:00</published>
		<id>https://pybullet.org/Bullet/phpBB3/viewtopic.php?p=33953#p33953</id>
		<link href="https://pybullet.org/Bullet/phpBB3/viewtopic.php?p=33953#p33953"/>
		<title type="html"><![CDATA[Re: Bullet vs ODE for simulating robotic systems]]></title>

		
		<content type="html" xml:base="https://pybullet.org/Bullet/phpBB3/viewtopic.php?p=33953#p33953"><![CDATA[
<blockquote class="uncited"><div>You can use setJointFeedback on each constraint, similar to ODE, see<br><a href="https://github.com/bulletphysics/bullet3/blob/master/src/BulletDynamics/ConstraintSolver/btTypedConstraint.h#274" class="postlink">https://github.com/bulletphysics/bullet ... aint.h#274</a></div></blockquote>Rereading one more time and following through all affected code, I noticed that only sequential impulse and multibody solvers seem to have joint feedback actually implemented (modifies 4 variables from m_appliedForceBodyA to m_appliedTorqueBodyB in some way, looks like an exact copy for all intents and purposes). Would it be safe to assume that the c.m_appliedImpulse for MLCP can be used identically to the one found at the end of group solve finish in multibody and sequential impulse?<p>Statistics: Posted by <a href="https://pybullet.org/Bullet/phpBB3/memberlist.php?mode=viewprofile&amp;u=9711">Basroil</a> — Thu Sep 04, 2014 2:53 am</p><hr />
]]></content>
	</entry>
		<entry>
		<author><name><![CDATA[Basroil]]></name></author>
		<updated>2014-09-03T04:24:25+00:00</updated>

		<published>2014-09-03T04:24:25+00:00</published>
		<id>https://pybullet.org/Bullet/phpBB3/viewtopic.php?p=33948#p33948</id>
		<link href="https://pybullet.org/Bullet/phpBB3/viewtopic.php?p=33948#p33948"/>
		<title type="html"><![CDATA[Re: Bullet vs ODE for simulating robotic systems]]></title>

		
		<content type="html" xml:base="https://pybullet.org/Bullet/phpBB3/viewtopic.php?p=33948#p33948"><![CDATA[
<blockquote class="uncited"><div>You can use setJointFeedback on each constraint, similar to ODE, see<br><a href="https://github.com/bulletphysics/bullet3/blob/master/src/BulletDynamics/ConstraintSolver/btTypedConstraint.h#274" class="postlink">https://github.com/bulletphysics/bullet ... aint.h#274</a></div></blockquote>Misread his statement as saying "by a  specific body" rather than "on a specific body"  <img class="smilies" src="https://pybullet.org/Bullet/phpBB3/images/smilies/icon_sad.gif" width="15" height="15" alt=":(" title="Sad"><br><br>Edualbu, disregard my other answer, it was just my mistake.<p>Statistics: Posted by <a href="https://pybullet.org/Bullet/phpBB3/memberlist.php?mode=viewprofile&amp;u=9711">Basroil</a> — Wed Sep 03, 2014 4:24 am</p><hr />
]]></content>
	</entry>
		<entry>
		<author><name><![CDATA[Erwin Coumans]]></name></author>
		<updated>2014-08-23T19:53:06+00:00</updated>

		<published>2014-08-23T19:53:06+00:00</published>
		<id>https://pybullet.org/Bullet/phpBB3/viewtopic.php?p=33876#p33876</id>
		<link href="https://pybullet.org/Bullet/phpBB3/viewtopic.php?p=33876#p33876"/>
		<title type="html"><![CDATA[Re: Bullet vs ODE for simulating robotic systems]]></title>

		
		<content type="html" xml:base="https://pybullet.org/Bullet/phpBB3/viewtopic.php?p=33876#p33876"><![CDATA[
<blockquote class="uncited"><div><blockquote class="uncited"><div>1. <em class="text-italics">(Can Bullet Engine) </em> Find out how much force is applied on a specific body and what is the direction (vector) of that force, in order to implement "force" or "pressure" sensors. Something equivalent to ODE's dJointFeedback struct.</div></blockquote>Does it? Not really in 2.82. Can it be modified to include it? Sure, though the difficulty will vary depending on what you want to do. Applied forces are based on the body center, so if you need the force vectors at the contact point (rather than equivalent forces), you'll have to work backwards a bit (might impact performance). You could also intercept the constraints results themselves, though you risk problems if you aren't careful.<br></div></blockquote>You can use setJointFeedback on each constraint, similar to ODE, see<br><a href="https://github.com/bulletphysics/bullet3/blob/master/src/BulletDynamics/ConstraintSolver/btTypedConstraint.h#274" class="postlink">https://github.com/bulletphysics/bullet ... aint.h#274</a><p>Statistics: Posted by <a href="https://pybullet.org/Bullet/phpBB3/memberlist.php?mode=viewprofile&amp;u=2">Erwin Coumans</a> — Sat Aug 23, 2014 7:53 pm</p><hr />
]]></content>
	</entry>
		<entry>
		<author><name><![CDATA[Basroil]]></name></author>
		<updated>2014-08-08T04:13:59+00:00</updated>

		<published>2014-08-08T04:13:59+00:00</published>
		<id>https://pybullet.org/Bullet/phpBB3/viewtopic.php?p=33778#p33778</id>
		<link href="https://pybullet.org/Bullet/phpBB3/viewtopic.php?p=33778#p33778"/>
		<title type="html"><![CDATA[Re: Bullet vs ODE for simulating robotic systems]]></title>

		
		<content type="html" xml:base="https://pybullet.org/Bullet/phpBB3/viewtopic.php?p=33778#p33778"><![CDATA[
<blockquote class="uncited"><div>1. <em class="text-italics">(Can Bullet Engine) </em> Find out how much force is applied on a specific body and what is the direction (vector) of that force, in order to implement "force" or "pressure" sensors. Something equivalent to ODE's dJointFeedback struct.</div></blockquote>Does it? Not really in 2.82. Can it be modified to include it? Sure, though the difficulty will vary depending on what you want to do. Applied forces are based on the body center, so if you need the force vectors at the contact point (rather than equivalent forces), you'll have to work backwards a bit (might impact performance). You could also intercept the constraints results themselves, though you risk problems if you aren't careful.<br><blockquote class="uncited"><div>2. Find out the position and normal vectors of contact points/edges of collision detection. This is necessary to provide visual feedback about the collision to our users. Something equivalent to ODE's dContactGeom.</div></blockquote>There are plenty of contact demos included in the bullet code base, and there's just about every case covered.<br><blockquote class="uncited"><div>3. Find out how much torque/force is currently used by a hinge/slider motor while moving or maintaining the current position (motor force feedback).<br>..."<br><br>These points are very important  for my project. Do someone has any information about that?<br><br>Thanks for the help,<br><br>Eduardo</div></blockquote>Since motors are just constraints, the question is identical to question 1.  Though, you might not even have to worry about that if you use imperfect motors (non-infinite torque), since any proportional motor can give you basic feedback simply in the motor error (low accuracy, but usually good enough).<p>Statistics: Posted by <a href="https://pybullet.org/Bullet/phpBB3/memberlist.php?mode=viewprofile&amp;u=9711">Basroil</a> — Fri Aug 08, 2014 4:13 am</p><hr />
]]></content>
	</entry>
		<entry>
		<author><name><![CDATA[edualbu]]></name></author>
		<updated>2014-08-06T18:56:17+00:00</updated>

		<published>2014-08-06T18:56:17+00:00</published>
		<id>https://pybullet.org/Bullet/phpBB3/viewtopic.php?p=33774#p33774</id>
		<link href="https://pybullet.org/Bullet/phpBB3/viewtopic.php?p=33774#p33774"/>
		<title type="html"><![CDATA[Re: Bullet vs ODE for simulating robotic systems]]></title>

		
		<content type="html" xml:base="https://pybullet.org/Bullet/phpBB3/viewtopic.php?p=33774#p33774"><![CDATA[
Thanks a lot, Basroil.<br><br>I'm also interested in the questions Yvan Bourquin asked about Bullet a long time ago. Here are the questions:<br><br>"...<br>1. <em class="text-italics">(Can Bullet Engine) </em> Find out how much force is applied on a specific body and what is the direction (vector) of that force, in order to implement "force" or "pressure" sensors. Something equivalent to ODE's dJointFeedback struct.<br><br>2. Find out the position and normal vectors of contact points/edges of collision detection. This is necessary to provide visual feedback about the collision to our users. Something equivalent to ODE's dContactGeom.<br><br>3. Find out how much torque/force is currently used by a hinge/slider motor while moving or maintaining the current position (motor force feedback).<br>..."<br><br>These points are very important  for my project. Do someone has any information about that?<br><br>Thanks for the help,<br><br>Eduardo<p>Statistics: Posted by <a href="https://pybullet.org/Bullet/phpBB3/memberlist.php?mode=viewprofile&amp;u=10947">edualbu</a> — Wed Aug 06, 2014 6:56 pm</p><hr />
]]></content>
	</entry>
		<entry>
		<author><name><![CDATA[Basroil]]></name></author>
		<updated>2014-08-06T01:30:22+00:00</updated>

		<published>2014-08-06T01:30:22+00:00</published>
		<id>https://pybullet.org/Bullet/phpBB3/viewtopic.php?p=33770#p33770</id>
		<link href="https://pybullet.org/Bullet/phpBB3/viewtopic.php?p=33770#p33770"/>
		<title type="html"><![CDATA[Re: Bullet vs ODE for simulating robotic systems]]></title>

		
		<content type="html" xml:base="https://pybullet.org/Bullet/phpBB3/viewtopic.php?p=33770#p33770"><![CDATA[
<blockquote class="uncited"><div>I'd like to know if the Dantzig Solver is already implemented. I'm also working if robotic simulation and I'm trying to choose between ODE and Bullet.</div></blockquote>It has been for a while, and for low DoF systems (&lt;20 joints or so) it works faster than PGS with the high iterations need for powered joints. ODE is no longer the go-to choice for robots.  I've personally modeled robots using AX-12 motors (including motor load characteristics) using just Bullet hinges and Dantzig. The only issue right now seems to be that (according to the comments) friction doesn't work the same way as in PGS. You can also check to see if featherstone works for you, though it's a bit harder to set up real motors using it.<p>Statistics: Posted by <a href="https://pybullet.org/Bullet/phpBB3/memberlist.php?mode=viewprofile&amp;u=9711">Basroil</a> — Wed Aug 06, 2014 1:30 am</p><hr />
]]></content>
	</entry>
		<entry>
		<author><name><![CDATA[edualbu]]></name></author>
		<updated>2014-08-06T19:13:18+00:00</updated>

		<published>2014-08-05T23:11:29+00:00</published>
		<id>https://pybullet.org/Bullet/phpBB3/viewtopic.php?p=33768#p33768</id>
		<link href="https://pybullet.org/Bullet/phpBB3/viewtopic.php?p=33768#p33768"/>
		<title type="html"><![CDATA[Re: Bullet vs ODE for simulating robotic systems]]></title>

		
		<content type="html" xml:base="https://pybullet.org/Bullet/phpBB3/viewtopic.php?p=33768#p33768"><![CDATA[
Hi,<br><br>I'd like to know if the Dantzig Solver is already implemented. I'm also working with robotic simulation and I'm trying to choose between ODE and Bullet.<br><br>Best regards,<br><br>Eduardo Albuquerque<p>Statistics: Posted by <a href="https://pybullet.org/Bullet/phpBB3/memberlist.php?mode=viewprofile&amp;u=10947">edualbu</a> — Tue Aug 05, 2014 11:11 pm</p><hr />
]]></content>
	</entry>
		<entry>
		<author><name><![CDATA[tompalmer]]></name></author>
		<updated>2010-06-30T14:37:45+00:00</updated>

		<published>2010-06-30T14:37:45+00:00</published>
		<id>https://pybullet.org/Bullet/phpBB3/viewtopic.php?p=19192#p19192</id>
		<link href="https://pybullet.org/Bullet/phpBB3/viewtopic.php?p=19192#p19192"/>
		<title type="html"><![CDATA[Re: Bullet vs ODE for simulating robotic systems]]></title>

		
		<content type="html" xml:base="https://pybullet.org/Bullet/phpBB3/viewtopic.php?p=19192#p19192"><![CDATA[
Putting in another vote for improvements for robotics. Another student in my research lab has discussed these same issues about mass ratios and such. My own issues are with working at small scale, so I use units as cm instead of meters, but I keep gravity relatively weak since it seems the constraint forces can't keep up with the fully scaled gravity.<br><br>Anyway, if the Dantzig will solve at least some problems, I vote for putting this when at the soonest opportunity.<br><br>Meanwhile, thanks much for the hard work on Bullet.<p>Statistics: Posted by <a href="https://pybullet.org/Bullet/phpBB3/memberlist.php?mode=viewprofile&amp;u=5545">tompalmer</a> — Wed Jun 30, 2010 2:37 pm</p><hr />
]]></content>
	</entry>
	</feed>
