[Rock-dev] [rock] #119: Runtime states in inherited task structures
rock
noreply at opendfki.de
Thu Mar 15 11:37:47 CET 2012
#119: Runtime states in inherited task structures
----------------------+-----------------------------------
Reporter: anonymous | Owner: rock-dev-mailing-list
Type: defect | Status: new
Priority: major | Component: toolchain
Keywords: |
----------------------+-----------------------------------
we have found today a problem with catching events from the roby side
over an inherited task structure. Here is a simplified example:
task_context "Parent" do
runtime_states :HELLO
end
task_context "Child" do
subclasses "Parent"
property("bla", "double", 0.0)
end
If you create a composition in your supervision setup:
composition Whatever
event :hello
add_main Bla::Child, :role => 'role'
end
and start it via supervision e.g. with add_mission, it's no problem to
catch all events from the Child Task via roby-display.
But using the composition e.g. in a planning method results to:
method :whatever do
Cmp::Whatever.script do
poll do
puts role_child.hello? # returns always false
puts role_child.history # returns always a list with only
the start event.
end
end
end
----
We could solve this problem by moving the runtime_state definition from
the Parent to the Child Task in the orogen file.
It seems runtime states in a parent task (defined in an orogen file) are
not clearly inherited from roby side within a composition.
--
Ticket URL: <http://rock.opendfki.de/ticket/119>
rock <http://rock.opendfki.de>
rock: the robot construction kit
More information about the Rock-dev
mailing list