Ollie


Allows users to interact with the Ollie using Cylon.js.

For more information click here.

How To Connect

var Cylon = require('cylon');

Cylon.robot({
  connections: {
    bluetooth: { adaptor: 'central', uuid: 'cc360e85785e', module: 'cylon-ble' }
  },

  devices: {
    ollie: { driver: 'ollie', module: "cylon-sphero-ble" }
  },
  ...

How To Use

var Cylon = require('cylon');

Cylon.robot({
  connections: {
    bluetooth: { adaptor: 'central', uuid: 'cc360e85785e', module: 'cylon-ble' }
  },

  devices: {
    ollie: { driver: 'ollie', module: 'cylon-sphero-ble' }
  },

  work: function(my) {
    my.ollie.color(0x00FFFF);

    after(500, function() {
      my.ollie.color(0xFF0000);
    });

    after(1000, function() {
      my.ollie.roll(60, 0);
    });

    after(2000, function() {
      my.ollie.roll(60, 180);
    });

    after(3000, function() {
      my.ollie.stop();
    });
  }
}).start();

Commands

roll

Roll the robot

Params

  • speed (Number) what speed robot should roll at

  • heading (Number) what heading robot should roll towards (0-359)

  • [state] (Number) optional state parameter

  • callback (Function) function to be triggered after writing

Returns

  • (undefined)

stop

Stop the robot

Params

  • callback (Function) function to be triggered after writing

Returns

  • (undefined)

color

Sets the RGB color of built-in LED

Params

  • color (Number) color value to set

  • callback (Function) function to call when done

Returns

  • (undefined)

randomColor

Sets the RGB color built-in LED to random color

Params

  • callback (Function) function to call when done

Returns

  • (undefined)

getColor

Gets the RGB color for built-in LED

Params

  • callback (Function) function to call when done

Returns

  • (undefined)

detectCollisions

Turns on collision detection mode

Params

  • callback (Function) function to call when done

Returns

  • (undefined)

startCalibration

Turns on start calibration mode

Params

  • callback (Function) function to call when done

Returns

  • (undefined)

finishCalibration

Finish calibration mode

Params

  • callback (Function) function to call when done

Returns

  • (undefined)

streamOdometer

Stream odometer data

Params

  • [sps=5] (Number) samples per second

  • [remove=false] (Boolean) forces velocity streaming to stop

Returns

  • (undefined)

streamVelocity

Stream velocity data

Params

  • [sps=5] (Number) samples per second

  • [remove=false] (Boolean) forces velocity streaming to stop

Returns

  • (undefined)

streamAccelOne

Stream accelOne data

Params

  • [sps=5] (Number) samples per second

  • [remove=false] (Boolean) forces velocity streaming to stop

Returns

  • (undefined)

streamImuAngles

Stream ImuAngles data

Params

  • [sps=5] (Number) samples per second

  • [remove=false] (Boolean) forces velocity streaming to stop

Returns

  • (undefined)

streamAccelerometer

Stream accelerometer data

Params

  • [sps=5] (Number) samples per second

  • [remove=false] (Boolean) forces velocity streaming to stop

Returns

  • (undefined)

streamGyroscope

Stream gyroscope data

Params

  • [sps=5] (Number) samples per second

  • [remove=false] (Boolean) forces velocity streaming to stop

Returns

  • (undefined)

streamMotorsBackEmf

Stream motors back EMF data

Params

  • [sps=5] (Number) samples per second

  • [remove=false] (Boolean) forces velocity streaming to stop

Returns

  • (undefined)

stopOnDisconnect

Auto stop the Sphero when it detects it has become disconnected

Params

  • [remove=false] (Boolean) forces velocity streaming to stop

  • callback (Function) function to call when done

Returns

  • (undefined)

setHeading

Tell Sphero to adjust orientation

Params

  • heading (Number) heading to set as new zero

  • callback (Function) function to call when done

Returns

  • (undefined)

spin

Tells robot to spin in place

Params

  • direction (String) direction to spin, either "left", or "right"

  • speed (Number) speed to spin

Returns

  • (undefined)

setRawMotors

Sets robot raw motor values

Params

  • leftCommand (String) left motor command

  • leftPower (Number) left motor power level

  • rightCommand (String) right motor command

  • rightPower (Number) right motor power level

Returns

  • (undefined)

Compatibility