class Orocos::Async::ROS::Node

Async access to ROS nodes

Public Class Methods

new(name_service, server, name, options = Hash.new) click to toggle source
Calls superclass method Orocos::Async::TaskContextBase.new
# File lib/orocos/ros/async.rb, line 21
def initialize(name_service, server, name, options = Hash.new)
    super(name, options.merge(:name_service => name_service, :server => server, :name => name))
end

Public Instance Methods

access_remote_task_context() click to toggle source
# File lib/orocos/ros/async.rb, line 40
def access_remote_task_context
    Orocos::ROS::Node.new(@name_service, @server, @name)
end
configure_delegation(options) click to toggle source
# File lib/orocos/ros/async.rb, line 25
def configure_delegation(options)
    options = Kernel.validate_options options,
        :name_service, :server, :name

    @name_service, @server, @name =
        if !valid_delegator?
            [options[:name_service], options[:server], options[:name]]
        else
            [@delegator_obj.name_service, @delegator_obj.server, @delegator_obj.name]
        end
    if !@name_service || !@server || !@name
        raise ArgumentError, "cannot resolve a proper name_service/ROS master/name tuple"
    end
end