Myro Commands for Various Robots
From IPRE Wiki
Below is a table showing which commands work on which robots (currently the Scribbler, Roomba, and Create are included).
Notes:
- Technically, the Roomba & Scribbler should have the functions getIR, getLight, and getLine, as well as a number of other functions which they failed during automated testing. Must investigate this.
Key: * Function exists for given robot and returns expected return value. --- Function does not exist for given robot or returns unexpected return value.
| Function | Scribbler + Fluke | Roomba/Create |
| forward(0.7) | * | * |
| stop() | * | * |
| forward(0.7, 0.1) | * | * |
| backward(0.7) | * | * |
| backward(0.7, 0.1) | * | * |
| turn('left', 0.5) | * | * |
| turn('right', 0.5) | * | * |
| turn('straight', 0.5) | * | * |
| turnLeft(0.6) | * | * |
| turnRight(0.6) | * | * |
| translate(1) | * | * |
| rotate(0.5) | * | * |
| move(1, 1) | * | * |
| motors(0.4, 0.4) | * | * |
| update() | * | * |
| restart() | * | * |
| get('stall') | * | * |
| get('config') | * | * |
| getStall() | * | * |
| getName() | * | * |
| getVolume() | * | * |
| getStartSong() | * | * |
| set('name', 'theName') | * | * |
| set('volume', 'on') | * | * |
| set('led', 'center', 'off') | --- | * |
| set('led', 'right', 'off') | * | * |
| set('led', 'left', 'off') | * | * |
| setLED('left', 'on') | * | * |
| setName('theName') | * | * |
| setVolume(0) | * | * |
| setVolume('off') | * | * |
| setVolume(1) | * | * |
| setVolume('on') | * | * |
| set('led', 'back', 1) | * | * |
| set('led', 'back', 0) | * | * |
| set('led', 'front', 1) | * | * |
| set('led', 'front', 'on') | * | * |
| set('led', 'front', 0) | * | * |
| set('led', 'front', 'off') | * | * |
| robot.function(args) | * | * |
| robot.forward(0) | * | * |
| robot.backward(0) | * | * |
| robot.turn('center', 0) | * | * |
| robot.turn('left', 0) | * | * |
| robot.turn('right', 0) | * | * |
| robot.turnLeft(0) | * | * |
| robot.turnRight(0) | * | * |
| robot.translate(0) | * | * |
| robot.rotate(0) | * | * |
| robot.move(0, 0) | * | * |
| robot.motors(0, 0) | * | * |
| robot.stop() | * | * |
| robot.get('name') | * | * |
| robot.get('stall') | * | * |
| robot.getStall() | * | * |
| robot.getName() | * | * |
| robot.set('volume', 1) | * | * |
| robot.set('name', 'theName') | * | * |
| robot.set('led', 'center', 'on') | * | * |
| robot.set('led', 'center', 1) | * | * |
| robot.set('led', 'center', 'off') | --- | * |
| robot.set('led', 'center', 0) | --- | * |
| robot.set('led', 'left', 'on') | * | * |
| robot.set('led', 'left', 1) | * | * |
| robot.set('led', 'left', 'off') | * | * |
| robot.set('led', 'left', 0) | * | * |
| robot.set('led', 'right', 'on') | * | * |
| robot.set('led', 'right', 1) | * | * |
| robot.set('led', 'right', 'off') | * | * |
| robot.setLED('center', 'on') | * | * |
| robot.setLED('center', 1) | * | * |
| robot.setLED('center', 'off') | --- | * |
| robot.setLED('center', 0) | --- | * |
| robot.setLED('left', 'on') | * | * |
| robot.setLED('left', 1) | * | * |
| robot.setLED('left', 'off') | * | * |
| robot.setLED('left', 0) | * | * |
| robot.setLED('right', 'on') | * | * |
| robot.setLED('right', 1) | * | * |
| robot.setLED('right', 'off') | * | * |
| robot.setLED('right', 0) | * | * |
| robot.setName('theName') | * | * |
| robot.setVolume('off') | * | * |
| robot.setVolume('0') | * | * |
| robot.setVolume('on') | * | * |
| robot.setVolume('1') | * | * |
| robot.update() | * | * |
| robot.restart() | * | * |
| robot.open() | * | * |
| robot.close() | * | * |
| robot.playSong('F# 1; G 1; A 1;') | * | * |
| beep(0.0001, 0) | * | * |
| beep(0.0001, 0, 0) | * | --- |
| get('light') | * | --- |
| get('line') | * | --- |
| get('all') | * | --- |
| getLight('center') | * | --- |
| getLight('left') | * | --- |
| getLight('right') | * | --- |
| getIR('left') | * | --- |
| getIR('right') | * | --- |
| getLine('left') | * | --- |
| getLine('right') | * | --- |
| getAll() | * | --- |
| get('info') | * | --- |
| getInfo() | * | --- |
| get('info', 'fluke') | * | --- |
| get('info', 'robot') | * | --- |
| get('info', 'robot-version') | * | --- |
| get('info', 'mode') | * | --- |
| getBright('left') | * | --- |
| getBright('middle') | * | --- |
| getBright('center') | * | --- |
| getBright('right') | * | --- |
| getBright(0) | * | --- |
| getBright(1) | * | --- |
| getBright(2) | * | --- |
| getObstacle('left') | * | --- |
| getObstacle('right') | * | --- |
| getObstacle(0) | * | --- |
| getObstacle(1) | * | --- |
| setIRPower(2) | * | --- |
| set('irpower', 2) | * | --- |
| getBattery() | * | --- |
| takePicture('color') | * | --- |
| takePicture('blob') | * | --- |
| takePicture('gray') | * | --- |
| setWhiteBalance(1) | * | --- |
| setWhiteBalance('on') | * | --- |
| setWhiteBalance(0) | * | --- |
| setWhiteBalance('off') | * | --- |
| set('whitebalance', 1) | * | --- |
| set('whitebalance', 'on') | * | --- |
| set('whitebalance', 0) | * | --- |
| set('whitebalance', 'off') | * | --- |
| setLEDFront(1) | * | --- |
| setLEDFront('on') | * | --- |
| setLEDFront(0) | * | --- |
| setLEDFront('off') | * | --- |
| setLEDBack(1) | * | --- |
| setLEDBack(0) | * | --- |
| robot.get('light') | * | --- |
| robot.get('line') | * | --- |
| robot.get('all') | * | --- |
| robot.get('data') | * | --- |
| robot.get('ir', 'left') | * | --- |
| robot.get('ir', 'right') | * | --- |
| robot.get('line', 'left') | * | --- |
| robot.get('line', 'right') | * | --- |
| robot.get('light', 'left') | * | --- |
| robot.get('light', 'right') | * | --- |
| robot.get('light', 'center') | * | --- |
| robot.getLight('left') | * | --- |
| robot.getLight('right') | * | --- |
| robot.getLight('center') | * | --- |
| robot.getIR('left') | * | --- |
| robot.getIR('right') | * | --- |
| robot.getLine('left') | * | --- |
| robot.getLine('right') | * | --- |
| robot.getAll() | * | --- |
| robot.getInfo() | * | --- |
| robot.getInfo('robot') | * | --- |
| robot.getInfo('fluke') | * | --- |
| robot.getInfo('robot-version') | * | --- |
| robot.getInfo('mode') | * | --- |
| robot.set('data', 0, 1) | * | --- |
| robot.beep(0, 0, 0) | * | --- |
