本页提供了基于ios操作系统开发SLAMWARE SDK的API参考。
包含的所有类及其简要描述如下表所示,详细定义及参数介绍,请参考后文。
类名称 | 描述 |
---|---|
RLEWrapper | 类,表示封装。 |
RPAbstractDevice | 类,表示设备。 |
RPAbstractDiscover | 类,表示发现。 |
<RPActionProtocol> | 表示Action协议定义。 |
<RPBleConfigureListener> | 表示Bluetooth configure listener协议定义。 |
RPBleDevice | 类,表示蓝牙设备。 |
RPBleWifiInfo | 类,表示蓝牙WiFi信息。 |
RPDeviceManager | 类,表示设备管理器。 |
RPDeviceManager(Connect) | 类,表示设备管理器连接。 |
<RPDiscoveryDelegate> | Discovery delegate协议定义。 |
RPFirmwareUpdateInfo | 类,表示固件更新信息。 |
RPFirmwareUpdateProgress | 类,表示固件更新进程。 |
RPHealthError | 类,表示错误。 |
RPHealthInfo | 类,表示错误信息。 |
RPLaserPoint | 类,表示激光点。 |
RPLaserScan | 类,表示激光扫描。 |
RPLine | 类,表示线。 |
RPLocation | 类,表示位置。 |
RPMap | 类,表示地图。 |
<RPMoveActionProtocol> | MoveAction协议定义。 |
RPPath | 类,表示路径。 |
RPPoint | 类,表示点。 |
RPPointF | 类,表示点。 |
RPPose | 类,表示姿态。 |
RPRectangle | 类,表示区域。 |
RPRectangleF | 类,表示区域。 |
RPRotation | 类,表示旋转。 |
RPScheduleTask | 类,表示定时任务。 |
RPSize | 类,表示尺寸。 |
RPSizeF | 类,表示尺寸。 |
<RPSlamwarePlatformProtocol> | 协议,用于定义统一的接口和SLAMWARE设备通信。 |
<RPSweepMoveActionProtocol> | 清扫动作协议定义。 |
RPSlamwareEnums | 枚举,列出所有枚举。 |
加密。
解密。
类,表示设备。
是否由一种DiscoveryMode发现。参数是DiscoveryMode枚举类型。参见DiscoveryMode枚举。
表示生产商ID且数据类型为int。
表示型号ID且数据类型为int。
表示生产商名称且数据类型为NSString。
表示型号名称且数据类型为NSString。
表示硬件版本号且数据类型为NSString。
表示软件版本号且数据类型为NSString。
表示序列号且数据类型为NSString。
表示设备ID且数据类型为NSUUID。
表示设备名称且数据类型为NSString。
表示Abstract discover接口。
获取状态。
开始。
停止。
获取Discover类型。类型参考DiscoveryMode。
RPAction协议定义。
获取动作状态。
获取动作进程,数据类型为double。
取消动作。
等待动作完成。
获取动作名称,数据类型为NSString。
RPBleConfigureListener协议定义。
配置成功。
配置失败。
类,继承自RPAbstractDevice类。表示蓝牙设备。
是否由一种DiscoveryMode发现。参数DiscoveryMode。参考相关枚举。
获取该蓝牙设备的CBPeripheral对象。
类,表示WiFi信息。用于配置设备WiFi。
属性,表示WiFi的SSID。
属性,表示WiFi的密码。
类,用于发现设备。继承自RPAbstractDiscover类。
初始化函数。参数为RPDiscoveryDelegate。
连接到指定的设备。参数为NSString类型的ip和int类型的port。
连接到设备。参数为DiscoveryModeMDNS类型的RPAbstractDevice。
配置设备连接到指定的WiFi。参数为DiscoveryModeBLE类型的RPAbstractDevice。
Delegate。
静态方法。参数为IP地址和端口。IP地址的数据类型为NSString,端口的数据类型为int。
静态方法。参数是DiscoveryModeMDNS的RPAbstractDevice对象。
开始发现。参数是RPAbstractDiscover,可以通过canBeFoundWith:函数得到是哪种类型的发现协议。
停止发现。参数是RPAbstractDiscover,可以通过canBeFoundWith:函数得到是哪种类型的发现协议。
发现状态改变。参数是RPAbstractDiscover,DiscoverStatus类型的状态,和NSString类型的error。
发现设备。参数是RPAbstractDiscover和RPAbstractDevice。
初始化函数,数据类型为NSString。
当前版本,数据类型为NSString。
最新版本,数据类型为NSString。
发布日期,数据类型为NSString。
简要介绍,数据类型为NSString。
初始化函数。
当前步骤,数据类型为unsigned int。
所有步骤,数据类型为unsigned int。
当前步骤进程,数据类型为unsigned int。
当前步骤名称,数据类型为NSString。
错误消息id,数据类型为int。
错误等级,数据类型为BaseErrorLevel。
发生错误的组件,数据类型为BaseErrorComponent。
组件错误代码,数据类型为int。
错误代码,数据类型为int。
错误信息,数据类型为NSString。
表示是否有警告类错误。数据类型为布尔值。
表示是否有错误。数据类型为布尔值。
表示是否有致命错误。数据类型为布尔值。
表示错误列表。数据类型为NSArray<RPHealthError*>。
类,表示激光点。
初始化函数。
初始化函数。参数为float类型的Distance和float类型的Angle。
初始化函数。参数为float类型的Distance,float类型的Angle和boolean类型的Valid。
获取distance。
获取angle。
激光点是否有效。
类,表示激光扫描。
初始化函数。参数为NSArray类型的RPLaserPoint。
初始化函数。参数为NSArray<RPLaserPoint>和RPPose。
获取激光点。
获取姿态。
类,表示线。
初始化函数。参数为RPPointF类型的StartPoint和RPPointF类型的EndPoint。
初始化函数。参数为RPPointF类型的StartPoint,RPPointF类型的EndPoint和int类型的lineId。
获取起点。
获取终点。
获取line id。
类,表示位置。
初始化函数。
初始化函数且以x,y,z为参数。
获取x。
获取y。
获取z。
类,表示地图。
初始化函数。参数为RPPointF类型的origin,RPSize类型的dimension,RPPointF类型的resolution,long类型的timestamp和NSData类型的data。
初始化函数。参数为RPPointF类型的origin,RPSize类型的dimension,RPPointF类型的resolution和NSData类型的data。
获取地图区域。
获取原点。
获取尺寸。
获取分辨率。
获取时间戳。
获取数据。
获取剩余路径。
获取剩余里程碑。
类,表示路径。
初始化函数。
初始化函数。参数为points,参数类型为NSArray<RPLocation> 。
获取点。
类,表示点。
初始化函数。
初始化函数且以x和y为参数。
获取x。
获取y。
类,表示点。
初始化函数。
初始化函数且以x和y为参数。
获取x。
获取y。
类,表示姿态。
- init
初始化函数。
初始化函数且以location为参数。
初始化函数且以rotation为参数。
初始化函数且以location和rotation为参数。
初始化函数且以x,y,z,yaw,pitch,roll为参数。
获取x。
设置X。
获取y。
设置Y。
获取z。
设置Z。
获取yaw。
设置yaw。
获取pitch。
设置pitch。
获取roll。
设置roll。
获取location。
获取rotation。
类,表示rectangle。
初始化函数。
初始化函数。参数为RPPoint类型的origin和RPSize类型的size。
左。
上。
右。
下。
Size是否为空。
取两个rectangle的合集。参数为RPRectangle类型的dest。调用之后会改变被调用的对象。
取两个Recatngle的交集。参数为RPRectangle类型的dest。调用之后会改变被调用的对象。
获取区域且参数为int类型的area。
获取原点。
获取size。
类,表示rectangle。
初始化函数。
初始化函数且以RPPointF类型的原点和RPPointF类型的size为参数。
左。
上。
右。
下。
Size是否为空。
取两个rectangle的合集。参数为RPRectangleF类型的dest。调用之后都会改变被调用的对象。
取两个Recatngle的交集。参数为RPRectangleF类型的dest。调用之后都会改变被调用的对象。
获取区域。
获取原点。
获取size。
类,表示旋转。
初始化函数。
初始化函数且以yaw为参数。
初始化函数且以yaw,pitch 和 roll为参数。
获取yaw。
获取pitch。
获取roll。
定时任务ID,数据类型为int。
小时,数据类型为int。
分钟,数据类型为int。
年,数据类型为int。
月,数据类型为int。
日,数据类型为int。
任务最长执行时间,数据类型为int。
是否启用定时任务,数据类型为布尔值。
重复。不重复为0,周日为1,周一为2,周二为4,周三为8,周四为16,周五为32,周六为64,每天为127.
定时任务名字,不能为空。数据类型为NSString。
类,表示size。
初始化函数。
初始化函数且以int类型的宽度和int类型的高度为参数。
获取宽度。
获取高度。
类,表示size。
初始化函数。
初始化函数且以float类型的宽度和float类型的高度为参数。
获取宽度。
获取高度。
断开连接。
获取设备id。返回值为设备id,数据类型为NSUUID。
获取设备制造商id。返回数据类型为integer。
制造商名称。返回数据类型为NSString。
获取设备型号id。返回的数据类型为integer。
获取设备型号名称。返回值为标明型号名称的NSString。
获取硬件版本信息。返回值为标明硬件版本信息的NSString。
获取软件版本信息。返回值为标明软件版本信息的NSString。
获取Slamware中可用的地图类型。返回值为地图类型列表,注意请将类型列表成员转换为RPMap类型。
获取地图且以地图数据类型,地图区域及种类为参数。返回值为部分地图对象。
参数名称 | 描述 |
---|---|
type | 地图的数据类型 |
rect | 地图所要求的区域 |
kind | 地图的种类 |
上传地图数据到SLAMWARE。(注意:应与setPose配套使用并确保地图未处于更新或定位状态。)
参数名称 | 描述 |
---|---|
Map | 地图的类型。 |
Type | 地图的数据类型。 |
Kind | 地图的种类。 |
获取地图的已知区域。返回值为已探索的地图上的区域。
参数名称 | 描述 |
---|---|
Type | 地图的类型。 |
Kind | 地图的种类。 |
清除当前地图。
在地图坐标系统中获取机器人的位置。返回值为机器人的位置。
获取机器人的姿态(包含位置信息和角度信息)。返回值为机器人的姿态。
设置机器人的姿态。
参数名称 | 描述 |
---|---|
pose | 机器人的新姿态 |
获取机器人是否在进行定位。返回值为布尔值,表明机器人是否在进行定位。
启用或停用定位功能。
参数名称 | 描述 |
---|---|
V | 布尔值,用于决定SLAMWARE是否进行定位功能。 |
获取SLAMWARE是否更新地图。返回值为布尔值,表明SLAMWARE是否在更新地图。
启用或停用地图更新。
参数名称 | 描述 |
---|---|
V | 布尔值,表明SLAMWARE是否应该更新地图。 |
获取定位信息可信度。
使机器人移动到一系列的指定位置。返回值为执行该项操作的移动动作。
参数名称 | 描述 |
---|---|
Locs | 机器人前往指定位置经过的一系列节点。 |
Appending | 布尔值,用于决定SLAMWARE是清除当前任务建立新的点还是将新的点添加到已有的节点列表中。 |
isMilestone | 布尔值,用于决定SLAMWARE是规划路径到一系列节点还是直接前往。当这个参数为true时,机器人会将上述点视作关键点,通过路径搜索的方式前往目的地;当参数为false时,会被视作普通点,不会启用路径搜索功能。 |
使机器人移动到指定点,返回值为执行该操作的动作。
参数名称 | 描述 |
---|---|
Loc | 将要移动到的点。 |
Appending | 布尔值,用于决定SLAMWARE是清除当前任务建立新的点还是将新的点添加到已有的节点列表中。 |
isMilestone | 布尔值,用于决定SLAMWARE是规划路径到一系列节点还是直接前往。当这个参数为true时,机器人会将上述点视作关键点,通过路径搜索的方式前往目的地;当参数为false时,会被视作普通点,不会启用路径搜索功能 |
人工控制机器人的移动。返回值为执行该项操作的移动动作。
在此状态下,机器人不会进行避障。需要反复调用该函数来保持机器人的移动状态并调用MoveAction.cancel()函数来及时使机器人停止移动,否则机器人会在持续调用moveBy函数一段时期后停止移动。 |
参数
参数名称 | 描述 |
---|---|
direction | 要求机器人移动的方向,参考RPMoveDirection枚举。 |
使机器人旋转到指定的姿态。返回值为执行该操作的动作。
参数名称 | 描述 |
---|---|
orientation | 要求的姿态。 |
使机器人旋转到指定的角度(有差异的)。返回值为执行该操作的动作。
参数名称 | 描述 |
---|---|
offset | 机器人要求被旋转的弧度。 |
获取机器人当前的动作。
在地图中搜寻路径从机器人当前位置到指定位置。返回值为从机器人当前位置到指定位置的路径。
参数名称 | 描述 |
---|---|
Location | 指定位置。 |
获取电池的剩余电量(从0~100)。返回值为电池剩余电量的百分比,数据类型为int。
获取电池是否在充电。返回值为一个boolean值,表明电池是否在充电。
获取机器人是否连接到了电源插座。返回值为一个boolean值,表明机器人是否连接到充电器。
获取SLAMWARE版本。返回值为标明SLAMWARE版本的NSString。
获取SLAMWARE SDK的版本。返回值为标明SLAMWARE SDK版本的NSString。
获取最近的激光扫描。返回值为最近的激光扫描。
获取已经存在的虚拟墙。返回值为已存在的虚拟墙列表。
添加虚拟墙到Slamware。
参数名称 | 描述 |
---|---|
wall | 准备添加的虚拟墙。 |
添加多个虚拟墙到Slamware。
参数名称 | 描述 |
---|---|
walls | 准备添加的多个虚拟墙。 |
清除指定的虚拟墙。
参数名称 | 描述 |
---|---|
wallId | 准备清除的虚拟墙的id。 |
从SLAMWARE清除所有的虚拟墙。
使机器人开始清扫(注意:此方法仅适用于扫地机版本机器人)。返回值为执行该操作的清扫动作。
使机器人进行定点清扫(注意:此方法仅适用于扫地机版本机器人)。返回值为执行该操作的清扫动作。
使机器人回到充电座(注意:该方法仅适用于支持自动返回功能版本的机器人)。返回值为执行该操作的动作。
重启SLAMWARE模块。
参数名称 | 描述 |
---|---|
mode | 重启SLAMWRE模块的模式。 |
设置系统参数。
参数名称 | 描述 |
---|---|
name | 准备设置的系统参数名称。 |
value | 准备为系统参数设置的值。 |
获取系统参数。返回值为参数的当前值。
参数名称 | 描述 |
---|---|
name | 准备获取的参数名称。 |
获取固件更新信息。返回值为固件更新信息。
开始固件更新。
获取固件更新进程。返回值为固件更新进程。
获取预约任务信息。返回值为标明预约任务的数组。
添加预约任务。返回值的数据类型为布尔值。YES表示添加成功,NO表示添加失败。
参数名称 | 描述 |
---|---|
task | 将要添加的预约任务。 |
获取指定的预约任务信息。
参数名称 | 描述 |
---|---|
id | 预约任务的id |
更新预约任务。返回值为更新的预约任务。
参数名称 | 描述 |
---|---|
task | 添加的预约任务 |
删除预约任务。返回值的数据类型为布尔值。YES表示删除成功,NO表示删除失败。
参数名称 | 描述 |
---|---|
id | 准备删除的预约任务id |
获取机器人健康状况。返回值为RPHealthInfo
清除错误信息。
参数名称 | 描述 |
---|---|
errorCode | RPHealthError类中的errorCode |
获取可用的清扫地图。
获取清扫地图。
获取清扫地图区域。
地图的数据类型为Bitmap
地图种类探索地图
地图种类清扫地图
待机状态。
动作正在进行。
动作完成。
动作暂停。
动作停止。
动作执行出现错误。
发现设备模式为Ble。
发现设备模式为Mdns。
软复位,重启SDK,速度较快。
硬复位,速度较慢,需要几分钟时间。
前进
后退。
向左移动。
向右移动。
蓝牙错误。
断开连接。
设备无效。
SSID无效
密码错误。
配置失败。
WiFi连接失败。
未知错误。