<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to FileFormat</title><link>https://sourceforge.net/p/simox/wiki/FileFormat/</link><description>Recent changes to FileFormat</description><atom:link href="https://sourceforge.net/p/simox/wiki/FileFormat/feed" rel="self"/><language>en</language><lastBuildDate>Thu, 27 Nov 2014 20:39:07 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/simox/wiki/FileFormat/feed" rel="self" type="application/rss+xml"/><item><title>FileFormat modified by Nikolaus Vahrenkamp</title><link>https://sourceforge.net/p/simox/wiki/FileFormat/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nikolaus Vahrenkamp</dc:creator><pubDate>Thu, 27 Nov 2014 20:39:07 -0000</pubDate><guid>https://sourceforge.net8a850b636c3273f264a3238a36b751c585e1c38e</guid></item><item><title>FileFormat modified by Valerij Wittenbeck</title><link>https://sourceforge.net/p/simox/wiki/FileFormat/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v20
+++ v21
@@ -1,4 +1,4 @@
-On this page you will find a detailed description of the XML data structure that is used to setup robots and environments in Simox. Please have a look at [ Build a robot model](RobotModels_), to see how a robot can be defined. 
+On this page you will find a detailed description of the XML data structure that is used to setup robots and environments in Simox. Please have a look at [Build a robot model](RobotModels), to see how a robot can be defined.

 [TOC]

@@ -15,10 +15,10 @@
   * xs:string 
   * xs:decimal 
   * xs:boolean 
-  * Unit-Length-Type: A string that could be "m", "meter", "mm" or "millimeter". 
-  * Unit-Angle-Type: A string that could be "rad", "radian", "deg" or "degree". 
-  * Unit-Weight-Type: A string that could be "g", "gram", "kg", "kilogram", "t" or "ton". 
-  * Unit-Time-Type: A string that could be "sec", "second", "min", "minute", "h" or "hour". 
+  * Unit-Length-Type: A string that could be "m", "meter", "mm" or "millimeter"
+  * Unit-Angle-Type: A string that could be "rad", "radian", "deg" or "degree"
+  * Unit-Weight-Type: A string that could be "g", "gram", "kg", "kilogram", "t" or "ton"
+  * Unit-Time-Type: A string that could be "sec", "second", "min", "minute", "h" or "hour"
   * FileLocation-Type: A string that is either "absolute" or "relative", specifying whether a filename is given absolutely or relatively to the current XML file. 

 ## Transformations
@@ -26,49 +26,47 @@
 Geometric transformations can be specified in several ways, which are encapsulated by a ``. Note, that either a Matrix4x4 or a rotation (Quaternion, Matrix3x3 or RollPitchYaw) together with a Translation can be used. 

   * Matrix4x4-Type. A homogeneous transformation given as a 4x4 matrix. Here is an example: 
-    
-        
-          
-          
-          
-          
-        
-    
+
+~~~~~~
+   
+     
+     
+     
+     
+   
+~~~~~~

   * Matrix3x3-Type. A rotation given as a 3x3 matrix. Here is an example: 

-        
-          
-          
-          
-        
-    
-
-  
-
+~~~~~~
+   
+     
+     
+     
+   
+~~~~~~

   * RollPitchYaw-Type. A rotation given as roll, pitch and yaw angles. Here is an example: 

-        
-    
-
-  
-
+~~~~~~
+   
+~~~~~~

   * Quaternion-Type. A rotation given as quaternions. Here is an example: 
-    
-        
-    
+
+~~~~~~    
+   
+~~~~~~

   * Translation-Type. A translation. Here is an example: 

-        
-    
+~~~~~~
+   
+~~~~~~

 # Robot Definitions

-[[img src=Xsd_Robot.png width=100%]]  
-
+[[img src=Xsd_Robot.png width=50%]]  

 ## RobotNode

