List of APIs defined in SimpleAiboWebAPI.
Setup APIs
SimpleAiboWebAPI.getDevices — FunctiongetDevices(accessToken)tries to get device list associated to accessToken.
If successful,
- returns device list of type
Array{Dict}. - assigns
accessTokentocurrentAccessToken, the local variable. - if non-empty device list is found, updates
currentDevicesanddefaultDevice. Namely, - assigns found device list to
currentDevices, the local variable. - assigns the first element of
currentDevicestodefaultDevice, the local variable, ifcurrentDevicesis not empty.
SimpleAiboWebAPI.getAccessToken — FunctiongetAccessToken()returns the current access token, i.e., currentAccessToken, the local variable of this package.
Basic APIs
SimpleAiboWebAPI.getCurrentDevices — FunctiongetCurrentDevices()returns the current device list, i.e., getCurrentDevices, the local variable of this package.
SimpleAiboWebAPI.getDefaultDevice — FunctiongetDefaultDevice()
returns the default device to which the WebAPI directs when target device is not specified in the call of askAction function.
SimpleAiboWebAPI.getDefaultDeviceId — FunctiongetDefaultDeviceId()returns the deviceId of the default device.
SimpleAiboWebAPI.getDefaultDeviceNickname — FunctiongetDefaultDeviceNickname()returns the nickname of the default device.
SimpleAiboWebAPI.findDevice — FunctionfindDevice(;deviceId=nothing, nickname=nothing)returns a device whose deviceID and/or nickname key(s) match(es) the corresponding parameter(s).
- Returns the result of
getDefaultDevice()if both parameters are omitted. - Returns
Dict()if such a device is absent.
SimpleAiboWebAPI.setDefaultDevice — FunctionsetDefaultDeviceNickname(;target_deviceId=nothing, target_nickname=nothing)assigns the default device to the result of findDevice(deviceId=target_deviceId, nickname=target_nickname).
- The default device remains unchanged if such a device is absent.
Action APIs
SimpleAiboWebAPI.askActionSimple — FunctionaskActionSimple(
api_name,
arguments,
target_deviceId,
timeoutLimit = 10)asks a device to perform an action, and returns the result by Dict().
api_nameandargumentsspecify the action and arguments.target_deviceIdspecifies the deviceId of the target device.If
timeoutLimit<= 0, immediately returnsexecutionId.Otherwise, invokes
getExecution(executionId, timeoutLimit).timeoutLimitspecifies the limit of timeouts in seconds, and defaults to 10 (seconds).
SimpleAiboWebAPI.askAction — FunctionaskAction(
api_name,
arguments = Dict();
target_deviceID=nothing,
target_nickname=nothing,
timeoutLimit=10)asks a device to perform an action, and returns the result by Dict().
api_nameandargumentsspecify the action and arguments.argumentsis optional, defaults toDict().
- target device to which the Web API directs are determined as follows using two optional keyword arguments,
target_deviceIdandtarget_nickname- the result of
getDefaultDevice()if both parameters are omitted. - the result of
findDevice(deviceId=target_deviceID, nickname=target_nickname)if either or both parameters are present.
- the result of
- If
timeoutLimit<= 0, immediately returnsexecutionId. - Otherwise, invokes
getExecution(executionId, timeoutLimit). timeoutLimitspecifies the limit of timeouts in seconds, and defauls to 10 (seconds).
SimpleAiboWebAPI.getExecution — FunctiongetExecution(
executionId;
timeoutLimit=10 )receives the result of executionId.
timeoutLimitspecifies the limit of timeouts in seconds, and defaults to 10 (seconds).
SimpleAiboWebAPI.isStatusSucceeded — FunctionisStatusSucceeded(result)returns whether the status of the request result is "SUCCEEDED" or not.
Advanced APIs
- All the advanced API contain "api_name" inside.
- All the advanced API have following three optional keyword arguments, as
askActionhas.target_deviceIDtarget_nickname- Above two arguments are hints to determine target device.
timeoutLimit
Status related APIs
SimpleAiboWebAPI.askSetMode — FunctionaskSetMode(
modeName="NORMAL";
enqueue=false,
target_deviceID=nothing,
target_nickname=nothing,
timeoutLimit=10)asks set_mode.
askSetModeshould be one of the following strings:NORMALDEVELOPMENT
This method is equivalent to askAction("set_mode", Dict(ModeName=>modeName, Enqueue=>enqueue))
SimpleAiboWebAPI.askHungryStatus — FunctionaskHungryStatus(;
target_deviceID=nothing,
target_nickname=nothing,
timeoutLimit=10)asks hungry_status.
This method is equivalent to askAction("hungry_status")
SimpleAiboWebAPI.askSleepyStatus — FunctionaskSleepyStatus(;
target_deviceID=nothing,
target_nickname=nothing,
timeoutLimit=10)asks sleepy_status.
This method is equivalent to askAction("sleepy_status")
SimpleAiboWebAPI.askBodyTouchedStatus — FunctionaskBodyTouchedStatus(;
target_deviceID=nothing,
target_nickname=nothing,
timeoutLimit=10)asks body_touched_status.
This method is equivalent to askAction("body_touched_status")
SimpleAiboWebAPI.askPawPadsStatus — FunctionaskPawPadsStatus(;
target_deviceID=nothing,
target_nickname=nothing,
timeoutLimit=10)asks paw_pads_status.
This method is equivalent to askAction("paw_pads_status")
Posture related APIs
SimpleAiboWebAPI.askPostureStatus — FunctionaskPostureStatus(;
target_deviceID=nothing,
target_nickname=nothing,
timeoutLimit=10)asks posture_status.
This method is equivalent to askAction("posture_status")
SimpleAiboWebAPI.askChangePosture — FunctionaskChangePosture(
finalPosture="sit";
enquee=false,
target_deviceID=nothing,
target_nickname=nothing,
timeoutLimit=10)asks change_posture.
finalPostureshould be one of the following constants:backcrouchdowndown_and_lengthen_behinddown_and_shorten_behindsit_and_raise__both_handssitsleepstandstand_straight
This method is equivalent to askAction("change_posture", Dict(FinalPosture=>finalPosture, Enqueue=>enqueue))
SimpleAiboWebAPI.askMoveHead — FunctionaskMoveHead(;
azimuth=0,
elevation=0,
velocity=0,
enqueue=false,
target_deviceID=nothing,
target_nickname=nothing,
timeoutLimit=10)asks move_head.
azimuth: -80 – 80 (degree)elevation: -40 – 40 (degree)velocity: 10 – 80 (deg/sec)
This method is equivalent to askAction("move_head", Dict(Duration=>duration, Enqueue=>enqueue))
SimpleAiboWebAPI.askStay — FunctionaskStay(;
duration=60,
enqueue=false,
target_deviceID=nothing,
target_nickname=nothing,
timeoutLimit=10)asks stay for duration seconds.
duration: 0–360 (seconds)
This method is equivalent to askAction("stay", Dict(Duration=>duration, Enqueue=>enqueue))
Play related APIs
SimpleAiboWebAPI.askBitingStatus — FunctionaskBitingStatus(;
target_deviceID=nothing,
target_nickname=nothing,
timeoutLimit=10)asks biting_status.
This method is equivalent to askAction("biting_status")
SimpleAiboWebAPI.askPlayBone — FunctionaskPlayBone(
category="holdMouth";
enqueue=false,
target_deviceID=nothing,
target_nickname=nothing,
timeoutLimit=10)asks play_bone.
This method is equivalent to askAction("play_bone", Dict(Category=>holdMouth, Enqueue=>enqueue))
SimpleAiboWebAPI.askPlayDice — FunctionaskPlayDice(
category="holdMouthDice";
enqueue=false,
target_deviceID=nothing,
target_nickname=nothing,
timeoutLimit=10)asks change_posture.
categoryshould be one of the following constants:holdMouthDicerollDiceLeftrollDiceRightrollDicePushrollDicePullstackDice
This method is equivalent to askAction("play_dice", Dict(Category=>category, Enqueue=>enqueue))
SimpleAiboWebAPI.askPlayMotion — FunctionaskPlayMotion(
category="agree";
enqueue=false,
mode="NONE",
target_deviceID=nothing,
target_nickname=nothing,
timeoutLimit=10)asks play_motion.
categoryshould be one of the following constants. OptionalModeparameters other than "NONE" are also listed.agreebadbarkbeckonMode:BODY_LEFTMode:BODY_RIGHT
belchbentBackbreathcuriousdancedrawInOnesChindreamingfriendlyfriendlyPolitegasphalfAsleephandsUphappyOrHotheadingMode:NONEMode:SPACE_LEFTMode:SPACE_RIGHT
helloIloveYouhighFiveMode:NONEMode:BODY_LEFTMode:BODY_RIGHT
imFriendlyjigglekisslickBodyMode:BODY_LEFTMode:BODY_RIGHT
lookAroundHeadlookOvermarkingMode:BOYMode:GIRL
nodHeadopenMouthoverJoyedpawMode:BODY_LEFTMode:BODY_RIGHT
peaceMode:SPACE_LEFTMode:SPACE_RIGHT
perceiveplayBitingprettyPleasereadyrelaxrestlessrubBackscratchFloorscratchHeadMode:HIND_LEFTMode:HIND_RIGHT
shakeHeadshakeHipsBehindshuddersideKickMode:FRONT_LEFTMode:FRONT_RIGHT
sideUpMode:BODY_LEFTMode:BODY_RIGHT
singsleepTalkingsneezesniffsniffDownsniffUpstartledstartledLittlestretchswingtouchedMode:SPACE_CENTER
waitingwashFacewhinewiggleEarMode:BODY_BOTH
woofyapyawn
This method is equivalent to askAction("play_motion", Dict(Category=>category, Mode=>mode, Enqueue=>enqueue))
Voice related APIs
SimpleAiboWebAPI.askNameCalledStatus — FunctionaskNameCalledStatus(;
target_deviceID=nothing,
target_nickname=nothing,
timeoutLimit=10)asks name_called_status.
This method is equivalent to askAction("name_called_status")
SimpleAiboWebAPI.askVoiceCommandStatus — FunctionaskVoiceCommandStatus(;
target_deviceID=nothing,
target_nickname=nothing,
timeoutLimit=10)asks voice_command_status.
This method is equivalent to askAction("voice_command_status")
Person related APIs
SimpleAiboWebAPI.askApproachPerson — FunctionaskApproachPerson(
distanceFromTarget=1;
enqueue=false,
target_deviceID=nothing,
target_nickname=nothing,
timeoutLimit=10)asks approach_person.
distanceFromTarget: 0.4 – 2 (meter)
This method is equivalent to askAction("approach_person", Dict(DistanceFromTarget=>distanceFromTarget, Enqueue=>enqueue))
SimpleAiboWebAPI.askChasePerson — FunctionaskChasePerson(
chasingDurationMsec=15*1000;
enqueue=false,
target_deviceID=nothing,
target_nickname=nothing,
timeoutLimit=10)asks chase_person.
chasingDurationMsec: 0 – 360000 (milliseconds)
This method is equivalent to askAction("chase_person", Dict(ChasingDurationMsec=>chasingDurationMsec, Enqueue=>enqueue))
SimpleAiboWebAPI.askFindPerson — FunctionaskFindPerson(;
target_deviceID=nothing,
target_nickname=nothing,
timeoutLimit=10)asks find_person.
This method is equivalent to askAction("find_person")
Position related APIs
SimpleAiboWebAPI.askExplore — FunctionaskExplore(
duration=60;
enqueue=false,
target_deviceID=nothing,
target_nickname=nothing,
timeoutLimit=10)asks explore.
duration: 0 – 360 (seconds)
This method is equivalent to askAction("explore", Dict(Duration=>duration, Enqueue=>enqueue))
SimpleAiboWebAPI.askMoveToPosition — FunctionaskMoveToPosition(
targetType="charging_station";
enqueue=false,
target_deviceID=nothing,
target_nickname=nothing,
timeoutLimit=10)asks move_to_position.
targetType: one of the following constants:charging_stationgreeting_spottoilet
This method is equivalent to askAction("move_to_position", Dict(TargetType=>targetType, Enqueue=>enqueue))
Moving related APIs
SimpleAiboWebAPI.askTurnAround — FunctionaskTurnAround(;
turnAngle=0,
turnSpeed=1,
enqueue=false,
target_deviceID=nothing,
target_nickname=nothing,
timeoutLimit=10)asks turn_around.
turnSpeed: one of 0 (slow), 1, 2 (fast)turnAngle: -180 – 180, counterclockwise with respect to the current aibo angle.
This method is equivalent to askAction("turn_around", Dict(TurnSpeed=> turnSpeed, TurnAngle=> turnAngle, Enqueue=>enqueue))
SimpleAiboWebAPI.askMoveAlongCircle — FunctionaskMoveAlongCircle(;
movingAngle=360,
radius=1,
walkSpeed=1,
enqueue=false,
target_deviceID=nothing,
target_nickname=nothing,
timeoutLimit=10)asks move_along_circle.
walkSpeed: one of 0 (slow), 1, 2 (fast)radius: 0.5 – 3 (meter)movingAngle: 0 – 1080 (degree)
This method is equivalent to askAction("move_along_circle", Dict(WalkSpeed=> walkSpeed, Radius=> radius, MovingAngle=>movingAngle, Enqueue=>enqueue))
SimpleAiboWebAPI.askMoveDirection — FunctionaskMoveDirection(;
targetAngle=0,
targetDistance=1,
walkSpeed=1,
enqueue=false,
target_deviceID=nothing,
target_nickname=nothing,
timeoutLimit=10)asks move_direction.
walkSpeed: one of 0 (slow), 1, 2 (fast)targetDistance: 0 – 6 (meter)targetAngle: -180 – 180, counterclockwise with respect to the current aibo angle.
This method is equivalent to askAction("move_direction", Dict(WalkSpeed=> walkSpeed, TargetDistance=> targetDistance, TargetAngle=> targetAngle, Enqueue=>enqueue))
SimpleAiboWebAPI.askMoveForward — FunctionaskMoveForward(;
walkDistance=1,
walkSpeed=1,
enqueue=false,
target_deviceID=nothing,
target_nickname=nothing,
timeoutLimit=10)asks move_forward.
walkSpeed: one of 0 (slow), 1, 2 (fast)walkDistance: -6 – 6 (meter)
This method is equivalent to askAction("move_forward", Dict(WalkSpeed=> walkSpeed, WalkDistance=> walkDistance, Enqueue=>enqueue))
SimpleAiboWebAPI.askMoveSideways — FunctionaskMoveSideways(;
walkDistance=0.5,
walkSpeed=1,
enqueue=false,
target_deviceID=nothing,
target_nickname=nothing,
timeoutLimit=10)asks move_sideways.
walkSpeed: one of 0 (slow), 1, 2 (fast)walkDistance: -6 – 6 (meter)
This method is equivalent to askAction("move_sideways", Dict(WalkSpeed=> walkSpeed, WalkDistance=> walkDistance, Enqueue=>enqueue))
Object related APIs
SimpleAiboWebAPI.askFindObject — FunctionaskFindObject(
targetType="pinkball";
enqueue=false,
target_deviceID=nothing,
target_nickname=nothing,
timeoutLimit=10)asks find_object.
targetType: one of the following constants:aiboaibonedicepinkball
This method is equivalent to askAction("find_object", Dict(TargetType=>targetType, Enqueue=>enqueue))
SimpleAiboWebAPI.askFoundObjectsStatus — FunctionaskFoundObjectsStatus(;
target_deviceID=nothing,
target_nickname=nothing,
timeoutLimit=10)asks found_objects_status.
This method is equivalent to askAction("found_objects_status")
SimpleAiboWebAPI.askChaseObject — FunctionaskChaseObject(
targetType="pinkball";
chasingDurationMsec=30*1000,
enqueue=false,
target_deviceID=nothing,
target_nickname=nothing,
timeoutLimit=10)asks chase_object.
targetType: one of the following constants:aiboaibonedicepinkball
chasingDurationMsec: 0 – 360000 (milliseconds)
This method is equivalent to askAction("chase_object", Dict(TargetType=>targetType, ChasingDurationMsec=> chasingDurationMsec, Enqueue=>enqueue))
SimpleAiboWebAPI.askApproachObject — FunctionaskApproachObject(
targetType="pinkball";
enqueue=false,
target_deviceID=nothing,
target_nickname=nothing,
timeoutLimit=10)asks approach_object.
targetType: one of the following constants:aiboaibonedicepinkball
This method is equivalent to askAction("approach_object", Dict(TargetType=>targetType, Enqueue=>enqueue))
SimpleAiboWebAPI.askGetCloseToObject — FunctionaskGetCloseToObject(
targetType="pinkball";
distance=0.2,
enqueue=false,
target_deviceID=nothing,
target_nickname=nothing,
timeoutLimit=10)asks get_close_to_object. Invoke this method after askApproachObject.
targetType: one of the following constants:aiboaibonedicepinkball
distance: 0.1 – 0.3 (meter)
This method is equivalent to askAction("get_close_to_object", Dict(TargetType=>targetType, Distance=>distance, Enqueue=>enqueue))
SimpleAiboWebAPI.askKickObject — FunctionaskKickObject(
targetType="pinkball";
kickMotion="kick",
enqueue=false,
target_deviceID=nothing,
target_nickname=nothing,
timeoutLimit=10)asks kick_object.
targetType: one of the following constants:pinkball
kickMotion: one of the following constants:kickheading
This method is equivalent to askAction("kick_object", Dict(TargetType=>targetType, KickMotion=>kickMotion, Enqueue=>enqueue))
SimpleAiboWebAPI.askReleaseObject — FunctionaskReleaseObject(
targetType="aibone";
enqueue=false,
target_deviceID=nothing,
target_nickname=nothing,
timeoutLimit=10)asks release_object.
targetType: one of the following constants:aibonedice
This method is equivalent to askAction("release_object", Dict(TargetType=>targetType, Enqueue=>enqueue))
Alphabetical Index
SimpleAiboWebAPI.askActionSimpleAiboWebAPI.askActionSimpleSimpleAiboWebAPI.askApproachObjectSimpleAiboWebAPI.askApproachPersonSimpleAiboWebAPI.askBitingStatusSimpleAiboWebAPI.askBodyTouchedStatusSimpleAiboWebAPI.askChangePostureSimpleAiboWebAPI.askChaseObjectSimpleAiboWebAPI.askChasePersonSimpleAiboWebAPI.askExploreSimpleAiboWebAPI.askFindObjectSimpleAiboWebAPI.askFindPersonSimpleAiboWebAPI.askFoundObjectsStatusSimpleAiboWebAPI.askGetCloseToObjectSimpleAiboWebAPI.askHungryStatusSimpleAiboWebAPI.askKickObjectSimpleAiboWebAPI.askMoveAlongCircleSimpleAiboWebAPI.askMoveDirectionSimpleAiboWebAPI.askMoveForwardSimpleAiboWebAPI.askMoveHeadSimpleAiboWebAPI.askMoveSidewaysSimpleAiboWebAPI.askMoveToPositionSimpleAiboWebAPI.askNameCalledStatusSimpleAiboWebAPI.askPawPadsStatusSimpleAiboWebAPI.askPlayBoneSimpleAiboWebAPI.askPlayDiceSimpleAiboWebAPI.askPlayMotionSimpleAiboWebAPI.askPostureStatusSimpleAiboWebAPI.askReleaseObjectSimpleAiboWebAPI.askSetModeSimpleAiboWebAPI.askSleepyStatusSimpleAiboWebAPI.askStaySimpleAiboWebAPI.askTurnAroundSimpleAiboWebAPI.askVoiceCommandStatusSimpleAiboWebAPI.findDeviceSimpleAiboWebAPI.getAccessTokenSimpleAiboWebAPI.getCurrentDevicesSimpleAiboWebAPI.getDefaultDeviceSimpleAiboWebAPI.getDefaultDeviceIdSimpleAiboWebAPI.getDefaultDeviceNicknameSimpleAiboWebAPI.getDevicesSimpleAiboWebAPI.getExecutionSimpleAiboWebAPI.isStatusSucceededSimpleAiboWebAPI.setDefaultDevice