Difference between revisions of "Myro Commands for Various Robots"
From IPRE Wiki
Doug Blank (Talk | contribs) |
|||
(7 intermediate revisions by one other user not shown) | |||
Line 1: | Line 1: | ||
Below is a table showing which commands work on which robots (currently the Scribbler, Roomba, and Create are included). | 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. | ||
{| {{table}} | {| {{table}} | ||
| align="center" style="background:#f0f0f0;"|'''Function''' | | align="center" style="background:#f0f0f0;"|'''Function''' | ||
− | | align="center" style="background:#f0f0f0;"|'''Scribbler''' | + | | align="center" style="background:#f0f0f0;"|'''Scribbler + Fluke''' |
− | | align="center" style="background:#f0f0f0;"|'''Roomba | + | | align="center" style="background:#f0f0f0;"|'''Roomba/Create''' |
− | + | ||
|- | |- | ||
− | | forward(0. | + | | forward(0.7)||*||* |
|- | |- | ||
− | | stop() | + | | stop()||*||* |
|- | |- | ||
− | | forward(0. | + | | forward(0.7, 0.1)||*||* |
|- | |- | ||
− | | backward(0. | + | | backward(0.7)||*||* |
|- | |- | ||
− | | backward(0. | + | | backward(0.7, 0.1)||*||* |
|- | |- | ||
− | | turn('left', 0.5) | + | | turn('left', 0.5)||*||* |
|- | |- | ||
− | | turn( | + | | turn('right', 0.5)||*||* |
|- | |- | ||
− | | turn( | + | | turn('straight', 0.5)||*||* |
|- | |- | ||
− | | turnLeft(0. | + | | turnLeft(0.6)||*||* |
|- | |- | ||
− | | turnRight(0. | + | | turnRight(0.6)||*||* |
|- | |- | ||
− | | translate(1) | + | | translate(1)||*||* |
|- | |- | ||
− | | rotate(0.5) | + | | rotate(0.5)||*||* |
|- | |- | ||
− | | move(1, 1) | + | | move(1, 1)||*||* |
|- | |- | ||
− | | motors(0. | + | | motors(0.4, 0.4)||*||* |
|- | |- | ||
− | | update() | + | | update()||*||* |
|- | |- | ||
− | | restart() | + | | restart()||*||* |
|- | |- | ||
− | | get( | + | | get('stall')||*||* |
|- | |- | ||
− | | get( | + | | get('config')||*||* |
|- | |- | ||
− | | getStall() | + | | getStall()||*||* |
|- | |- | ||
− | | getName() | + | | getName()||*||* |
|- | |- | ||
− | | getVolume() | + | | getVolume()||*||* |
|- | |- | ||
− | | getStartSong() | + | | getStartSong()||*||* |
|- | |- | ||
− | | set( | + | | set('name', 'theName')||*||* |
|- | |- | ||
− | | set( | + | | set('volume', 'on')||*||* |
|- | |- | ||
− | | set( | + | | set('led', 'center', 'off')||---||* |
|- | |- | ||
− | | set( | + | | set('led', 'right', 'off')||*||* |
|- | |- | ||
− | | set( | + | | set('led', 'left', 'off')||*||* |
|- | |- | ||
− | | setLED( | + | | setLED('left', 'on')||*||* |
|- | |- | ||
− | | setName( | + | | setName('theName')||*||* |
|- | |- | ||
− | | setVolume(0) | + | | setVolume(0)||*||* |
|- | |- | ||
− | | setVolume( | + | | setVolume('off')||*||* |
|- | |- | ||
− | | setVolume(1) | + | | setVolume(1)||*||* |
|- | |- | ||
− | | setVolume( | + | | setVolume('on')||*||* |
|- | |- | ||
− | | set( | + | | set('led', 'back', 1)||*||* |
|- | |- | ||
− | | set( | + | | set('led', 'back', 0)||*||* |
|- | |- | ||
− | | set( | + | | set('led', 'front', 1)||*||* |
|- | |- | ||
− | | set( | + | | set('led', 'front', 'on')||*||* |
|- | |- | ||
− | | set( | + | | set('led', 'front', 0)||*||* |
|- | |- | ||
− | | set( | + | | set('led', 'front', 'off')||*||* |
|- | |- | ||
− | | robot.function(args) | + | | robot.function(args)||*||* |
|- | |- | ||
− | | robot.forward(0) | + | | robot.forward(0)||*||* |
|- | |- | ||
− | | robot.backward(0) | + | | robot.backward(0)||*||* |
|- | |- | ||
− | | robot.turn( | + | | robot.turn('center', 0)||*||* |
|- | |- | ||
− | | robot.turn( | + | | robot.turn('left', 0)||*||* |
|- | |- | ||
− | | robot.turn( | + | | robot.turn('right', 0)||*||* |
|- | |- | ||
− | | robot.turnLeft(0) | + | | robot.turnLeft(0)||*||* |
|- | |- | ||
− | | robot.turnRight(0) | + | | robot.turnRight(0)||*||* |
|- | |- | ||
− | | robot.translate(0) | + | | robot.translate(0)||*||* |
|- | |- | ||
− | | robot.rotate(0) | + | | robot.rotate(0)||*||* |
|- | |- | ||
− | | robot.move(0, 0) | + | | robot.move(0, 0)||*||* |
|- | |- | ||
− | | robot.motors(0, 0) | + | | robot.motors(0, 0)||*||* |
|- | |- | ||
− | | robot.stop() | + | | robot.stop()||*||* |
|- | |- | ||
− | | robot.get( | + | | robot.get('name')||*||* |
|- | |- | ||
− | | robot.get( | + | | robot.get('stall')||*||* |
|- | |- | ||
− | | robot.getStall() | + | | robot.getStall()||*||* |
|- | |- | ||
− | | robot.getName() | + | | robot.getName()||*||* |
|- | |- | ||
− | | robot.set( | + | | robot.set('volume', 1)||*||* |
|- | |- | ||
− | | robot.set( | + | | robot.set('name', 'theName')||*||* |
|- | |- | ||
− | | robot.set( | + | | robot.set('led', 'center', 'on')||*||* |
|- | |- | ||
− | | robot.set( | + | | robot.set('led', 'center', 1)||*||* |
|- | |- | ||
− | | robot.set( | + | | robot.set('led', 'center', 'off')||---||* |
|- | |- | ||
− | | robot.set( | + | | robot.set('led', 'center', 0)||---||* |
|- | |- | ||
− | | robot.set( | + | | robot.set('led', 'left', 'on')||*||* |
|- | |- | ||
− | | robot.set( | + | | robot.set('led', 'left', 1)||*||* |
|- | |- | ||
− | | robot.set( | + | | robot.set('led', 'left', 'off')||*||* |
|- | |- | ||
− | | robot.set( | + | | robot.set('led', 'left', 0)||*||* |
|- | |- | ||
− | | robot.set( | + | | robot.set('led', 'right', 'on')||*||* |
|- | |- | ||
− | | robot.set( | + | | robot.set('led', 'right', 1)||*||* |
|- | |- | ||
− | | robot.set( | + | | robot.set('led', 'right', 'off')||*||* |
|- | |- | ||
− | | robot.setLED( | + | | robot.setLED('center', 'on')||*||* |
|- | |- | ||
− | | robot.setLED( | + | | robot.setLED('center', 1)||*||* |
|- | |- | ||
− | | robot.setLED( | + | | robot.setLED('center', 'off')||---||* |
|- | |- | ||
− | | robot.setLED( | + | | robot.setLED('center', 0)||---||* |
|- | |- | ||
− | | robot.setLED( | + | | robot.setLED('left', 'on')||*||* |
|- | |- | ||
− | | robot.setLED( | + | | robot.setLED('left', 1)||*||* |
|- | |- | ||
− | | robot.setLED( | + | | robot.setLED('left', 'off')||*||* |
|- | |- | ||
− | | robot.setLED( | + | | robot.setLED('left', 0)||*||* |
|- | |- | ||
− | | robot.setLED( | + | | robot.setLED('right', 'on')||*||* |
|- | |- | ||
− | | robot.setLED( | + | | robot.setLED('right', 1)||*||* |
|- | |- | ||
− | | robot.setLED( | + | | robot.setLED('right', 'off')||*||* |
|- | |- | ||
− | | robot.setLED( | + | | robot.setLED('right', 0)||*||* |
|- | |- | ||
− | | robot.setName( | + | | robot.setName('theName')||*||* |
|- | |- | ||
− | | robot.setVolume( | + | | robot.setVolume('off')||*||* |
|- | |- | ||
− | | robot.setVolume( | + | | robot.setVolume('0')||*||* |
|- | |- | ||
− | | robot.setVolume( | + | | robot.setVolume('on')||*||* |
|- | |- | ||
− | | robot.setVolume( | + | | robot.setVolume('1')||*||* |
|- | |- | ||
− | | robot.update() | + | | robot.update()||*||* |
|- | |- | ||
− | | robot.restart() | + | | robot.restart()||*||* |
|- | |- | ||
− | | robot.open() | + | | robot.open()||*||* |
|- | |- | ||
− | | robot.close() | + | | robot.close()||*||* |
|- | |- | ||
− | | robot.playSong( | + | | robot.playSong('F# 1; G 1; A 1;')||*||* |
|- | |- | ||
− | | beep(0.0001, 0) | + | | beep(0.0001, 0)||*||* |
|- | |- | ||
− | | beep(0.0001, 0, 0)||* | + | | beep(0.0001, 0, 0)||*||--- |
|- | |- | ||
− | | get( | + | | get('light')||*||--- |
|- | |- | ||
− | | get( | + | | get('line')||*||--- |
|- | |- | ||
− | | get( | + | | get('all')||*||--- |
|- | |- | ||
− | | getLight( | + | | getLight('center')||*||--- |
|- | |- | ||
− | | getLight( | + | | getLight('left')||*||--- |
|- | |- | ||
− | | getLight( | + | | getLight('right')||*||--- |
|- | |- | ||
− | | getIR( | + | | getIR('left')||*||--- |
|- | |- | ||
− | | getIR( | + | | getIR('right')||*||--- |
|- | |- | ||
− | | getLine( | + | | getLine('left')||*||--- |
|- | |- | ||
− | | getLine( | + | | getLine('right')||*||--- |
|- | |- | ||
− | | getAll()||* | + | | getAll()||*||--- |
|- | |- | ||
− | | get( | + | | get('info')||*||--- |
|- | |- | ||
− | | getInfo()||* | + | | getInfo()||*||--- |
|- | |- | ||
− | | get( | + | | get('info', 'fluke')||*||--- |
|- | |- | ||
− | | get( | + | | get('info', 'robot')||*||--- |
|- | |- | ||
− | | get( | + | | get('info', 'robot-version')||*||--- |
|- | |- | ||
− | | get( | + | | get('info', 'mode')||*||--- |
|- | |- | ||
− | | getBright( | + | | getBright('left')||*||--- |
|- | |- | ||
− | | getBright( | + | | getBright('middle')||*||--- |
|- | |- | ||
− | | getBright( | + | | getBright('center')||*||--- |
|- | |- | ||
− | | getBright( | + | | getBright('right')||*||--- |
|- | |- | ||
− | | getBright(0)||* | + | | getBright(0)||*||--- |
|- | |- | ||
− | | getBright(1)||* | + | | getBright(1)||*||--- |
|- | |- | ||
− | | getBright(2)||* | + | | getBright(2)||*||--- |
|- | |- | ||
− | | getObstacle( | + | | getObstacle('left')||*||--- |
|- | |- | ||
− | | getObstacle( | + | | getObstacle('right')||*||--- |
|- | |- | ||
− | | getObstacle(0)||* | + | | getObstacle(0)||*||--- |
|- | |- | ||
− | | getObstacle(1)||* | + | | getObstacle(1)||*||--- |
|- | |- | ||
− | | setIRPower(2)||* | + | | setIRPower(2)||*||--- |
|- | |- | ||
− | | set( | + | | set('irpower', 2)||*||--- |
|- | |- | ||
− | | getBattery()||* | + | | getBattery()||*||--- |
|- | |- | ||
− | | takePicture( | + | | takePicture('color')||*||--- |
|- | |- | ||
− | | takePicture( | + | | takePicture('blob')||*||--- |
|- | |- | ||
− | | takePicture( | + | | takePicture('gray')||*||--- |
|- | |- | ||
− | | setWhiteBalance(1)||* | + | | setWhiteBalance(1)||*||--- |
|- | |- | ||
− | | setWhiteBalance( | + | | setWhiteBalance('on')||*||--- |
|- | |- | ||
− | | setWhiteBalance(0)||* | + | | setWhiteBalance(0)||*||--- |
|- | |- | ||
− | | setWhiteBalance( | + | | setWhiteBalance('off')||*||--- |
|- | |- | ||
− | | set( | + | | set('whitebalance', 1)||*||--- |
|- | |- | ||
− | | set( | + | | set('whitebalance', 'on')||*||--- |
|- | |- | ||
− | | set( | + | | set('whitebalance', 0)||*||--- |
|- | |- | ||
− | | set( | + | | set('whitebalance', 'off')||*||--- |
|- | |- | ||
− | | setLEDFront(1)||* | + | | setLEDFront(1)||*||--- |
|- | |- | ||
− | | setLEDFront( | + | | setLEDFront('on')||*||--- |
|- | |- | ||
− | | setLEDFront(0)||* | + | | setLEDFront(0)||*||--- |
|- | |- | ||
− | | setLEDFront( | + | | setLEDFront('off')||*||--- |
|- | |- | ||
− | | setLEDBack(1)||* | + | | setLEDBack(1)||*||--- |
|- | |- | ||
− | | setLEDBack(0)||* | + | | setLEDBack(0)||*||--- |
|- | |- | ||
− | | robot.get( | + | | robot.get('light')||*||--- |
|- | |- | ||
− | | robot.get( | + | | robot.get('line')||*||--- |
|- | |- | ||
− | | robot.get( | + | | robot.get('all')||*||--- |
|- | |- | ||
− | | robot.get( | + | | robot.get('data')||*||--- |
|- | |- | ||
− | | robot.get( | + | | robot.get('ir', 'left')||*||--- |
|- | |- | ||
− | | robot.get( | + | | robot.get('ir', 'right')||*||--- |
|- | |- | ||
− | | robot.get( | + | | robot.get('line', 'left')||*||--- |
|- | |- | ||
− | | robot.get( | + | | robot.get('line', 'right')||*||--- |
|- | |- | ||
− | | robot.get( | + | | robot.get('light', 'left')||*||--- |
|- | |- | ||
− | | robot.get( | + | | robot.get('light', 'right')||*||--- |
|- | |- | ||
− | | robot.get( | + | | robot.get('light', 'center')||*||--- |
|- | |- | ||
− | | robot.getLight( | + | | robot.getLight('left')||*||--- |
|- | |- | ||
− | | robot.getLight( | + | | robot.getLight('right')||*||--- |
|- | |- | ||
− | | robot.getLight( | + | | robot.getLight('center')||*||--- |
|- | |- | ||
− | | robot.getIR( | + | | robot.getIR('left')||*||--- |
|- | |- | ||
− | | robot.getIR( | + | | robot.getIR('right')||*||--- |
|- | |- | ||
− | | robot.getLine( | + | | robot.getLine('left')||*||--- |
|- | |- | ||
− | | robot.getLine( | + | | robot.getLine('right')||*||--- |
|- | |- | ||
− | | robot.getAll()||* | + | | robot.getAll()||*||--- |
|- | |- | ||
− | | robot.getInfo()||* | + | | robot.getInfo()||*||--- |
|- | |- | ||
− | | robot.getInfo( | + | | robot.getInfo('robot')||*||--- |
|- | |- | ||
− | | robot.getInfo( | + | | robot.getInfo('fluke')||*||--- |
|- | |- | ||
− | | robot.getInfo( | + | | robot.getInfo('robot-version')||*||--- |
|- | |- | ||
− | | robot.getInfo( | + | | robot.getInfo('mode')||*||--- |
|- | |- | ||
− | | robot.set( | + | | robot.set('data', 0, 1)||*||--- |
|- | |- | ||
− | | robot.beep(0, 0, 0)||* | + | | robot.beep(0, 0, 0)||*||--- |
|- | |- | ||
| | | | ||
|} | |} |
Latest revision as of 15:56, 21 July 2008
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) | * | --- |