You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Next »

综述

Slamware是Slamtec推出的,基于RPLIDAR 360°激光雷达的高性能室内定位导航解决方案。

考虑到用户在不同阶段的需要,Slamtec将Slamware的集成过程分为了3个阶段:

阶段说明硬件软件备注
评估客户在评估阶段,主要是为了验证基于Slamware的室内导航定位解决方案是否能够满足客户的使用需求。
  • Slamware SDP Mini
  • Slamware SDP
  • Zeus
Slamtec Robot Studio

根据传感器的多寡和性能的强弱,Slamtec提供了多层次的评估选择。

Slamware SDP Mini提供了最基础的评估功能,只包含了激光雷达、运动机构和里程计,是实现Slam方案的最小系统。

Slamware SDP是针对家用和轻商用机器人的评估平台,除了上述传感器外,还包含了碰撞传感器,放跌落传感器、离地检测、卡机检测、基于红外信标的自动回充,并具备比较完善的电源管理能力。

Zeus机器人平台是针对重商用场合推出的机器人平台,除了SDP中提供的传感器外,还包括了后碰撞传感器、深度摄像头、超声波传感器、急停按钮,并集成了大容量锂电池,可以为机器人提供非常长的续航时间。但Zeus机器人平台并没有提供卡机检测和离地检测功能。

验证在验证阶段,主要是为了验证基于Slamware的解决方案是否能够适用于客户的机器人和底盘。
  • Slamware Breakout
  • Slamware SDP
  • Zeus

Slamtec Robot Studio

Slamware SDK

Slamware Breakout是一块最小系统开发板。它内部集成了一颗STM32F103VET6处理器,作为底盘的主控MCU,并将各种外设的IO口分别引出方便大家集成。

同时针对这块开发板,我们提供了参考的固件,方便大家集成和开发。

集成在集成阶段,客户已经认可Slamware产品的性能,并确认能够与自身的底盘配合使用。此时需要将Slamware解决方案整合到机器人中。
  • Slamware Core
  • Zeus

Slamtec Robot Studio

Slamware SDK

Slamware Core是可以批量订购的导航定位模块产品,采用Mini PCI-E的物理接口和自定义的电气接口。用户可以自己设计底盘的主板,集成Slamware Core实现室内定位导航功能。


系统构成

通常情况下,基于Slamware解决方案的机器人主要由3部分组成:

Slamware Core会通过Control Bus和你的机器人底盘进行连接,同时将RPLIDAR连接到Slamware Core的LIDAR Bus进行连接。

这样就构成了基于Slamware解决方案的机器人最小系统。

通常情况下,基于Slamware解决方案的机器人并不是一个孤立的系统,它可能会有一个操作用的Android平板,或者是一个移动App用于远程的控制。这就会要求基于Slamware的机器人具有快速的数据访问能力和无线连接能力。

所以Slamware Core内建了一个高速接口:High Speed Bus,它其实是以及速度为100Mbps的高速以太网。High Speed Bus为系统内部提供了高速、可靠的连接方式。也是Slamtec推荐的用于连接Slamware Core和系统的用户界面的数据通路。

同时Slamware Core提供了WiFi和BLE的连接能力,可以做到自动发现、智能配置。

一个最完整的Slamware Core系统如下图所示:

结构集成

将Slamware解决方案集成到机器人中的机械结构方案相对比较简单,请参考如下集成说明:

  • Slamware解决方案结构集成说明

硬件集成

集成Slamware的硬件方案主要由如下几种,您可以根据您的需要和开发进度的需求选择最适合的方式:

使用Zeus通用服务机器人底盘

Zeus是Slamtec推出的一款通用服务机器人平台,它集成了Slamware导航定位解决方案,并集成了大量在商用环境中使用的设备和功能:

  • 电源管理
  • 行走机构
  • 自动回充
  • 超声波传感器
  • 放跌落传感器
  • 深度摄像头

这大大简化了服务机器人产品的开发,缩短了产品从设计走向销售的流程和时间。

具体的信息,请参考Zeus机器人平台产品页

使用Slamware SDP

为了方便Slamware解决方案的客户使用和集成,Slamtec还推出了一系列的Slamware SDP (Software Development Platform)。这是一个功能基本完备的机器人。

针对不同使用场景的需要,它有两个不同的型号:


Slamware SDP MiniSlamware SDP
照片

TODO

此处缺图

TODO

此处缺图

尺寸

重量

传感器
  • RPLIDAR 360° 激光雷达
  • 里程计
  • RPLIDAR 360°激光雷达
  • 里程计
  • 防跌落传感器
  • 碰撞传感器
  • 离地检测传感器
  • 红外回充对桩传感器
  • 卡机检测
优势
  • 小巧轻便
  • 使用干电池或镍氢充电电池充电,可以带上飞机,可托运
  • 快递可以发空运
  • 功能完善
  • 具有更好的工作效果
  • 具有上层甲板,可以扩展应用
