Class: Artoo::Adaptors::ArdroneVideo

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

Overview

Connect to a ARDrone 2.0 video data stream

Instance Attribute Summary collapse

Instance Method Summary collapse

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

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

Calls ardrone actions using method missing



31
32
33
# File 'lib/artoo/adaptors/ardrone_video.rb', line 31

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.



9
10
11
# File 'lib/artoo/adaptors/ardrone_video.rb', line 9

def ardrone
  @ardrone
end

#video_parserObject (readonly)

Returns the value of attribute video_parser.



9
10
11
# File 'lib/artoo/adaptors/ardrone_video.rb', line 9

def video_parser
  @video_parser
end

Instance Method Details

#connectBoolean

Creates connection to Argus TCP Video Streamer and Argus PaVE Parser starting a stream with ardrone device

Returns:

  • (Boolean)


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

def connect
  require 'argus' unless defined?(Argus)
  require 'argus'
  @ardrone = Argus::VideoStreamer.new(socket: connect_to_tcp, host: port.host, post: port.port)
  @ardrone.start(connect_to_udp)
  super
end

#disconnectBoolean

Closes ardrone connection

Returns:

  • (Boolean)


24
25
26
27
# File 'lib/artoo/adaptors/ardrone_video.rb', line 24

def disconnect
  ardrone.close
  super
end