
<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://wiki.robotika.sk/robowiki/index.php?action=history&amp;feed=atom&amp;title=Issues...%2Fen</id>
		<title>Issues.../en - Revision history</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.robotika.sk/robowiki/index.php?action=history&amp;feed=atom&amp;title=Issues...%2Fen"/>
		<link rel="alternate" type="text/html" href="https://wiki.robotika.sk/robowiki/index.php?title=Issues.../en&amp;action=history"/>
		<updated>2026-04-30T16:34:12Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>https://wiki.robotika.sk/robowiki/index.php?title=Issues.../en&amp;diff=1649&amp;oldid=prev</id>
		<title>Admin: import from robotika.sk</title>
		<link rel="alternate" type="text/html" href="https://wiki.robotika.sk/robowiki/index.php?title=Issues.../en&amp;diff=1649&amp;oldid=prev"/>
				<updated>2006-11-30T04:52:28Z</updated>
		
		<summary type="html">&lt;p&gt;import from robotika.sk&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;strong&amp;gt;TODO&amp;lt;/strong&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Add friction into Propeller joint - force against momentum&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Replace SetMassBox with SetMassSphere with position in correct centre of mass of blade and with radius proportional to area of all triangles multiplied by thickness or blade - constant 0.01&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Use triangulation function from openCV&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Install OpenCV on WinXP&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Start particles only in 2 quadrants - not good... change back or use other model&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Other model: create particles in place of collision (see below)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Genom:height of vertices (float string) - enabled/disabled vertices (bitstring)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Make EO alg for rotor shape evolution&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Make ParadisEO alg for rotor shape evolution&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Test PradisEO alg on at least 2 nodes with pvm&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;...&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Towards speeding up simulation and using correct mass distribution&amp;lt;/h2&amp;gt;&lt;br /&gt;
''Particles are not flying, just 'hitting' the blades of propeller&amp;lt;br/&amp;gt;''&lt;br /&gt;
''Precalculating all needed information before simulation''&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;strong&amp;gt;Random particle creation point&amp;lt;/strong&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Select random triangle from the 3Mesh - proportionally to its size of in-xz-plane-projected area &amp;lt;br/&amp;gt;''probability of selecting particular triangle can be precalculated before simulation loop starts&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Project selected triangle into xz plane - &amp;lt;math&amp;gt;\triangle&amp;lt;/math&amp;gt; ABC&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Calculate coordinates of centre of gravity X of &amp;lt;math&amp;gt;\triangle&amp;lt;/math&amp;gt; ABC&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Choose 1 triangle out of &amp;lt;math&amp;gt;\triangle&amp;lt;/math&amp;gt; ABX, &amp;lt;math&amp;gt;\triangle&amp;lt;/math&amp;gt; AXC, &amp;lt;math&amp;gt;\triangle&amp;lt;/math&amp;gt; XBC&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Calculate another centre of gravity of selected triangle&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Repeat 3 previous steps until distance from center of gravity to nearest vertex is less than some epsilon&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The final point - translate back to 3D and to relative coordinates of the whole body - rotor&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;strong&amp;gt;Centre of Mass of blade&amp;lt;/strong&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Calculate coordinates of centre of gravity and area of each triangle&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Repeat until only 1 point - center of gravity of all triangles remains in set &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Take 2 triangles (centers of gravity) and calculate their composite center of gravity and respective force (in area units)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;strong&amp;gt;Summary&amp;lt;/strong&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Before simulation starts, create following structures and fill it with information&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Area of projection of each triangle&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Centre of gravity of each triangle&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Recursively all centres of gravity of all mini-triangles - Estimated count of points = 3&amp;lt;sup&amp;gt;depth of recursion&amp;lt;/sup&amp;gt; x (count of &amp;amp;#916;)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;anything else?&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
In every simulation step, with roullete wheel /or SUS/&amp;lt;ref&amp;gt;SUS&amp;lt;/ref&amp;gt; select one or more triangles and then select random integers from [0, 3&amp;lt;sup&amp;gt;depth of recursion&amp;lt;/sup&amp;gt;) and create sphere objects in that point with velocity vector [0.0, SPEED, 0.0].&lt;br /&gt;
&lt;br /&gt;
After each step destroy all particles&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;Advantages of above method:&amp;lt;/strong&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Particles are used only for collisions, so they don't live outside of collision&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Particles don't hit edges of triangles&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Particles are not hit by blade &amp;quot;from the back&amp;quot;, thus blade is not slowed down by unwanted collisions&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Mass distribution in blade participates in shape evaluation (together with momentum and added joint friction)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Overall speed up&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;Disadvantages of above methof:&amp;lt;/strong&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;some extra memory required and precomputation time&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
== Notes ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>