Class: XRemoteBot::Robot

Inherits:
Object
  • Object
show all
Defined in:
lib/xremotebot.rb

Instance Method Summary collapse

Constructor Details

#initialize(server, robot_obj) ⇒ Robot

Returns a new instance of Robot.



92
93
94
95
96
# File 'lib/xremotebot.rb', line 92

def initialize(server, robot_obj)
  @server = server
  @robot_model = robot_obj['robot_model']
  @robot_id = robot_obj['robot_id']
end

Instance Method Details

#backward(speed = 50, time = -1)) ⇒ Object



112
113
114
# File 'lib/xremotebot.rb', line 112

def backward(speed=50, time=-1)
  move('backward', speed, time)
end

#forward(speed = 50, time = -1)) ⇒ Object



108
109
110
# File 'lib/xremotebot.rb', line 108

def forward(speed=50, time=-1)
  move('forward', speed, time)
end

#getLineObject



136
137
138
# File 'lib/xremotebot.rb', line 136

def getLine()
  send_ws_msg 'getLine'
end

#getObstacleObject



132
133
134
# File 'lib/xremotebot.rb', line 132

def getObstacle()
  send_ws_msg 'getObstacle'
end

#pingObject



128
129
130
# File 'lib/xremotebot.rb', line 128

def ping()
  send_ws_msg 'ping'
end

#send_ws_msg(msg, *args) ⇒ Object



98
99
100
101
102
103
104
105
106
# File 'lib/xremotebot.rb', line 98

def send_ws_msg(msg, *args)
  @server.send_ws_msg('robot',
                      msg,
                      {
                        robot_model: @robot_model,
                        robot_id: @robot_id,
                      },
                      *args)
end

#stopObject



124
125
126
# File 'lib/xremotebot.rb', line 124

def stop()
  send_ws_msg 'stop'
end

#turnLeft(speed = 50, time = -1)) ⇒ Object



116
117
118
# File 'lib/xremotebot.rb', line 116

def turnLeft(speed=50, time=-1)
  move('turnLeft', speed, time)
end

#turnRight(speed = 50, time = -1)) ⇒ Object



120
121
122
# File 'lib/xremotebot.rb', line 120

def turnRight(speed=50, time=-1)
  move('turnRight', speed, time)
end