Class: Artoo::Adaptors::ArdroneVideo

Inherits:
Adaptor
  • Object
show all
Defined in:
lib/artoo/adaptors/ardrone_video.rb

Overview

Connect to a ARDrone 2.0 (ardrone2.parrot.com/) video data stream

Instance Attribute Summary collapse

Attributes inherited from Adaptor

#parent, #port

Instance Method Summary collapse

Methods inherited from Adaptor

#connect_to, #connect_to_serial, #connect_to_tcp, #connect_to_udp, #connected?, #initialize, #reconnect

Constructor Details

This class inherits a constructor from Artoo::Adaptors::Adaptor

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(method_name, *arguments, &block) ⇒ Object



22
23
24
# File 'lib/artoo/adaptors/ardrone_video.rb', line 22

def method_missing(method_name, *arguments, &block)
  ardrone.send(method_name, *arguments, &block)
end

Instance Attribute Details

#ardroneObject (readonly)

Returns the value of attribute ardrone.



7
8
9
# File 'lib/artoo/adaptors/ardrone_video.rb', line 7

def ardrone
  @ardrone
end

#video_parserObject (readonly)

Returns the value of attribute video_parser.



7
8
9
# File 'lib/artoo/adaptors/ardrone_video.rb', line 7

def video_parser
  @video_parser
end

Instance Method Details

#connectObject



9
10
11
12
13
14
15
# File 'lib/artoo/adaptors/ardrone_video.rb', line 9

def connect
  require 'argus' unless defined?(::Argus)
  @ardrone = Argus::TcpVideoStreamer.new(connect_to_tcp, port.host, port.port)
  @video_parser = Argus::PaVEParser.new(@ardrone)
  @ardrone.start_stream(connect_to_udp)
  super
end

#disconnectObject



17
18
19
20
# File 'lib/artoo/adaptors/ardrone_video.rb', line 17

def disconnect
  ardrone.close
  super
end