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.



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

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



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

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

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



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

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

#getLineObject



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

def getLine()
  send_ws_msg 'getLine'
end

#getObstacleObject



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

def getObstacle()
  send_ws_msg 'getObstacle'
end

#pingObject



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

def ping()
  send_ws_msg 'ping'
end

#send_ws_msg(msg, *args) ⇒ Object



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

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

#stopObject



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

def stop()
  send_ws_msg 'stop'
end

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



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

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

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



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

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