Android-Sensors-System (ASS)

获取手机传感器数据用于导航制导与控制算法与系统研究。
0 项目地址
Gitee-Android-Sensors-System (ASS)
1 软件功能
获取Android手机的加速度、陀螺仪、磁力计、气压计、GNSS、摄像头等传感器数据,并存储或通过网络发送给上位机保存数据。

2 软件架构
目前ASS可以分为四层,最上层是应用层面,可以直接使用Android开发进行传感器数据处理,使用NDK可以基于C++开发相关的应用。也可以采集传感器数据,然后进行事后数据处理。第二层是主要功能层,通过Acticity和Service实现数据整理,数据保存和数据传输任务。第三层是数据采集服务,调用系统API,获取需要的传感器数据,包括IMU数据、GNSS数据、摄像头数据、无线信号强度数据,或者通过网络获取其他相关数据。第四层是具体的硬件,根据移动设备的传感器组合,选择需要的传感器,组合成相应的数据系统。

3 演示视频
4 相关资料
Android开发者指南——传感器
5 开发环境
Android Studio 2023.1
python 311
6 软件使用说明
先运行PC端的TCP/IP服务器,然后运行Android端,根据提示设置IP地址后,点击连接就可以开始采集并传输传感器数据。

TCP/IP数据格式:
--- | --- | --- | --- | --- | --- |
帧头 | gyro-x | gyro-y | gyro-z | acc-x | acc-y |
0xAA 0x55 | Float | Float | Float | Float | Float |
acc-z | mag-x | mag-y | mag-z | pressure | time |
Float | Float | Float | Float | Float | Float |
7 后续开发计划
Android OpenCV 开发,完成在线图像定姿解算。