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



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

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
# File 'lib/artoo/adaptors/ardrone_video.rb', line 14

def connect
  require 'argus' unless defined?(::Argus::VideoStreamer)
  @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)


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

def disconnect
  ardrone.close
  super
end