劣势
  • 传感器比较有限,对实际的工作场景要求较高
  • 体积较大,重量较重,不方便携带
  • 使用锂电池供电,只能随身带上飞机,不能托运
  • 快递只能发陆运
适用场合
  • 初步评估
  • 软件调试
  • 将Breakout拆出后,基于该Breakout开发自己的地盘
  • 完整功能评估
  • 软件调试
  • 集成机器人上层UI联合调试


对于使用Slamware SDP Mini的客户,无需额外进行硬件集成工作,可以直接使用。至于基于Slamware SDP Mini中的Breakout开发您自己的地盘,请参考:

《TODO:基于Slamware Breakout开发自己的机器人底盘》

使用Slamware Breakout

Slamware Breakout是针对有自己的机器人底盘客户的一款开发板。它已经集成了底盘的主控制器STM32F103VET6,并将IO口做了分配和定义。

可以看到,Slamware Breakout已经集成了机器人底盘的主控制器,并完成了硬件连接,只需外扩具体的外设即可使能你自己的底盘。

系统框图

基于Slamware Breakout的机器人的典型框图如下:

集成步骤

以下的集成内容并非所有的项目都是必须的,客户可以根据自己的实际需求来决定集成的外设。

  • 设计电机驱动电路
  • 设计碰撞传感器电路
  • 设计跌落传感器电路
  • 设计超声波传感器电路
  • 设计自动回充电路
  • 连接用户交互界面与Slamware Breakout

直接集成Slamware Core

由于Slamware Breakout并非一个批量发货的产品,对于客户最终销售的产品,我们不建议将Slamware Breakout集成到产品中进行发货,而是直接使用Slamware Core,并设计自己的机器人主板。

集成步骤

以下的集成内容并非所有的项目都是必须的,客户可以根据自己的实际需求来决定集成的外设。

  • 设计电源系统
  • 设计RPLIDAR接口
  • 连接底盘MCU与Slamware Core
  • 连接用户界面与Slamware Core
  • 设计碰撞传感器电路
  • 设计跌落传感器电路
  • 设计超声波传感器电路
  • 设计自动回充电路

固件集成

基于参考固件集成

Slamtec提供了一份采用IAR编译器和STM32F103VET6的参考固件,方便大家开发自己的机器人底盘固件。客户可以根据机器人实际状况选择部分外设进行集成,集成步骤如下:

  • 机器人配置
  • 实现电源管理相关的功能
  • 实现运动控制相关的功能
  • 实现超声波传感器的功能
  • 实现碰撞传感器的功能
  • 实现自动回充相关的功能
  • 实现Polling Command机制(底盘向Slamware Core发送指令)
  • 实现Event Notification机制(Slamware Core通知底盘工作状态)
  • 实现健康管理功能

基于自有固件集成

对于已经有自有底盘和固件体系的客户,也可以通过自己实现Control Bus Protocol的方式来集成Slamware解决方案:

  • 实现Control Bus协议
  • 机器人配置
  • 实现电源管理相关的功能
  • 实现运动控制相关的功能
  • 实现超声波传感器的功能
  • 实现碰撞传感器的功能
  • 实现自动回充相关的功能
  • 实现Polling Command机制(底盘向Slamware Core发送指令)
  • 实现Event Notification机制(Slamware Core通知底盘工作状态)
  • 实现健康管理功能

软件集成

Windows

对于使用Windows的用户,我们提供了Windows 32bit的SDK。在Windows上进行集成,有如下的要求:

  • 32bit或64bit的Windows
  • Visual Studio 2010 with SP1
  • 采用32位编译

Slamware Windows SDK支持4种不同的编译方式:

  • 动态连接 Debug
  • 静态连接 Debug
  • 动态连接 Release
  • 静态连接 Release

在集成的过程中,主要有如下的步骤

  • 编译环境搭建
  • 连接、连接管理与自动重连
  • 本地数据缓存
  • 地图和坐标显示
  • 机器人运动控制

Linux

对于使用Linux的用户,我们支持如下几种不同的平台和编译器版本:

  • armv7hf (带硬件浮点能力的armv7指令集)
  • i386(32位x86指令集)
  • x86_64(64位x86指令集)

编译器版本:

  • gcc 4.6
  • gcc 4.8

集成步骤如下:

  • 编译环境搭建
  • 连接、连接管理与自动重连
  • 本地数据缓存
  • 地图坐标系定义
  • 机器人运动控制

iOS

对于使用iOS的用户,我们提供了原生的Objective-C接口的SDK,集成步骤如下:

  • 编译环境搭建
  • 连接、连接管理与自动重连
  • 本地数据缓存
  • 地图坐标系定义
  • 机器人运动控制

Android

对于使用Android的客户,我们提供了原生的Java接口的SDK,集成步骤如下:

  • 编译环境搭建
  • 连接、连接管理与自动重连
  • 本地数据缓存
  • 地图坐标系定义
  • 机器人运动控制
  • No labels