一、获取示例应用程序源代码:
请按照这些指示下载并提取“Micro Rover Sample Apps Source”文件的内容来目标跟随和导航应用。
备注:<SDR_SRC_ROOT>指的是其中<micro-rover-source.zip>提取的根文件夹。
二、安装Eclipse、Android SDK
1. 下载并配置Eclipse和Android SDK
a.下载ADT包:https://www.eclipse.org/downloads/
按照说明安装包
备注:<ADT包文件夹>指的是安装包的根文件夹
2.下载google API19
a.启动Eclipse (<adt_bundle_folder>/eclipse/eclipse)
b.点击"Window"->"Android SDKManager"
c.在窗口底部点击“Deselect All”
d.找到"Android 4.4.2(API 19)"
e.在这个搜索“Google APIs(ARM System Image)”下选择
f.点击 "Install 1 package"
3. 下载并配置vuforia 3.0.9
a. 下载vuforia 3.0.9
注意:如果你没有账户,这里将要求您创建一个用户帐户
b. 从以下文件夹(<SDR_SRC_ROOT>/ThirdpartyExternal/Vuforia/)提取vuforia包的内容。
c. 复制Vuforia.jar文件
从<SDR_SRC_ROOT>/ThirdpartyExternal/Vuforia/build/java/vuforia/Vuforia.jar 到<SDR_SRC_ROOT>/SmartRover/lib/SensorVuforiaLib/libs
d. 复制Vuforia.so文件
从<SDR_SRC_ROOT>/ThirdpartyExternal/Vuforia/build/lib/armeabi-v7a/libVuforia.so到<SDR_SRC_ROOT>/SmartRover/lib/SensorVuforiaLib/libs/areabi-v7a
4. 下载并配置IOIO包
a. 下载IOIO App 0504
到:<SDR_SRC_ROOT>/ThirdpartyExternal/IOIO/src/software/
1) linux ubuntu的Helper命令(假设该wget已安装)
2)%>cd<SDR_SRC_ROOT>/ThirdpartyExternal/IOIO/src/software/ </SDR_SRC_ROOT>
%>wgethttps://github.com/ytai/ioio/raw/master/release/software/App-IOIO0504.zip
b. 提取在此路径下(<SDR_SRC_ROOT>/ThirdpartyExternal/IOIO/src/software/)的zip文件
1)linux ubuntu的Helper命令
2)%> cd<SDR_SRC_ROOT>/ThirdpartyExternal/IOIO/src/software/</SDR_SRC_ROOT>
%> 解压 App-IOIO0504.zip
5. 下载并配置MobileAnarchy包
注:此步骤需要SVN工具。如果不存在,请在你的平台上安装它。
1)从这里下载MobileAnarchy code:
从http://mobile-anarchy-widgets.googlecode.com/svn/trunk/Widgets/@r31放到<SDR_SRC_ROOT>/ThirdpartyExternal/MobileAnarchy/src/
2)SVN命令(Ubuntu Linux)
cd<SDR_SRC_ROOT>/ThirdpartyExternal/MobileAnarchy/src
SVN查看地址http://mobile-anarchy-widgets.googlecode.com/svn/trunk/Widgets@r31./
3) 移除WidgetsDemo文件夹
a. 移除<SDR_SRC_ROOT>/ThirdpartyExternal/MobileAnarchy/src/src/com/MobileAnarchy/Android/WigetsDemo
b. Helper命令:
rm -rf<SDR_SRC_ROOT>/ThirdpartyExternal/MobileAnarchy/src/src/com/MobileAnarchy/Android/WigetsDemo
4) 更新位于<SDR_SRC_ROOT>/ThirdpartyExternal/MobileAnarchy/src/的"default.properties"文件
1. 更改行:
从:"android.library=false" 到:"android.library=true"
6. 使用Eclipse加载和建立Smart Rover 程序
a. 步骤1-4应该完成启动这一过程。备注:步骤1-4应被执行过一次。
b. 从<adt_bundle_folder>/eclipse/eclipse这里启动Eclipse
c. 选择一个新的工作空间名称
d. 点击File --> Import
e. 在"Select an import source"下点击“Android->ExistingAndroid Code into Workspace",然后再点击“Next”
f. 点击"Browse"
g. 找到"<SDR_SRC_ROOT>"文件夹再点击"ok"
h. 在取消选择以下项目显示项目的列表:
i. HelloIOIOService
g. HelloIOIO
k. IOIOSimpleApp
l. IOIOLibAndroidDevice
7. 点击"Finish"
a. "Copy projects into workspace" 应该是未选中
b. "Add project to working sets" 应该是未选中
8. 等待几分钟让所有的应用程序来完成编译
以下是应该被加载的项目清单:
a. IOIOLibAccessory
b. IOIOLibAndroid
c. IOIOLibBT
d. MDRFollowTargetActivity
e. MDRNavigatorActivity
f. RobotCore
g. SensorVuforiaLib
h. Widgets
9. 按照说明加载并使用eclipse运行应用程序
以下是micro rover apps:
a. MDRFollowTargetActivity ==>micro rover跟踪vuforia目标
b. MDRNavigatorActivity ==>提供microrover操纵杆导航基础
10. 如果步骤4.3不这样做你会得到编译错误。要解决此问题请按照下列步骤:
a.选中"MDRNavigatorActivity"项目点击右键并选择"delete"
注意:确保"Delete project contents ondisk(cannot be undone)"未选中
b. 选中"Widgets"项目点击右键并选择"Properties"
c. 选择"Android",勾选"IsLibrary"选项并点击"Apply"
d. 从Eclipse选择"File-->Import"
e. 在"Select an import source"下选择"Android->ExistingAndroid Code into Workspace"并点击"Next"
f. 点击"Browse"
g. 到"<SDR_SRC_ROOT>/SmartRover/app/MDRSimpleNavigator"文件夹并点击"ok"
h. 点击"Finish"
1) "Copy projects into workspace"应该是未选中
2) "Add project to working sets"应该是未选中
11. 代码编译成功