Module: Artoo

Defined in:
lib/artoo/api.rb,
lib/artoo/main.rb,
lib/artoo/port.rb,
lib/artoo/basic.rb,
lib/artoo/robot.rb,
lib/artoo/device.rb,
lib/artoo/events.rb,
lib/artoo/master.rb,
lib/artoo/utility.rb,
lib/artoo/version.rb,
lib/artoo/delegator.rb,
lib/artoo/connection.rb,
lib/artoo/drivers/led.rb,
lib/artoo/drivers/motor.rb,
lib/artoo/drivers/servo.rb,
lib/artoo/drivers/button.rb,
lib/artoo/drivers/driver.rb,
lib/artoo/drivers/pinger.rb,
lib/artoo/drivers/roomba.rb,
lib/artoo/drivers/sphero.rb,
lib/artoo/adaptors/roomba.rb,
lib/artoo/adaptors/sphero.rb,
lib/artoo/drivers/ardrone.rb,
lib/artoo/drivers/pinger2.rb,
lib/artoo/adaptors/adaptor.rb,
lib/artoo/adaptors/ardrone.rb,
lib/artoo/adaptors/firmata.rb,
lib/artoo/drivers/passthru.rb,
lib/artoo/drivers/wiichuck.rb,
lib/artoo/adaptors/loopback.rb,
lib/artoo/api_route_helpers.rb,
lib/artoo/drivers/wiidriver.rb,
lib/artoo/drivers/wiiclassic.rb,
lib/artoo/device_event_client.rb,
lib/artoo/drivers/ardrone_video.rb,
lib/artoo/adaptors/ardrone_video.rb,
lib/artoo/drivers/ardrone_navigation.rb,
lib/artoo/adaptors/ardrone_navigation.rb

Defined Under Namespace

Modules: Adaptors, ApiRouteHelpers, Basic, Delegator, Drivers, Events, Utility Classes: Api, Connection, Device, DeviceEventClient, MainRobot, Master, Port, Robot

Constant Summary collapse

VERSION =
"0.4.1"

Class Method Summary collapse

Class Method Details

.new(robot = Robot, options = {}, &block) ⇒ Object

Create a new Artoo robot. The block is evaluated in the new robot's class scope.



34
35
36
37
38
# File 'lib/artoo/delegator.rb', line 34

def self.new(robot=Robot, options={}, &block)
  robot = Class.new(robot)
  robot.class_eval(&block) if block_given?
  robot
end