@@ -79,8 +77,7 @@
   * A visualization that is linked at the resulting pose (optional `` tag). 
   * A collision model which is used for collision detection (optional `` tag). 

-[[img src=Xsd_RobotNode2.png width=100%]]  
-
+[[img src=Xsd_RobotNode2.png width=50%]]  

 ### Joint

@@ -92,40 +89,39 @@

 As shown below, Joints can be defined either with Denavit-Hartenberg conventions (``), or by defining transformations (`` or ``). A valid Joint definition must either be defined the first or the second way; mixing is not allowed and will result in an exception during parsing. 

-[[img src=Xsd_Joint2.png width=100%]] 
+[[img src=Xsd_Joint2.png width=50%]] 

 ### Physics

-The _Coord-Location-type_ is a string that specifies where the CoM is located. When it's set to "VisualizationBBoxCenter" the CoM location is automatically set to the center of the bounding box of the RobotNode's visualization and the other attributes are ignored. If set to "joint", the CoM location is defined by the x,y,z attributes in the joint's coordinate system. 
+The `Coord-Location-type` is a string that specifies where the CoM is located. When it's set to "VisualizationBBoxCenter" the CoM location is automatically set to the center of the bounding box of the RobotNode's visualization and the other attributes are ignored. If set to "joint", the CoM location is defined by the x,y,z attributes in the joint's coordinate system. 

-[[img src=Xsd_Physics.png width=100%]] 
+[[img src=Xsd_Physics.png width=50%]] 

 ### Visualization

-[[img src=Visualization.png width=100%]] 
+[[img src=Visualization.png width=50%]] 

 ### CollisionModel

-[[img src=Xsd_CollisionModel.png width=100%]] 
+[[img src=Xsd_CollisionModel.png width=50%]] 

 ### Sensor

 Sensors are located w.r.t. the coordinate system of the RobotNode and can additionally define a local transformation. Currently two types of sensors are implemented: Position and Camera. 

-[[img src=Xsd_Sensor.png width=100%]] 
+[[img src=Xsd_Sensor.png width=50%]] 

 ## RobotNodeSet

-[[img src=Xsd_RobotNodeSet.png width=100%]] 
+[[img src=Xsd_RobotNodeSet.png width=50%]] 

 ## EndEffector

-The _EEFActorCollision-Type_ specifies if and how the element of an finger/actor should be considered for collision detection. The string attribute can be 
+The `EEFActorCollision-Type` specifies if and how the element of an finger/actor should be considered for collision detection. The string attribute can be 

-  * None: No collision detection should be performed with this segment. 
-  * Actors: Collision detection is performed with all other actors. 
-  * Static: Collision detection is performed with the static part of the EEF. 
-  * All: Collision detection is performed with all other actors and the static part. 
-
+  * `None`: No collision detection should be performed with this segment. 
+  * `Actors`: Collision detection is performed with all other actors. 
+  * `Static`: Collision detection is performed with the static part of the EEF. 
+  * `All`: Collision detection is performed with all other actors and the static part. 

-[[img src=Xsd_EEF_open.png width=100%]] 
+[[img src=Xsd_EEF_open.png width=50%]] 
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Valerij Wittenbeck</dc:creator><pubDate>Wed, 02 Jul 2014 10:55:08 -0000</pubDate><guid>https://sourceforge.net14bb6d24c928d973ace165202a8f57a1d128b098</guid></item><item><title>FileFormat modified by Valerij Wittenbeck</title><link>https://sourceforge.net/p/simox/wiki/FileFormat/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v19
+++ v20
@@ -4,9 +4,9 @@

 # XSD Schema defintion

-Simox provides an XSD Schema defintion file that can be used to validate XML defintions and/or for documentation purposes. The file can be found in **&amp;lt;Your_Simox_Dir&amp;gt;/doc/file_formats**. 
+Simox provides an XSD Schema defintion file that can be used to validate XML defintions and/or for documentation purposes. The file can be found in **`/doc/file_formats`**. 

