2014年CSDN开源夏令营(7月6日~8月2日)终期报告
乔健
2014年9月11日
1.项目完成情况
智能手机端完成总进度 [■■■■■■■■■■■■■■■■■■■■] 100%:
UI设计:[■■■■■■■■■■■■■■■■■■■■] 100% (并且也按照原计划完成重构)
按键控制模块:[■■■■■■■■■■■■■■■■■■■■] 100%
加速度传感器控制器模块:[■■■■■■■■■■■■■■■■■■■■] 100%
备注:智能手机端完成情况是非常理想的,完全达到了预期的要求和目标。
设备端总完成进度[■■■■■■■■■■■■■■■■■■■■] 100%:
硬件部分:
机械手臂组装:[■■■■■■■■■■■■■■■■■■■■] 100%
电路连线:[■■■■■■■■■■■■■■■■■■■■] 100%
软件部分:
控制代码:[■■■■■■■■■■■■■■■■■■■■] 100%
备注:虽然智能设备完成进度是按照原来的计划完成了,但是测试的时候效果不佳。因为Galileo开发板本身输出功率不足以支持足够的舵机运动,所以只能退而求其次,只控制一个舵机运动,只控制机械手臂的左右摇摆运动。虽然完成了,但是效果非常糟糕,达不到原来预想的效果。
2.项目效果图以及效果视频
机械手+Galileo板效果图:
![]()
手机客户端效果截图:
![]()
演示视频:
3.项目还存在的缺陷与不足
移动端应用所存在的缺陷
- IP和端口不会自动保存,每一次都需要重新输入IP和端口。
- 应用并没有对连接进行管理,也不会向用户提示连接状态。
- 有一个奇怪的小bug,在help页面向左拖动,会导致页面移动。(不知道是app framework本身的bug还是我应用的bug)。
机械手所存在的缺陷与不足
- 没有考虑到Galileo开发板输出功率的不足,导致无法按照预想的一样控制机械手。
- 应用上还存在一些奇怪的问题,虽然找到了蹩脚的解决方法临时解决,但是依旧感觉不太舒服。
- RPC无法远程创建Servo对象的问题,使得没有办法做到“代码只改两行就能在任何设备上运行”
4.最终总结
终于到了最终总结了。不过虽然到了最终的测评,但是我还是感觉自己的项目并没有很好的完成我预想的目标。这里面有主观原因也有客观原因,过多的废话就不多说了。虽然时间是过了,但是我依旧还是会向导师请教,并且解决我项目中还存在的一些问题。