[Rock-dev] Roby Bug Hunting Part #2

Chris Mueller christoph.mueller at dfki.de
Tue Nov 6 17:59:24 CET 2012


Hey Sylvain,

here is another feedback to your latest commits in roby:

1) RuntimeError for setting Planning Descriptions via describe("..")
Seems not to work on my machine. If i comment out all describe, it works.

2) CORBA problems through startling local_process_server / default 
process_server in roby
FIXED (thanks to Alex commits in orocos.rb)

3) Here is maybe another misunderstanding i ran during some 
reimplementing of our methods.

class SuperiorTask < Roby::Task
     argument :variable, :default => 42

     script do
          # execute do
              var = self.variable
          # end
     end
end

- Is this actually possible?
- Is an execute block needed for getting the current argument value?
(Don't know if the script plan is evaluated at runtime or startup. If 
the last case hits, i expect it would store the default value though an 
error message is also reasonable).

* With execute block it seems to work.
* Without i get an error message, self.variable is not defined 
(method_missing? error).

This seems maybe obvious from the low-level perspective in roby but is 
maybe confusing if you know this similar use case with planning methods:

method(:superior_method)
      var = argument[:variable]

      script do
           # variable is known in this block
      end
end

Chris


More information about the Rock-dev mailing list