hybridgroup/cylon-sphero

View on GitHub
examples/collision/fluent-collision.js

Summary

Maintainability
C
7 hrs
Test Coverage
"use strict";

var Cylon = require("cylon");

Cylon
  .robot()
  .connection("sphero", { adaptor: "sphero", port: "/dev/rfcomm0" })
  .device("sphero", { driver: "sphero" })

  .on("ready", function(bot) {
    var color = 0x00FF00,
        bitFilter = 0xFFFF00;

    console.log("Setting up Collision Detection...");

    bot.sphero.on("collision", function() {
      console.log("Collision:");
      color = color ^ bitFilter;
      console.log("Color: " + (color.toString(16)) + " ");
      bot.sphero.color(color);
      bot.sphero.roll(90, Math.floor(Math.random() * 360));
    });

    bot.sphero.color(color);
    bot.sphero.detectCollisions();
  });

Cylon.start();