<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head>
    <meta content="text/html; charset=UTF-8" http-equiv="Content-Type"/>
 <style type="text/css">.mceResizeHandle {position: absolute;border: 1px solid black;background: #FFF;width: 5px;height: 5px;z-index: 10000}.mceResizeHandle:hover {background: #000}img[data-mce-selected] {outline: 1px solid black}img.mceClonedResizable, table.mceClonedResizable {position: absolute;outline: 1px dashed black;opacity: .5;z-index: 10000}

  </style></head><body style="">
 
  
 
 
  <div>
   &#160;
  </div> 
  <div>
   On May 21, 2014 at 10:27 AM Alexander Duda &#60;Alexander.Duda@dfki.de&#62; wrote:
   <br/>&#62; Hi,
   <br/>&#62; 
   <br/>&#62; there is a change on master how vizkit3d interprets the transformer 
   <br/>&#62; configuration. The change is necessary because vizkit3d and 
   <br/>&#62; driver/transfomer were using different ones:
   <br/>&#62; 
   <br/>&#62; Vizkit3d and driver/transformer are now using the following convention:
   <br/>&#62; * All transformations are defined as SOURCE_IN_TARGET frame.
   <br/>&#62; 
   <br/>&#62; Example:
   <br/>&#62; static_transform(Eigen::Vector3.new(0.0,0.0,3.0),
   <br/>&#62; Eigen::Quaternion.from_euler(Eigen::Vector3.new(Math::PI,0,0),2,1,0),&#34;body&#34; 
   <br/>&#62; =&#62; &#34;world&#34;)
   <br/>&#62; 
   <br/>&#62; Meaning:
   <br/>&#62; The defined transformation T describes the transformation to convert 
   <br/>&#62; samples taken in a body coordinate system to a world coordinate system. 
   <br/>&#62; This is also the reason for its name body_in_world:
   <br/>&#62; points_in_body*body_in_world=points_in_world
   <br/>&#62; 
   <br/>&#62; At the same time the transformation T also describes the translation and 
   <br/>&#62; rotation to convert a world coordinate system to a body coordinate system:
   <br/>&#62; body = world*T = world*world_to_body = world*body_in_world
   <br/>&#62; world_to_body = body_to_world^(-1) = body_in_world
   <br/>
   <br/>
  </div> 
  <div>
   in all our code we use framea TO frameb as a convention. Changing it to something which uses @in@ is confusing (at least to me) and imho at least requires a discussion before introducing something like that.
  </div> 
  <div>
   &#160;
  </div> 
  <div>
   cheers,
  </div> 
  <div>
   &#160;
  </div> 
  <div>
   Jakob
  </div> 
  <div>
   &#160;
  </div> 
  <div>
   &#160;
  </div>
 
</body></html>