[Rock-dev] [rock] #396: Orogen Internal error: `block in generate': while rendering main.cpp:

rock noreply at opendfki.de
Tue Dec 10 11:11:17 CET 2013


#396: Orogen Internal error: `block in generate': while rendering main.cpp:
---------------------+-----------------------------------
 Reporter:  mzenzes  |      Owner:  rock-dev-mailing-list
     Type:  defect   |     Status:  new
 Priority:  major    |  Milestone:
Component:  base     |   Keywords:
---------------------+-----------------------------------
 Hi,

 calling `amake` on a orogen-script like this:
 {{{
 deployment "ndlcom" do
     t1 = task("serial_ndlcom_one", "serial_ndlcom::Task").
         fd_driven

     t2 = task("serial_ndlcom_two", "serial_ndlcom::Task").
         fd_driven

     # this line breaks:
     connect t1.io_raw_out, t2.io_raw_in, :type => :buffer, :size => 2
 end
 }}}

 will fail with the following, scary message:
 {{{
 ===== Internal error =======
 Please report the following error to the orogen developers
 /home/mzenzes/TransTerrA/rock3/tools/orogen/lib/orogen/templates/main.cpp:300:in
 `block in generate': while rendering main.cpp: uninitialized constant
 Orocos::Generation::DeploymentGeneration::TaskDeployment (NameError)
         from
 /home/mzenzes/TransTerrA/rock3/tools/orogen/lib/orogen/templates/main.cpp:297:in
 `each'
         from
 /home/mzenzes/TransTerrA/rock3/tools/orogen/lib/orogen/templates/main.cpp:297:in
 `generate'
         from /usr/lib/ruby/1.9.1/erb.rb:838:in `eval'
         from /usr/lib/ruby/1.9.1/erb.rb:838:in `result'
         from
 /home/mzenzes/TransTerrA/rock3/tools/orogen/lib/orogen/base.rb:136:in
 `render_template'
         from
 /home/mzenzes/TransTerrA/rock3/tools/orogen/lib/orogen/gen/deployment.rb:174:in
 `generate'
         from
 /home/mzenzes/TransTerrA/rock3/tools/orogen/lib/orogen/gen/project.rb:694:in
 `block in generate'
         from
 /home/mzenzes/TransTerrA/rock3/tools/orogen/lib/orogen/gen/project.rb:694:in
 `each'
         from
 /home/mzenzes/TransTerrA/rock3/tools/orogen/lib/orogen/gen/project.rb:694:in
 `generate'
         from /home/mzenzes/TransTerrA/rock3/tools/orogen/bin/orogen:167:in
 `<main>'
 }}}

 Taken from `tools/orogen/test/data/modules/data_triggered/data.orogen`.
 Sorry if the fault is mine, but the message says to report ;-)

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


More information about the Rock-dev mailing list