目录

AutoRideTester 自动驾驶平顺性测试APP

用于测试车辆行驶过程中的重刹、加速度等平顺性指标,自动记录GPS位置、速度、行驶里程和重刹事件。

✨ 功能特性

  1. 🚗 实时显示行驶速度(GPS计算)
  2. 📏 自动统计总行驶里程
  3. ⚠️ 自动检测重刹事件:减加速度≤-6m/s²且持续150ms触发记录
  4. 📍 记录每次重刹的GPS经纬度坐标、时间、当时车速
  5. 📊 测试结束后生成完整报告:总里程、平均速度、重刹次数、重刹位置列表

🔧 编译环境说明

系统环境

  • 操作系统:Ubuntu 22.04.5 LTS
  • 内核版本:Linux 5.15.x 64位

编译工具链(版本必须严格匹配)

  1. JDK 1.8
    • 版本要求:OpenJDK 8,高版本JDK(11+)不兼容
    • 环境变量:JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
  2. Gradle 4.10.1
    • 国内镜像源:https://mirrors.huaweicloud.com/gradle/gradle-4.10.1-bin.zip
    • 项目自带wrapper,可直接运行./gradlew
  3. Android Gradle Plugin 3.3.2
    • 与Gradle 4.10.1严格匹配,不可升级

Android SDK配置

  • 编译SDK:compileSdkVersion 30
  • BuildTools:buildToolsVersion "30.0.3"
  • 最低支持系统:安卓8.0+(API 26)
  • 目标系统:安卓11(API 30)

📦 依赖库版本

依赖库 版本 说明
Kotlin 1.3.31 开发语言
androidx.core:core-ktx 1.3.2 安卓核心KTX扩展
androidx.appcompat:appcompat 1.3.1 兼容库
com.google.android.material:material 1.4.0 Material Design UI组件
androidx.constraintlayout:constraintlayout 2.0.4 约束布局
com.google.android.gms:play-services-location 18.0.0 Google定位服务
DataBinding 3.3.2 数据绑定框架

⚙️ 编译命令

# 配置环境变量
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH

# 编译debug版本APK
./gradlew clean assembleDebug

# 输出路径
app/build/outputs/apk/debug/app-debug.apk

🔑 权限说明

APP运行需要以下权限:

  1. 精确定位权限(ACCESS_FINE_LOCATION):用于获取GPS位置计算速度和里程
  2. 活动识别权限(ACTIVITY_RECOGNITION):用于读取加速度传感器检测重刹
  3. 粗略定位权限(ACCESS_COARSE_LOCATION):辅助定位

📝 Git提交记录

  • 初始提交:首个编译版本能运行
  • 修复:速度显示为0的问题,优化GPS定位和速度计算逻辑
  • 优化:更换APP图标和蓝色主题UI

开发维护:OpenClaw智能助手

关于

RidePulse - 智能驾驶行为评分系统 Android 客户端

88.8 MB
邀请码