Method: M3pi::Robot#drive

Defined in:
lib/m3pi/robot.rb

#drive(speed, turn_radius) ⇒ Object



16
17
18
19
20
21
22
# File 'lib/m3pi/robot.rb', line 16

def drive speed, turn_radius
  raise "Speed is to high, speed must be less than 100" if speed > 100
  raise "Speed is to low, speed must be greater than -100" if speed < -100
  raise "Turn radius is to high, turn_radius must be less than 100" if speed > 100
  raise "Turn radius is to low, turn_radius must be greater than -100" if speed < -100
  send [0x10, [speed].pack("c").getbyte(0), [turn_radius].pack("c").getbyte(0)]
end