-Note, that XSD definitions are case sensitive, while Simox does not consider the case while parsing XML tags. So the tags _&amp;lt;RobotNode&amp;gt;_, _&amp;lt;robotnode&amp;gt;_ and _&amp;lt;ROBOTNODE&amp;gt;_ are all starting a valid RobotNode definition. 
+Note, that XSD definitions are case sensitive, while Simox does not consider the case while parsing XML tags. So the tags ``, `` and `` are all starting a valid RobotNode definition. 

 ## Types

@@ -23,25 +23,25 @@

 ## Transformations

-Geometric transformations can be specified in several ways, which are encapsulated by a &amp;lt;Transform-Type&amp;gt;. Note, that either a Matrix4x4 or a rotation (Quaternion, Matrix3x3 or RollPitchYaw) together with a Translation can be used. 
+Geometric transformations can be specified in several ways, which are encapsulated by a ``. Note, that either a Matrix4x4 or a rotation (Quaternion, Matrix3x3 or RollPitchYaw) together with a Translation can be used. 

   * Matrix4x4-Type. A homogeneous transformation given as a 4x4 matrix. Here is an example: 

-    &amp;lt;matrix4x4&amp;gt;
-      &amp;lt;row1 c1="1" c2="0"  c3="0" c4="100"/&amp;gt;
-      &amp;lt;row2 c1="0" c2="0"  c3="1" c4="200"/&amp;gt;
-      &amp;lt;row3 c1="0" c2="-1" c3="0" c4="300"/&amp;gt;
-      &amp;lt;row4 c1="0" c2="0"  c3="0" c4="1"/&amp;gt;
-    &amp;lt;/matrix4x4&amp;gt;
+        
+          
+          
+          
+          
+        

   * Matrix3x3-Type. A rotation given as a 3x3 matrix. Here is an example: 

-    &amp;lt;matrix3x3&amp;gt;
-      &amp;lt;row1 c1="1" c2="0"  c3="0"/&amp;gt;
-      &amp;lt;row2 c1="0" c2="0"  c3="1"/&amp;gt;
-      &amp;lt;row3 c1="0" c2="-1" c3="0"/&amp;gt;
-    &amp;lt;/matrix3x3&amp;gt;
+        
+          
+          
+          
+        

@@ -49,7 +49,7 @@

   * RollPitchYaw-Type. A rotation given as roll, pitch and yaw angles. Here is an example: 

-    &amp;lt;rollpitchyaw roll="90" pitch="0" yaw="45" unitsAngle="degree"/&amp;gt;
+        

@@ -57,29 +57,29 @@

   * Quaternion-Type. A rotation given as quaternions. Here is an example: 

-    &amp;lt;quaternion x="1.0" y="0" z="0" w="0.2"/&amp;gt;
+        

   * Translation-Type. A translation. Here is an example: 

-    &amp;lt;Translation x="100" y="200" z="300" unitsLength="mm"/&amp;gt;
+        

 # Robot Definitions

-[[img src=Xsd_Robot.png]]  
+[[img src=Xsd_Robot.png width=100%]]  

 ## RobotNode

 A RobotNode can specify 

-  * A fixed Transformation (optional &amp;lt;Transform&amp;gt; tag). 
-  * A joint that applies a second transformation according to the joint value (optional &amp;lt;Joint&amp;gt; tag). 
-  * A visualization that is linked at the resulting pose (optional &amp;lt;Visualization&amp;gt; tag). 
-  * A collision model which is used for collision detection (optional &amp;lt;CollisionModel&amp;gt; tag). 
+  * A fixed Transformation (optional `` tag). 
+  * A joint that applies a second transformation according to the joint value (optional `` tag). 
+  * A visualization that is linked at the resulting pose (optional `` tag). 
+  * A collision model which is used for collision detection (optional `` tag). 

