serial-servo-control
Version:
Serial Servo Controller (SSC)
35 lines (30 loc) • 687 B
JavaScript
const EventEmitter = require('events');
//
// Robot
//
class Robot extends EventEmitter {
/**
* Creates an Robot instance.
*/
constructor(options) {
super();
this._init(options);
}
/**
* Initializes robot instance.
* @param {object} options - robot options.
*/
_init(options) {
this._options = options;
}
/**
* Executes a command of this robot with play options.
* @param {string} command - command name.
* @param {object} playOptions - play options.
*/
do(command, playOptions) {
const sequence = options.commands[command];
sequence.play(Object.assign({}, options.playOptions, playOptions));
}
};
module.exports = Robot;