startHeart stopHeart requestStatusAlways setMaxSpeed getParams shutDown netListenerStart netListenerStop getNetStatus bottomTabSet getProductId addEventListener getCheckresult humanDetect setMaxLight getPowerStatus
setBeam wakeupBeam speak changeScene requestScene setSleepTime getSleepTime changeVoicer setServiceToastShow sendStopAudio asrLengthFilter setInteractMode pauseSpeak resumeSpeak textWrite sleep startSpeakListen stopSpeakListen
leadWay turnRound startStroll stopStroll backPower moveByXY moveByName cancleMove moveByNames getRobotStatus robotControl eStop roundAngle
positionAdJust getMapInfo addMarker getMarkers getMarkersCount getNormalMarkers getPowerMarker getMapMarkers getAllMap setMapAndFloor setSpeedListener removeSpeedListener addMarkerByXY positionAdJustByXY deleteMarker
yunFan 云帆SDK封装,对机器人控制接口。 **
开启心跳
startHeart({params}, callback(ret, err))
heartListen:
ret:
{
status: true, //布尔型;是否成功
data:{
position:{ //JSON对象 ;机器人坐标
x:, //小数类型;
y:, //小数类型;
},
powerPercent:, //数字类型;机器人电量
outernet:'', //外网状态;取值:网络链接失败/不稳定/正常
intranet:'', //内网状态;取值:网络链接失败/不稳定/正常
hardwareStop:, //布尔类型;急停按钮装填
softwareStop:, //布尔类型;软急停状态
status:'', //字符串类型;任务状态 取值:running/idle/failed/succeeded/cancled
chargeState:0, //数字类型;充电状态 取值:0/不再充电 1/正在充电
ongle:, //小数类型;机器人当前角度
currentFloor: , //数字类型;当前楼层
interNet:, //小数类型;主板内网ping值
outNet: , //小数类型;主板外网ping值
aiuiInterNet:, //小数类型;核心板内网ping值
aiuiOutNet: , //小数类型;核心板外网ping值
}
}
err:
{
msg: ‘’, //字符串类型;错误信息
}
var yunFan = api.require('yunFan');
yunFan.startHeart({
}, function(ret, err) {
if (ret) {
api.alert({
msg: JSON.stringify(ret)
})
} else {
api.alert({
msg: JSON.stringify(err)
})
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
关闭心跳
stopHeart({params}, callback(ret, err))
ret:
{
status: true, //布尔型;是否成功
}
err:
{
msg: ‘’, //字符串类型;错误信息
}
var yunFan = api.require('yunFan');
yunFan.stopHeart({
}, function(ret, err) {
if (ret) {
api.alert({
msg: JSON.stringify(ret)
})
} else {
api.alert({
msg: JSON.stringify(err)
})
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
人脸识别,并判断人脸是否在屏幕中间,如果不在屏幕中间则机器人转身将屏幕 正对着人脸。(1.0.1版本无效)
faceDetectStart({params}, callback(ret, err))
responseTime:
rect:
{
x: 50, //(可选)数字类型;显示控件左上角x坐标;默认值:0
y:50, //(可选)数字类型;显示控件左上角y坐标;默认是:0
w:200, //(可选)数字类型; 显示控件宽度;默认值:200
h:200, //(可选)数字类型;显示控件高度;默认值:200
fixedOn: , //(可选) 字符串类型;插件视图添加到指定 frame 的名字
(只指 frame,传 window 无效)默认:插件依附于当前 window
fixed, //(可选项)布尔类型;插件是否随所属 window 或 frame 滚动 默认值:
true(不随之滚动)
}
ret:
{
status: true, //布尔型;是否成功
action:'', //字符串类型;人脸识别事件回调 取值:‘faceCenter’/检查到
人脸并且在屏幕中央,‘faceFara’/识别到人脸但不再屏幕中央,‘faceNo’/未发现
人脸
face{ //JSON对象;发现人脸属性;当action为faceCenter时会返回
gentder:'', //字符串类型;性别;取值:‘Male’,'Female','exception'(未识
别出性别)
age:1, //数字类型;年龄
name:'', //字符串类型;姓名 录入人脸相似度最大的姓名
confidence:'', //小数类型;相似度 取值:0.00--1.00
image:'', //base64字符串;人脸识别拍摄的图片 YUV类型数据
}
}
err:
{
msg: ‘’, //字符串类型;错误信息
}
var yunFan = api.require('yunFan');
yunFan.faceDetectStart({
}, function(ret, err) {
if (ret) {
api.alert({
msg: JSON.stringify(ret)
})
} else {
api.alert({
msg: JSON.stringify(err)
})
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
停止人脸扫描(1.0.1版本无效)
faceDetectStop({params}, callback(ret, err))
ret:
{
status: true, //布尔型;是否成功
}
err:
{
msg: ‘’, //字符串类型;错误信息
}
var yunFan = api.require('yunFan');
yunFan.faceDetectStop({
}, function(ret, err) {
if (ret) {
api.alert({
msg: JSON.stringify(ret)
})
} else {
api.alert({
msg: JSON.stringify(err)
})
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
添加face到库(1.0.1版本无效)
addFace({params}, callback(ret, err))
data:
name:
width:
height:
ret:
{
status: true, //布尔型;是否成功
}
err:
{
msg: ‘’, //字符串类型;错误信息
}
var yunFan = api.require('yunFan');
yunFan.addFace({
data:'',
name:'',
width:50,
height:50
}, function(ret, err) {
if (ret) {
api.alert({
msg: JSON.stringify(ret)
})
} else {
api.alert({
msg: JSON.stringify(err)
})
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
把人脸从库中移除(1.0.1版本无效)
removeFace({params}, callback(ret, err))
name:
ret:
{
status: true, //布尔型;是否成功
}
err:
{
msg: ‘’, //字符串类型;错误信息
}
var yunFan = api.require('yunFan');
yunFan.removeFace({
name:''
}, function(ret, err) {
if (ret) {
api.alert({
msg: JSON.stringify(ret)
})
} else {
api.alert({
msg: JSON.stringify(err)
})
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
激活麦克风(注意这里只是激活,不是唤醒)
setBeam({params})
beam:
var yunFan = api.require('yunFan');
yunFan.setBeam({
beam:1
});
iOS系统,Android系统
可提供的1.0.0及更高版本
唤醒麦克风(改方法的效果与唤醒词唤醒机器人的的效果一样)
wakeupBeam({params})
beam:
var yunFan = api.require('yunFan');
yunFan.wakeupBeam({
beam:1
});
iOS系统,Android系统
可提供的1.0.0及更高版本
机器人事件监听
addEventListener(callback(ret))
ret:
{
type:'sleepTime', //字符串;事件类型;
content:'100000', //字符串;事件附带内容
intent:'' //字符串;事件意图
}
type取值范围: wakeUp 唤醒 sleep 休眠 iat 识别结果回调 speak 讲话 speakBegin 讲话开始 speakCompleted 讲话结束 setSleep 设置休眠时间 sleepTime 获取休眠时间 setWakeUp 设置唤醒状态 leadTo 引领 musicX 唱歌识别结果 news 新闻识别 weather 天气情况识别 joke 笑话 story 故事 autoCharge 自动充电 getScene 交互情景获取 productId 获取到产品id 产品id为content内容 POWER_OFF 关机 CHARGE_STATUS_ON 未充电转充电 CHARGE_STATUS_OFF 充电转未充电 ... ...
var yunFan = api.require('yunFan');
yunFan.addEventListener(function(ret){
api.alert({
msg: JSON.stringify(ret)
})
});
iOS系统,Android系统
可提供的1.0.0及更高版本
讲话
speak({params})
text:
content:
rnd:
var yunFan = api.require('yunFan');
yunFan.speak({
text:'主人,你好'
});
iOS系统,Android系统
可提供的1.0.0及更高版本
语音交互场景切换
changeScene({params})
scene:
var yunFan = api.require('yunFan');
yunFan.changeScene({
scene: 'asr'
});
iOS系统,Android系统
可提供的1.0.0及更高版本
获取当前场景(调用该方法后,需要在addEventListener中处理getScene事件,该事件下的content即为当前场景值)
requestScene()
var yunFan = api.require('yunFan');
yunFan.requestScene();
iOS系统,Android系统
可提供的1.0.0及更高版本
设置休眠时间
setSleepTime({params})
time:
var yunFan = api.require('yunFan');
yunFan.setSleepTime({
time: 15000
});
iOS系统,Android系统
可提供的1.0.0及更高版本
设置休眠时间
getSleepTime()(调用该方法后,需要在addEventListener中处理sleepTime事件,该事件下的content即为当前休眠时间)
var yunFan = api.require('yunFan');
yunFan.getSleepTime();
iOS系统,Android系统
可提供的1.0.0及更高版本
切换发音人
changeVoicer({params})
voicer:
speed:
intonation:
var yunFan = api.require('yunFan');
yunFan.changeVoicer({
voicer:'mengmeng'
});
iOS系统,Android系统
可提供的1.0.0及更高版本
控制语音识别Toast是否显示
setServiceToastShow({params})
isShow:
var yunFan = api.require('yunFan');
yunFan.setServiceToastShow({
isShow:true
});
iOS系统,Android系统
可提供的1.0.0及更高版本
终止讲故事等语音播放
sendStopAudio({params})
var yunFan = api.require('yunFan');
yunFan.sendStopAudio();
iOS系统,Android系统
可提供的1.0.0及更高版本
过滤指定字节数的问题
asrLengthFilter({params})
filteredLens
var yunFan = api.require('yunFan');
yunFan.asrLengthFilter({
asrLengthFilter:[10, 20]
});
iOS系统,Android系统
可提供的1.0.0及更高版本
切换语音交互模式 (重启后失效,在oneshot模式下唤醒后5秒内没有发出语音指令则会自动休眠)
setInteractMode({params})
mode:
var yunFan = api.require('yunFan');
yunFan.setInteractMode({
mode:'oneshot'
});
Android系统
可提供的1.0.0及更高版本
语音播放报暂停
pauseSpeak()
var yunFan = api.require('yunFan');
yunFan.pauseSpeak();
iOS系统,Android系统
可提供的1.0.0及更高版本
语音播放报继续
resumeSpeak()
var yunFan = api.require('yunFan');
yunFan.resumeSpeak();
iOS系统,Android系统
可提供的1.0.0及更高版本
文本互动接口 (注意:使用该方法时确认机器处于唤醒状态,否则不会返回文本对应的语义结果)
textWrite({params})
text:
var yunFan = api.require('yunFan');
yunFan.textWrite({
text:'天气情况'
});
iOS系统,Android系统
可提供的1.0.0及更高版本
引领接口,指定目的地 自动前往
leadWay({params}, callback(ret, err))
markerName:
ret:
{
status: true, //布尔型;是否成功
action:0 //数字类型;移动中事件 取值:0/成功,-1/失败,1/重试,
2/ 离开充电桩,3/急停,4/被困住,5/被搬动
}
err:
{
msg: ‘’, //字符串类型;错误信息
}
var yunFan = api.require('yunFan');
yunFan.leadWay({
markerName:'前门'
});
Android系统
可提供的1.0.0及更高版本
转动
turnRound({params})
round:
var yunFan = api.require('yunFan');
yunFan.turnRound({
round:0.6
});
Android系统
可提供的1.0.0及更高版本
文本互动接口 (注意:使用该方法时确认机器处于唤醒状态,否则不会返回文本对应的语义结果)
textWrite({params})
text:
var yunFan = api.require('yunFan');
yunFan.textWrite({
text:'天气情况'
});
iOS系统,Android系统
可提供的1.0.0及更高版本
开始巡游
startStroll( callback(ret, err))
ret:
{
status: true, //布尔型;是否成功
action:0 //数字类型;移动中事件 取值:0/成功,-1/失败,1/重试,
2/ 离开充电桩,3/急停,4/被困住,5/被搬动,6/电量低于伐值 自动回冲
7/电量高于限值 充电完成
}
err:
{
msg: ‘’, //字符串类型;错误信息
}
var yunFan = api.require('yunFan');
yunFan.startStroll({
});
iOS系统,Android系统
可提供的1.0.0及更高版本
开始巡游
stopStroll(callback(ret, err))
ret:
{
status: true, //布尔型;是否成功
}
err:
{
msg: ‘’, //字符串类型;错误信息
}
var yunFan = api.require('yunFan');
yunFan.stopStroll({
});
Android系统
可提供的1.0.0及更高版本
回充电桩
backPower( callback(ret, err))
ret:
{
status: true, //布尔型;是否成功
action:0 //数字类型;移动中事件 取值:0/成功,-1/失败,1/重试,
2/ 离开充电桩,3/急停,4/被困住,5/被搬动
}
err:
{
msg: ‘’, //字符串类型;错误信息
}
var yunFan = api.require('yunFan');
yunFan.backPower({
});
Android系统
可提供的1.0.0及更高版本
根据点位名称移动
moveByName({params}, callback(ret, err))
markerName:
ret:
{
status: true, //布尔型;是否成功
result:'01001' //字符串类型;
result取值范围:‘01002’/移动任务完成,‘01004’/移动任务取消,‘01003’/移动
任务失败,‘01001’/移动任务开始,‘01005’/移动重试,‘01010’/开始离开充
电桩,‘01011’/成功离开充电桩,‘01012’/离开充电桩失败,‘01020’/开始自动停靠充电,‘01023’/回充失败信息:未发现有效数据,‘01024’/回充失败信息:未发现有 效数据,‘01025’/回充失败信息:未发现有效充电桩位置信息,‘01026’/回充失败信息:未捕捉到电源状态,‘01027’/回充失败信息:为捕捉到红外信号,‘01030’/开始控制闸机,‘01031’/结束控制闸机,‘01032’/控制闸机已超时,强制释放控制,‘02000’/将关机断电,‘02001’/未充电变为充电状态,‘02002’/充电变为未充电状态,‘02003’/未急停变为急停状态,‘02004’/急停变为未急停状态,‘01006’/地图偏移或机器被困,‘02005’/机器被搬动,‘01101’/巡游开始,‘01102’/巡游任务完成,‘01103’/巡游任务失败,当最后一个移动任务失败时发送此通知,‘01104’/巡游任务被取消
}
err:
{
msg: ‘’, //字符串类型;错误信息
}
var yunFan = api.require('yunFan');
yunFan.moveByName({
markerName:'大门',
});
Android系统
可提供的1.0.0及更高版本
根据xy坐标移动
moveByName({params}, callback(ret, err))
x:
y:
round:
ret:
{
status: true, //布尔型;是否成功
result:'01001' //字符串类型;
result取值范围:‘01002’/移动任务完成,‘01004’/移动任务取消,‘01003’/移动
任务失败,‘01001’/移动任务开始,‘01005’/移动重试,‘01010’/开始离开充
电桩,‘01011’/成功离开充电桩,‘01012’/离开充电桩失败,‘01020’/开始自动停靠充电,‘01023’/回充失败信息:未发现有效数据,‘01024’/回充失败信息:未发现有 效数据,‘01025’/回充失败信息:未发现有效充电桩位置信息,‘01026’/回充失败信息:未捕捉到电源状态,‘01027’/回充失败信息:为捕捉到红外信号,‘01030’/开始控制闸机,‘01031’/结束控制闸机,‘01032’/控制闸机已超时,强制释放控制,‘02000’/将关机断电,‘02001’/未充电变为充电状态,‘02002’/充电变为未充电状态,‘02003’/未急停变为急停状态,‘02004’/急停变为未急停状态,‘01006’/地图偏移或机器被困,‘02005’/机器被搬动,‘01101’/巡游开始,‘01102’/巡游任务完成,‘01103’/巡游任务失败,当最后一个移动任务失败时发送此通知,‘01104’/巡游任务被取消
}
err:
{
msg: ‘’, //字符串类型;错误信息
}
var yunFan = api.require('yunFan');
yunFan.moveByXY({
x:10,
y:11,
round:0.5,
});
Android系统
可提供的1.0.0及更高版本
放弃当前移动任务,进入待命状态
cancleMove(callback(ret, err))
ret:
{
status: true, //布尔型;是否成功
result:'01001' //字符串类型;
result取值范围:‘01002’/移动任务完成,‘01004’/移动任务取消,‘01003’/移动
任务失败,‘01001’/移动任务开始,‘01005’/移动重试,‘01010’/开始离开充
电桩,‘01011’/成功离开充电桩,‘01012’/离开充电桩失败,‘01020’/开始自动停靠充电,‘01023’/回充失败信息:未发现有效数据,‘01024’/回充失败信息:未发现有 效数据,‘01025’/回充失败信息:未发现有效充电桩位置信息,‘01026’/回充失败信息:未捕捉到电源状态,‘01027’/回充失败信息:为捕捉到红外信号,‘01030’/开始控制闸机,‘01031’/结束控制闸机,‘01032’/控制闸机已超时,强制释放控制,‘02000’/将关机断电,‘02001’/未充电变为充电状态,‘02002’/充电变为未充电状态,‘02003’/未急停变为急停状态,‘02004’/急停变为未急停状态,‘01006’/地图偏移或机器被困,‘02005’/机器被搬动,‘01101’/巡游开始,‘01102’/巡游任务完成,‘01103’/巡游任务失败,当最后一个移动任务失败时发送此通知,‘01104’/巡游任务被取消
}
err:
{
msg: ‘’, //字符串类型;错误信息
}
var yunFan = api.require('yunFan');
yunFan.cancleMove({
});
Android系统
可提供的1.0.0及更高版本
根据xy坐标移动
moveByNames({params}, callback(ret, err))
markerNames:
ret:
{
status: true, //布尔型;是否成功
result:'01001' //字符串类型;
result取值范围:‘01002’/移动任务完成,‘01004’/移动任务取消,‘01003’/移动
任务失败,‘01001’/移动任务开始,‘01005’/移动重试,‘01010’/开始离开充
电桩,‘01011’/成功离开充电桩,‘01012’/离开充电桩失败,‘01020’/开始自动停靠充电,‘01023’/回充失败信息:未发现有效数据,‘01024’/回充失败信息:未发现有 效数据,‘01025’/回充失败信息:未发现有效充电桩位置信息,‘01026’/回充失败信息:未捕捉到电源状态,‘01027’/回充失败信息:为捕捉到红外信号,‘01030’/开始控制闸机,‘01031’/结束控制闸机,‘01032’/控制闸机已超时,强制释放控制,‘02000’/将关机断电,‘02001’/未充电变为充电状态,‘02002’/充电变为未充电状态,‘02003’/未急停变为急停状态,‘02004’/急停变为未急停状态,‘01006’/地图偏移或机器被困,‘02005’/机器被搬动,‘01101’/巡游开始,‘01102’/巡游任务完成,‘01103’/巡游任务失败,当最后一个移动任务失败时发送此通知,‘01104’/巡游任务被取消
}
err:
{
msg: ‘’, //字符串类型;错误信息
}
var yunFan = api.require('yunFan');
yunFan.moveByNames({
markerNames:['大门','大厅'],
});
Android系统
可提供的1.0.0及更高版本
获取机器人当前全局状态,包括任务状态
getRobotStatus( callback(ret, err))
ret:
{
status: true, //布尔型;是否成功
result: //JSON对象;当前状态 ;字段:{
move_target/字符串类型;目标点别名,
move_status/字符串类型任务状态(running、idle、failed、succeeded、canceled),
move_retry_times/数字类型;路径重试次数,
charge_state/布尔类型;充电状态(true/充电中 false/未充电),
soft_estop_state/布尔类型;通过api调用 机器急停状态(true/处于急停状态 false/非急停状态)
,hard_estop_state/布尔类型;通过硬件机器急停状态,
estop_state/布尔类型;急停状态,
power_percent/数字类型;电量百分比,
current_pose/JSON对象类型;位置信息
{
x:/小数类型 ;单色:m
y:/小数类型;单位:m
theta:/小数类型;
},
current_floor/数字类型;楼层
}
}
err:
{
msg: ‘’, //字符串类型;错误信息
}
var yunFan = api.require('yunFan');
yunFan.getRobotStatus(function(ret, err) {
if (ret) {
api.alert({
msg: JSON.stringify(ret)
})
} else {
api.alert({
msg: JSON.stringify(err)
})
}
});
Android系统
可提供的1.0.0及更高版本
添加新的点位
addMarker({params}, callback(ret, err))
markerName:
type
ret:
{
status: true, //布尔型;是否成功
}
err:
{
msg: ‘’, //字符串类型;错误信息
}
var yunFan = api.require('yunFan');
yunFan.addMarker({
markerName:‘厕所’
});
Android系统
可提供的1.0.0及更高版本
获取点位列表
getMarkers({params}, callback(ret, err))
floor:
ret:
{
status: true, //布尔型;是否成功
markers: , //JSON数组;
[{
floor: 1, //数字类型;楼层
markerName:'' //字符串类型;点位名称
},
]
}
err:
{
msg: ‘’, //字符串类型;错误信息
}
var yunFan = api.require('yunFan');
yunFan.getMarkers(function(ret) {
if (ret) {
api.alert({
msg: JSON.stringify(ret)
})
}
});
Android系统
可提供的1.0.0及更高版本
获取点位个数
getMarkersCount( callback(ret, err))
ret:
{
status: true, //布尔型;是否成功
count: , //数字类型; 点位个数
}
err:
{
msg: ‘’, //字符串类型;错误信息
}
var yunFan = api.require('yunFan');
yunFan.getMarkersCount(function(ret) {
if (ret) {
api.alert({
msg: JSON.stringify(ret)
})
}
});
Android系统
可提供的1.0.0及更高版本
直接控制机器人前进后退转动,单个指令持续0.5s,可持续发送命令使动作连贯 此过程机器人不会自主避障
robotControl({params}, callback(ret, err))
angular:
linear:
ret:
{
status: true, //布尔型;是否成功
}
err:
{
angular: , //小数类型;
linear:, //小数类型;
}
yunFan.robotControl({
angular:0.5,
linear:-0.5,
},function(ret) {
if (ret) {
api.alert({
msg: JSON.stringify(ret)
})
}
});
Android系统
可提供的1.0.0及更高版本
机器人急停设置
eStop({params}, callback(ret, err))
stop:
ret:
{
status: true, //布尔型;是否成功
}
err:
{
stop: //布尔类型;指令中急停状态
}
var yunFan = api.require('yunFan');
yunFan.eStop({
stop:false,
},function(ret, err) {
if (ret) {
api.alert({
msg: JSON.stringify(ret)
})
} else {
api.alert({
msg: JSON.stringify(err)
})
}
});
Android系统
可提供的1.0.0及更高版本
位置矫正
positionAdJust({params}, callback(ret, err))
markerName:
ret:
{
status: true, //布尔型;是否成功
}
err:
{
markerName: //字符串类型;位置矫正失败 点位别名
}
var yunFan = api.require('yunFan');
yunFan.positionAdJust({
markerName: '大门'
},function(ret) {
if (ret) {
api.alert({
msg: JSON.stringify(ret)
})
}
});
Android系统
可提供的1.0.0及更高版本
设置返回机器人时时数据
requestStatusAlways({params}, callback(ret, err))
flag:
frequency
ret:
{
status: true, //布尔型;是否成功
result: //JSON对象;当前状态 ;字段:{
move_target/字符串类型;目标点别名,
move_status/字符串类型任务状态(running、idle、failed、succeeded、canceled),
move_retry_times/数字类型;路径重试次数,
charge_state/布尔类型;充电状态(true/充电中 false/未充电),
soft_estop_state/布尔类型;通过api调用 机器急停状态(true/处于急停状态 false/非急停状态)
,hard_estop_state/布尔类型;通过硬件机器急停状态,
estop_state/布尔类型;急停状态,
power_percent/数字类型;电量百分比,
current_pose/JSON对象类型;位置信息
{
x:/小数类型 ;单色:m
y:/小数类型;单位:m
theta:/小数类型;
},
current_floor/数字类型;楼层
}
}
err:
{
msg: //字符串类型;指令调用失败
}
var yunFan = api.require('yunFan');
yunFan.requestStatusAlways({
flag:true,
frequency:5
},function(ret) {
if (ret) {
api.alert({
msg: JSON.stringify(ret)
})
}
});
Android系统
可提供的1.0.0及更高版本
设置返回机器人时时数据
setMaxSpeed({params}, callback(ret, err))
speed:
ret:
{
status: true, //布尔型;是否成功
}
err:
{
speed: //字符串类型;指定的速度
}
var yunFan = api.require('yunFan');
yunFan.setMaxSpeed({
speed:0.5,
},function(ret) {
if (ret) {
api.alert({
msg: JSON.stringify(ret)
})
}
});
Android系统
可提供的1.0.0及更高版本
获取机器人参数;目前只有最大速度
getParams( callback(ret, err))
ret:
{
status: true, //布尔型;是否成功
paramter:{ //JSON对象;当前参数
max_speed: //小数类型;最大速度
}
}
err:
{
msg: //字符串类型;错误信息
}
var yunFan = api.require('yunFan');
yunFan.getParams({
},function(ret) {
if (ret) {
api.alert({
msg: JSON.stringify(ret)
})
}
});
Android系统
可提供的1.0.0及更高版本
关机
shutDown({params}, callback(ret, err))
restart:
ret:
{
status: true, //布尔型;是否成功
}
err:
{
msg: //字符串类型;错误信息
}
var yunFan = api.require('yunFan');
yunFan.shutDown({
},function(ret, err) {
if (ret) {
api.alert({
msg: JSON.stringify(ret)
})
} else {
api.alert({
msg: JSON.stringify(err)
})
}
});
Android系统
可提供的1.0.0及更高版本
获取当前地图名称
getMapInfo(callback(ret, err))
ret:
{
status: true, //布尔型;是否成功
mapName:'', //字符串类型;地图名称
floor:, //字符串类型;当前地图楼层
info:{ //JSON对象类型;地图信息
height: //数字类型;高度
width: //数字类型;宽度
origin_x: //小数类型;左下角x坐标
origin_y: //小数类型;左下角y坐标
resolution: //小数类型;分辨率(米/像素)
}
}
err:
{
msg: //字符串类型;错误信息
}
var yunFan = api.require('yunFan');
yunFan.getMapInfo({
},function(ret) {
if (ret) {
api.alert({
msg: JSON.stringify(ret)
})
}
});
Android系统
可提供的1.0.0及更高版本
获取当前楼层除充电桩之外的所有点位
getNormalMarkers( callback(ret, err))
ret:
{
status: true, //布尔型;是否成功
markers: , //JSON数组;
[{
floor: 1, //数字类型;楼层
marker_name:'', //字符串类型;点位名称
key: , //数字类型
pose:{ //JSON对象类型
orientation{ //JSON对象类型
w:, //小数类型
x:, //小数类型
y:, //小数类型
z:, //小数类型
},
position:{ //JSON对象类型
x: , //小数类型
y:, //小数类型
z:, 小数类型
}
},
},
]
}
err:
{
msg: //字符串类型;错误信息
}
var yunFan = api.require('yunFan');
yunFan.getNormalMarkers({
},function(ret) {
if (ret) {
api.alert({
msg: JSON.stringify(ret)
})
}
});
Android系统
可提供的1.0.0及更高版本
获取当前楼层充电桩点位
getPowerMarker(callback(ret, err))
ret:
{
status: true, //布尔型;是否成功
marker: , //JSON对象;
{
floor: 1, //数字类型;楼层
marker_name:'', //字符串类型;点位名称
key: , //数字类型
pose:{ //JSON对象类型
orientation{ //JSON对象类型
w:, //小数类型
x:, //小数类型
y:, //小数类型
z:, //小数类型
},
position:{ //JSON对象类型
x: , //小数类型
y:, //小数类型
z:, 小数类型
}
},
d
},
}
err:
{
msg: //字符串类型;错误信息
}
var yunFan = api.require('yunFan');
yunFan.getPowerMarker({
},function(ret) {
if (ret) {
api.alert({
msg: JSON.stringify(ret)
})
}
});
Android系统
可提供的1.0.0及更高版本
获取map型点位列表
getMapMarkers( callback(ret, err))
ret:
{
status: true, //布尔型;是否成功
markers: , //JSON数组;
[{
type:'', //字符串类型;
marker: { //JSON对象类型
floor: 1, //数字类型;楼层
marker_name:'', //字符串类型;点位名称
key: , //数字类型
pose:{ //JSON对象类型
orientation{ //JSON对象类型
w:, //小数类型
x:, //小数类型
y:, //小数类型
z:, //小数类型
},
position:{ //JSON对象类型
x: , //小数类型
y:, //小数类型
z:, 小数类型
}
},
}
}
]
}
err:
{
msg: //字符串类型;错误信息
}
var yunFan = api.require('yunFan');
yunFan.getMapMarkers({
},function(ret) {
if (ret) {
api.alert({
msg: JSON.stringify(ret)
})
}
});
Android系统
可提供的1.0.0及更高版本
根据点位名称获取点位信息
getMarkerByName({params}, callback(ret, err))
makerName:
ret:
{
status: true, //布尔型;是否成功
marker: , //JSON对象;
{
floor: 1, //数字类型;楼层
marker_name:'', //字符串类型;点位名称
key: , //数字类型
pose:{ //JSON对象类型
orientation{ //JSON对象类型
w:, //小数类型
x:, //小数类型
y:, //小数类型
z:, //小数类型
},
position:{ //JSON对象类型
x: , //小数类型
y:, //小数类型
z:, 小数类型
}
},
d
},
}
err:
{
msg: //字符串类型;错误信息
}
var yunFan = api.require('yunFan');
yunFan.getMarkerByName({
makerName:'迎宾点',
},function(ret) {
if (ret) {
api.alert({
msg: JSON.stringify(ret)
})
}
});
Android系统
可提供的1.0.0及更高版本
开启网络状态监听,不实时回调,配合getNetStatus接口使用
netListenerStart( callback(ret, err))
ret:
{
status: true, //布尔型;是否成功
}
err:
{
msg: //字符串类型;错误信息
}
var yunFan = api.require('yunFan');
yunFan.netListenerStart(
function(ret) {
if (ret) {
api.alert({
msg: JSON.stringify(ret)
})
}
});
Android系统
可提供的1.0.0及更高版本
获取当前网络状态,调用netListenerStart 接口后才可以获取实时网络状态
getNetStatus(callback(ret, err))
ret:
{
status: true, //布尔型;是否成功
netStatus:{ //JSON对象;网络状态
outNetPing: , //小数类型;外网ping值
inNetPing: , //小数类型;内网ping值
mainInNetPing: , //小数类型;主板内网ping值
mainOutNetPing: , //小数类型;主板外网ping值
inNetStatus: , //数字类型;内网网络状态;-1:网络未连接 0:较差
1:一般 2:良好
outNetStatus: , //数字类型;外网网络状态;-1:网络未连接 0:较差
1:一般 2:良好
},
}
err:
{
msg: //字符串类型;错误信息
}
var yunFan = api.require('yunFan');
yunFan.getNetStatus(
function(ret) {
if (ret) {
api.alert({
msg: JSON.stringify(ret)
})
}
});
Android系统
可提供的1.0.0及更高版本
设置底部虚拟按键隐藏显示
bottomTabSet({params}, callback(ret, err))
hide
var yunFan = api.require('yunFan');
yunFan.bottomTabSet({
hide:true,
});
Android系统
可提供的1.0.0及更高版本
获取产品Id,在addEventListener回调中接收productId.详情请见
getProductId( callback(ret, err))
ret:
{
status: true, //布尔型;是否成功
productId:'', //字符串类型;产品id
}
err:
{
msg: //字符串类型;错误信息
}
var yunFan = api.require('yunFan');
yunFan.getProductId(
function(ret) {
if (ret) {
api.alert({
msg: JSON.stringify(ret)
})
}
});
Android系统
可提供的1.0.0及更高版本
休眠
sleep(callback(ret, err))
ret:
{
status: true, //布尔型;是否成功
}
err:
{
msg: //字符串类型;错误信息
}
var yunFan = api.require('yunFan');
yunFan.sleep(
function(ret) {
if (ret) {
api.alert({
msg: JSON.stringify(ret)
})
}
});
Android系统
可提供的1.0.0及更高版本
获取所有楼层地图
getAllMap(callback(ret, err))
ret:
js
{
status: true, //布尔型;是否成功
maps:[ //JSON数组类型;地图信息
{
mapName:'', //字符串类型;地图名称
floor:[ //数组类型;对应楼层
1,3,5
]
},
]
}
err:
js
{
msg: //字符串类型;错误信息
}
js
var yunFan = api.require('yunFan');
yunFan.getAllMap(
function(ret) {
if (ret) {
api.alert({
msg: JSON.stringify(ret)
})
}
});
Android系统
可提供的1.0.0及更高版本
设置当前楼层地图
setMapAndFloor({params}, callback(ret, err))
mapName
floor
ret:
js
{
status: true, //布尔型;是否成功
}
err:
js
{
msg: //字符串类型;错误信息
}
js
var yunFan = api.require('yunFan');
yunFan.setMapAndFloor(
function(ret) {
if (ret) {
api.alert({
msg: JSON.stringify(ret)
})
}
});
Android系统
可提供的1.0.0及更高版本
获取当前地盘状态
getCheckresult( callback(ret, err))
ret:
js
{
status: true, //布尔型;是否成功
result:[ //JSON字符串;地盘自检结果
key:'', //字符串类型;自检项
value:{ //JSON对象;自检结果
},
]
}
err:
js
{
msg: //字符串类型;错误信息
}
js
var yunFan = api.require('yunFan');
yunFan.getCheckresult(
function(ret) {
if (ret) {
api.alert({
msg: JSON.stringify(ret)
})
}
});
Android系统
可提供的1.0.0及更高版本
时时监听运行速度
setSpeedListener({params}, callback(ret, err))
frequency
ret:
js
{
status: true, //布尔型;是否成功
angular: , //小数类型;角速度
linear:, //小数类型;线速度
}
err:
js
{
msg: //字符串类型;错误信息
}
js
var yunFan = api.require('yunFan');
yunFan.setSpeedListener(
function(ret) {
if (ret) {
api.alert({
msg: JSON.stringify(ret)
})
}
});
Android系统
可提供的1.0.0及更高版本
取消时时监听运行速度
removeSpeedListener(callback(ret, err))
ret:
js
{
status: true, //布尔型;是否成功
}
err:
js
{
msg: //字符串类型;错误信息
}
js
var yunFan = api.require('yunFan');
yunFan.removeSpeedListener(
function(ret) {
if (ret) {
api.alert({
msg: JSON.stringify(ret)
})
}
});
Android系统
可提供的1.0.0及更高版本
开启人腿时时检测
humanDetect({params}, callback(ret, err))
frequency
ret:
js
{
status: true, //布尔型;是否成功
humanS:[ //JSON数组;人腿们
{
id:'', //字符串类型;id
value:{ //JSON对象类型;检测到人的位置信息
}
},
]
}
err:
js
{
msg: //字符串类型;错误信息
}
js
var yunFan = api.require('yunFan');
yunFan.humanDetect(
function(ret) {
if (ret) {
api.alert({
msg: JSON.stringify(ret)
})
}
});
Android系统
可提供的1.0.0及更高版本
设置灯带最大亮度,急停或者充电状态下此接口虽然返回成功但是设置不能生效
setMaxLight({params}, callback(ret, err))
value
ret:
{
status: true, //布尔型;是否成功
}
err:
js
{
msg: //字符串类型;错误信息
}
js
var yunFan = api.require('yunFan');
yunFan.setMaxLight({
value:5
},
function(ret) {
if (ret) {
api.alert({
msg: JSON.stringify(ret)
})
}
});
Android系统
可提供的1.0.0及更高版本
获取当前电池状态
getPowerStatus(callback(ret, err))
ret:
js
{
status: true, //布尔型;是否成功
power:{ //JSON对象类型;电池状态信息
basecurren:, //小数类型;基本小号类型
battery_capacit:, //数字类型;电量百分比
battery_curren:, //小数类型;净充电电流
battery_ voltag:, //小数类型;电池电压
charge_voltag:, //小数类型;充电电压
charger_connected_notice:, //布尔类型;是否在充电
head_current:, //小数类型;上位机消耗电流
motorcurren:, //小数类型;电机消耗电流
},
}
err:
{
msg: //字符串类型;错误信息
}
var yunFan = api.require('yunFan');
yunFan.getPowerStatus(
function(ret) {
if (ret) {
api.alert({
msg: JSON.stringify(ret)
})
}
});
Android系统
可提供的1.0.0及更高版本
根据坐标插入点位
addMarkerByXY({params}, callback(ret, err))
markerName:
x
y
theta
type
floor
ret:
{
status: true, //布尔型;是否成功
}
err:
{
msg: //字符串类型;错误信息
}
var yunFan = api.require('yunFan');
yunFan.addMarkerByXY({
markerName:'',
x:,
y:,
theta:3,
},
function(ret) {
if (ret) {
api.alert({
msg: JSON.stringify(ret)
})
}
});
Android系统
可提供的1.0.0及更高版本
按坐标矫正机器人位置
positionAdJustByXY({params}, callback(ret, err))
x
y
theta
floor
ret:
{
status: true, //布尔型;是否成功
}
err:
{
msg: //字符串类型;错误信息
}
var yunFan = api.require('yunFan');
yunFan.positionAdJustByXY({
x:,
y:,
theta:3,
},
function(ret) {
if (ret) {
api.alert({
msg: JSON.stringify(ret)
})
}
});
Android系统
可提供的1.0.0及更高版本
删除点位
deleteMarker({params}, callback(ret, err))
markerName:
ret:
{
status: true, //布尔型;是否成功
}
err:
{
msg: //字符串类型;错误信息
}
var yunFan = api.require('yunFan');
yunFan.deleteMarker({
markerName:‘’,
},
function(ret) {
if (ret) {
api.alert({
msg: JSON.stringify(ret)
})
}
});
Android系统
可提供的1.0.0及更高版本
开启播报监听
ret:
{
status: true, //布尔型;是否成功
speakTag:'', //字符串类型;speak接口时传入的参数”content”的值
progres: //数字类型;语音播报进度(百分比)
}
err:
{
msg: //字符串类型;错误信息
}
var yunFan = api.require('yunFan');
yunFan.startSpeakListen(
function(ret) {
if (ret) {
api.alert({
msg: JSON.stringify(ret)
})
}
});
Android系统
可提供的1.0.0及更高版本
连续旋转一定角度
roundAngle({params}, callback(ret, err))
turnAngle:
ret:
{
status: true, //布尔型;是否成功
}
err:
{
msg: //字符串类型;错误信息
}
var yunFan = api.require('yunFan');
yunFan.roundAngle({
turnAngle:, //小数类型,旋转角度,左负右正
},
function(ret) {
if (ret) {
api.alert({
msg: JSON.stringify(ret)
})
}
});
Android系统
可提供的1.0.0及更高版本