-[[img src=Xsd_RobotNode2.png]]  
+[[img src=Xsd_RobotNode2.png width=100%]]  

 ### Joint
@@ -90,33 +90,33 @@
   * revolute: A revolute joint that can be rotated around an axis. 
   * prismatic: A prismatic joint that realizes a translational movement. 

-As shown below, Joints can be defined either with Denavit-Hartenberg conventions (_&amp;lt;DH&amp;gt;_), or by defining transformations ((_&amp;lt;Axis&amp;gt;_ or _&amp;lt;TranslationDirection&amp;gt;_). A valid Joint definition must either be defined the first or the second way; mixing is not allowed and will result in an exception during parsing. 
+As shown below, Joints can be defined either with Denavit-Hartenberg conventions (``), or by defining transformations (`` or ``). A valid Joint definition must either be defined the first or the second way; mixing is not allowed and will result in an exception during parsing. 

-[[img src=Xsd_Joint2.png]] 
+[[img src=Xsd_Joint2.png width=100%]] 

 ### Physics

 The _Coord-Location-type_ is a string that specifies where the CoM is located. When it's set to "VisualizationBBoxCenter" the CoM location is automatically set to the center of the bounding box of the RobotNode's visualization and the other attributes are ignored. If set to "joint", the CoM location is defined by the x,y,z attributes in the joint's coordinate system. 

-[[img src=Xsd_Physics.png]] 
+[[img src=Xsd_Physics.png width=100%]] 

 ### Visualization

-[[img src=Visualization.png]] 
+[[img src=Visualization.png width=100%]] 

 ### CollisionModel

-[[img src=Xsd_CollisionModel.png]] 
+[[img src=Xsd_CollisionModel.png width=100%]] 

 ### Sensor

 Sensors are located w.r.t. the coordinate system of the RobotNode and can additionally define a local transformation. Currently two types of sensors are implemented: Position and Camera. 

-[[img src=Xsd_Sensor.png]] 
+[[img src=Xsd_Sensor.png width=100%]] 

 ## RobotNodeSet

-[[img src=Xsd_RobotNodeSet.png]] 
+[[img src=Xsd_RobotNodeSet.png width=100%]] 

 ## EndEffector

@@ -128,4 +128,4 @@
   * All: Collision detection is performed with all other actors and the static part. 

-[[img src=Xsd_EEF_open.png]] 
+[[img src=Xsd_EEF_open.png width=100%]] 
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Valerij Wittenbeck</dc:creator><pubDate>Tue, 01 Jul 2014 11:04:48 -0000</pubDate><guid>https://sourceforge.netf45067d94de429ec47c165fca313177e64d84d42</guid></item><item><title>FileFormat modified by Nikolaus Vahrenkamp</title><link>https://sourceforge.net/p/simox/wiki/FileFormat/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v18
+++ v19
@@ -72,7 +72,12 @@

 ## RobotNode

-A RobotNode may specify a Transformation 
+A RobotNode can specify 
+
+  * A fixed Transformation (optional &amp;lt;Transform&amp;gt; tag). 
+  * A joint that applies a second transformation according to the joint value (optional &amp;lt;Joint&amp;gt; tag). 
+  * A visualization that is linked at the resulting pose (optional &amp;lt;Visualization&amp;gt; tag). 
+  * A collision model which is used for collision detection (optional &amp;lt;CollisionModel&amp;gt; tag). 

 [[img src=Xsd_RobotNode2.png]]  

@@ -105,6 +110,8 @@

 ### Sensor

+Sensors are located w.r.t. the coordinate system of the RobotNode and can additionally define a local transformation. Currently two types of sensors are implemented: Position and Camera. 
+
 [[img src=Xsd_Sensor.png]] 

 ## RobotNodeSet
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nikolaus Vahrenkamp</dc:creator><pubDate>Mon, 23 Jun 2014 06:40:15 -0000</pubDate><guid>https://sourceforge.netdefd5b2f7a430de9819f8d5a89130d7cf4936520</guid></item><item><title>FileFormat modified by Nikolaus Vahrenkamp</title><link>https://sourceforge.net/p/simox/wiki/FileFormat/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v17
+++ v18
@@ -72,7 +72,9 @@

 ## RobotNode

-[[img src=Xsd_RobotNode.png]]  
+A RobotNode may specify a Transformation 
+
+[[img src=Xsd_RobotNode2.png]]  

 ### Joint
@@ -85,7 +87,7 @@

 As shown below, Joints can be defined either with Denavit-Hartenberg conventions (_&amp;lt;DH&amp;gt;_), or by defining transformations ((_&amp;lt;Axis&amp;gt;_ or _&amp;lt;TranslationDirection&amp;gt;_). A valid Joint definition must either be defined the first or the second way; mixing is not allowed and will result in an exception during parsing. 

-[[img src=Xsd_Joint2.png.]] 
+[[img src=Xsd_Joint2.png]] 

 ### Physics

@@ -100,6 +102,10 @@
 ### CollisionModel

 [[img src=Xsd_CollisionModel.png]] 
+
+### Sensor
+
+[[img src=Xsd_Sensor.png]] 

 ## RobotNodeSet

&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nikolaus Vahrenkamp</dc:creator><pubDate>Mon, 23 Jun 2014 06:40:15 -0000</pubDate><guid>https://sourceforge.net37fe89d1a0467b9776db3e6b89d93b500c25b52e</guid></item><item><title>FileFormat modified by Nikolaus Vahrenkamp</title><link>https://sourceforge.net/p/simox/wiki/FileFormat/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v16
+++ v17
@@ -79,13 +79,13 @@

 For each Joint tag the type has to be specified: Currently the following Joint-types are implemented: 

-  * fixed: A fixed joint that cannot be moved. Such joints can be used to rotate coordinate systems. 
+  * fixed (standard): A fixed joint that cannot be moved. This joint type is implicitly chosen when no joint is specified within a RobotNode. 
   * revolute: A revolute joint that can be rotated around an axis. 
   * prismatic: A prismatic joint that realizes a translational movement. 

-As shown below, Joints can be defined either with Denavit-Hartenberg conventions (_&amp;lt;DH&amp;gt;_), or by defining prejoint-, joint- and postjoint-transformations ((_&amp;lt;PreJointTransform&amp;gt;_, _&amp;lt;Axis&amp;gt;_ or _&amp;lt;TranslationDirection&amp;gt;_ and _&amp;lt;PostJointTransform&amp;gt;_). A valid Joint definition must either be defined the first or the second way; mixing is not allowed and will result in an exception during parsing. 
+As shown below, Joints can be defined either with Denavit-Hartenberg conventions (_&amp;lt;DH&amp;gt;_), or by defining transformations ((_&amp;lt;Axis&amp;gt;_ or _&amp;lt;TranslationDirection&amp;gt;_). A valid Joint definition must either be defined the first or the second way; mixing is not allowed and will result in an exception during parsing. 

-[[img src=Xsd_Joint_open.png]] 
+[[img src=Xsd_Joint2.png.]] 

 ### Physics

&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nikolaus Vahrenkamp</dc:creator><pubDate>Mon, 23 Jun 2014 06:40:15 -0000</pubDate><guid>https://sourceforge.netf8023341f5cece88328e1bd68dd874a2d2615f4a</guid></item><item><title>FileFormat modified by Nikolaus Vahrenkamp</title><link>https://sourceforge.net/p/simox/wiki/FileFormat/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v15
+++ v16
@@ -7,6 +7,8 @@
 Simox provides an XSD Schema defintion file that can be used to validate XML defintions and/or for documentation purposes. The file can be found in **&amp;lt;Your_Simox_Dir&amp;gt;/doc/file_formats**.

 Note, that XSD definitions are case sensitive, while Simox does not consider the case while parsing XML tags. So the tags _&amp;lt;RobotNode&amp;gt;_, _&amp;lt;robotnode&amp;gt;_ and _&amp;lt;ROBOTNODE&amp;gt;_ are all starting a valid RobotNode definition. 
+
+## Types

 The following types are used: 

@@ -19,10 +21,9 @@
   * Unit-Time-Type: A string that could be "sec", "second", "min", "minute", "h" or "hour". 
   * FileLocation-Type: A string that is either "absolute" or "relative", specifying whether a filename is given absolutely or relatively to the current XML file. 

+## Transformations
+
 Geometric transformations can be specified in several ways, which are encapsulated by a &amp;lt;Transform-Type&amp;gt;. Note, that either a Matrix4x4 or a rotation (Quaternion, Matrix3x3 or RollPitchYaw) together with a Translation can be used. 
-
-  
-

   * Matrix4x4-Type. A homogeneous transformation given as a 4x4 matrix. Here is an example: 

&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nikolaus Vahrenkamp</dc:creator><pubDate>Mon, 23 Jun 2014 06:40:14 -0000</pubDate><guid>https://sourceforge.net721ee8be0bf14d227c34615afd48d3415cc0386d</guid></item><item><title>FileFormat modified by Nikolaus Vahrenkamp</title><link>https://sourceforge.net/p/simox/wiki/FileFormat/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v14
+++ v15
@@ -19,7 +19,10 @@
   * Unit-Time-Type: A string that could be "sec", "second", "min", "minute", "h" or "hour". 
   * FileLocation-Type: A string that is either "absolute" or "relative", specifying whether a filename is given absolutely or relatively to the current XML file.

-Geometric transformations can be specified in the following ways: 
+Geometric transformations can be specified in several ways, which are encapsulated by a &amp;lt;Transform-Type&amp;gt;. Note, that either a Matrix4x4 or a rotation (Quaternion, Matrix3x3 or RollPitchYaw) together with a Translation can be used. 
+
+  
+

   * Matrix4x4-Type. A homogeneous transformation given as a 4x4 matrix. Here is an example: 

&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nikolaus Vahrenkamp</dc:creator><pubDate>Mon, 23 Jun 2014 06:40:14 -0000</pubDate><guid>https://sourceforge.net31f0e93795f4897bfe76eb6462570d1dc2dc34b8</guid></item><item><title>FileFormat modified by Nikolaus Vahrenkamp</title><link>https://sourceforge.net/p/simox/wiki/FileFormat/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v13
+++ v14
@@ -58,7 +58,7 @@

   * Translation-Type. A translation. Here is an example: 

-    &amp;lt;ranslation x="100" y="200" z="300" unitsLength="mm"/&amp;gt;
+    &amp;lt;Translation x="100" y="200" z="300" unitsLength="mm"/&amp;gt;

 # Robot Definitions
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nikolaus Vahrenkamp</dc:creator><pubDate>Mon, 23 Jun 2014 06:40:14 -0000</pubDate><guid>https://sourceforge.nete3b77ccdead01fd51156ec1abc3f3d19d00d428d</guid></item><item><title>FileFormat modified by Nikolaus Vahrenkamp</title><link>https://sourceforge.net/p/simox/wiki/FileFormat/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v12
+++ v13
@@ -58,7 +58,7 @@

   * Translation-Type. A translation. Here is an example: 

-    &amp;lt;quaternion x="100" y="200" z="300" unitsLength="mm"/&amp;gt;
+    &amp;lt;ranslation x="100" y="200" z="300" unitsLength="mm"/&amp;gt;

 # Robot Definitions
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nikolaus Vahrenkamp</dc:creator><pubDate>Mon, 23 Jun 2014 06:40:14 -0000</pubDate><guid>https://sourceforge.netc9fab9e380503ffad0c4282d3fb4f077d9bf442c</guid></item></channel></rss>