# Android Sensors System **Repository Path**: yulei42/android-sensors-system ## Basic Information - **Project Name**: Android Sensors System - **Description**: 获取Android手机的加速度、陀螺仪、磁力计、气压计、GNSS、摄像头等传感器数据,并存储或通过网络发送给上位机保存数据。 - **Primary Language**: Java - **License**: LGPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 3 - **Created**: 2024-05-11 - **Last Updated**: 2025-03-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Android-Sensors-System (ASS) ![](https://img.shields.io/badge/Code-java/python-green) ![](https://img.shields.io/badge/Version-3.0_Aplha-orange.svg) ![](https://img.shields.io/badge/License-LGPL_v3.0-purple.svg) ![](https://img.shields.io/badge/Blog-NavSpace-blue) 获取手机传感器数据用于导航制导与控制算法与系统研究。 ## 1 软件功能 获取Android手机的加速度、陀螺仪、磁力计、气压计、GNSS、摄像头等传感器数据,并存储或通过网络发送给上位机保存数据。 ![](Doc/Sensors.png) ## 2 软件架构 目前ASS可以分为四层,最上层是应用层面,可以直接使用Android开发进行传感器数据处理,使用NDK可以基于C++开发相关的应用。也可以采集传感器数据,然后进行事后数据处理。第二层是主要功能层,通过Acticity和Service实现数据整理,数据保存和数据传输任务。第三层是数据采集服务,调用系统API,获取需要的传感器数据,包括IMU数据、GNSS数据、摄像头数据、无线信号强度数据,或者通过网络获取其他相关数据。第四层是具体的硬件,根据移动设备的传感器组合,选择需要的传感器,组合成相应的数据系统。 ![](Doc/ASS3.png) ## 3 演示视频 [演示视频-在线链接](http://www.navspace.tech:5244/psins%20android%20sensors%20meansrement/test.mp4) ## 4 相关资料 [Android开发者指南——传感器](https://developer.android.google.cn/guide/topics/sensors?hl=zh-cn) ## 5 开发环境 Android Studio 2023.1 python 311 ## 6 软件使用说明 先运行PC端的TCP/IP服务器,然后运行Android端,根据提示设置IP地址后,点击连接就可以开始采集并传输传感器数据。 ![](Doc/UI.png) 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 开发,完成在线图像定姿解算。