[Rock-dev] [rock] #405: Syskit not finding a transformation

rock noreply at opendfki.de
Mon Jan 6 16:45:31 CET 2014


#405: Syskit not finding a transformation
------------------------+-----------------------------------
 Reporter:  rdominguez  |      Owner:  rock-dev-mailing-list
     Type:  defect      |     Status:  new
 Priority:  major       |  Milestone:
Component:  base        |   Keywords:  syskit transformer
------------------------+-----------------------------------
 I am trying to use the tilt_scan component. Running with a script that
 uses the bundle works.

 Syskit is unable to find the transformation.

 {{{
 cannot find a port providing the transformation lower_dynamixel =>
 upper_dynamixel on
 ServoDynamixel::Task:0x8ccdc80
   owners: Roby::Distributed
   arguments: :driver_dev => device(Dev::Actuators::Dynamixel, :as =>
 dynamixel),
   :conf => ["default"]
 }}}

 rock/models/orogen/servo_dynamixel.rb:
 {{{
 require 'models/blueprints/devices'
 class ServoDynamixel::Task
     driver_for Dev::Actuators::Dynamixel, :as => 'driver'

     orogen_model.find_port('command').multiplexes

     transformer do
         frames "lower", "upper"
         transform_output "transforms", "lower" => "upper"
     end
 end
 }}}

 In the profile the transformations are declared (after all other
 declarations) as follows:
 {{{
 transformer do
                 dynamic_transform skid4_odometry_def, 'body' => 'odometry'
                 dynamic_transform ptu_dev, 'ptu_head' => 'ptu_base'
                 dynamic_transform xsens_dev, 'xsens' => 'imu_enu'
                 dynamic_transform dynamixel_dev, 'lower_dynamixel' =>
 'upper_dynamixel'
 end
 }}}

 Thanks in advance for the help!

-- 
Ticket URL: <https://rock.opendfki.de/ticket/405>
rock <https://rock.opendfki.de>
rock: the robot construction kit


More information about the Rock-dev mailing list