本页介绍了基于Windows SDK的一个简单SDK应用程序,其基于MFC对话框,包含以下几个主要功能
- 地图实时获取并绘制在对话框上
- 手动遥控控制底盘行走(前进,后退,左转,右转,停止)
- 控制底盘规划路径移动到给定目标点
- 获得底盘实时状态信息,包括运行状态,电量,当前位置,当前朝向角,SDK/Slamware版本信息
此参考设计尽量去除了与SDK无关的技术细节,例如使用最简单的MFC对话框程序,使用基于定时器的地图绘制,没有引入多线程机制等。
其设计目标是
- 提供一个Windows应用程序的最小系统给到客户,帮助客户减少学习成本,能够快速上手
- 去除与SDK无关的技术信息,降低客户在此系统之上引入更多特性的修改成本
本页内容
运行环境准备
软件平台
- Visual Studio 2010 SP1
- Slamware Windows SDK:Slamware Windows SDK
- RoboStudio(用于交叉验证):Robostudio installer
Sample Code:
使用更高版本的Visual Studio可能会带来编译异常。
使用Visual Studio 2010(无SP1)可能会因为无法与.Net Framework兼容而报编译错误,此时增加SP1更新包即可解决问题
硬件平台
(以下任选其一)
- Slamware SDP mini
- Slamware SDP
Zeus/Apollo等底盘系统
对于首次使用Slamware SDK进行编程的用户来说,不建议在最开始使用基于自己底盘搭载Slamcore模块用于产品开发。此方式无法有效定位问题,即是基于SDK的应用程序问题,还是底盘部分存在故障。强烈建议选择以上列表中的一个用于初始开发。