Commit Graph

39 Commits

Author SHA1 Message Date
c1e9ee8d34 fix: 在空闲检测逻辑中添加TTS状态检查
防止机器人在语音播报时触发空闲问候,避免语音重叠
2026-04-23 15:30:42 +08:00
f89bce552a fix: 修复接待任务位置比较逻辑并硬编码默认位置
移除从 MQTT 消息动态获取接待位置,改为硬编码为"前台"。引入位置字符串规范化函数,用于统一比较接待任务中的位置信息,避免因空格、大小写或特殊字符导致的匹配失败。同时调整问候语触发逻辑,在接待任务期间即使未到达指定位置也禁用默认问候。
2026-04-21 13:15:54 +08:00
54b762abbf feat: 添加接待返回工作流支持
- 新增 VR 工作流配置键常量,用于存储接待返回工作流的 ID 和 API 密钥
- 在设置页面同步添加 VR 工作流的清除、获取与保存逻辑
- 重构门控工作流执行函数,使其通用化以支持接待返回工作流
- 当接待任务完成并返回基站时,自动触发接待返回工作流执行
2026-04-21 12:50:02 +08:00
d5ca5966f4 fix: 优化接待任务逻辑并修复门控工作流配置刷新
- 减少重置当前任务的动作集合,仅对显式导航/终止命令中断任务
- 修复接待任务中空位置导致任务异常的问题,增加参数校验与默认值处理
- 优化接待任务中位置匹配逻辑,忽略前后空格并修正状态处理流程
- 修复门控工作流执行时配置缺失的问题,添加服务器配置刷新机制
2026-04-21 11:11:15 +08:00
7d28490cec fix: 将按钮文本从"是的,请带我去"改为"带我去接待地点"
更新两个布局文件中的按钮文本,使其表述更简洁直接,符合用户引导意图。
2026-04-21 10:29:14 +08:00
6a3431d741 fix(MqttManager): 防止MQTT客户端重复连接
添加 `isConnecting` 标志位以跟踪连接状态,避免在连接过程中发起新的连接请求。
在连接失败时安全重置客户端,并在连接完成或丢失时正确更新状态标志。
2026-04-20 19:51:36 +08:00
0938a6ad2b fix: 允许明文网络流量以支持本地调试
将 AndroidManifest.xml 和 network_security_config.xml 中的 usesCleartextTraffic 和 cleartextTrafficPermitted 设置为 true,以便在开发环境中能够访问本地 HTTP 服务进行调试。
2026-04-20 19:41:23 +08:00
e280864245 fix: 修复空字符串时 getBaseUrl 返回斜杠的问题
当保存的 base URL 为空字符串时,之前会返回 "/"。现在检查空字符串并直接返回空字符串,同时确保非空 URL 有正确的协议前缀。
2026-04-20 19:25:23 +08:00
24d4d5d3f5 fix: 修复设备ID序列号可能为null导致的崩溃
将robot.serialNumber的返回值视为可空类型,在trim()和判空前添加安全调用操作符
2026-04-20 19:11:02 +08:00
7e518d8ded 低级错误 2026-04-20 19:07:07 +08:00
aa446a6046 feat: 添加设备激活功能并重构网络配置
- 引入设备激活流程,支持通过激活码和服务端配置激活设备
- 重构网络配置,将IP地址配置改为base_url配置
- 新增激活状态UI显示和激活提示横幅
- 添加ConnectionCoordinator统一管理MQTT和LiveKit连接
- 新增RobotEventHandler处理机器人状态和位置标准化
- 新增UiState类集中管理UI状态更新
- 在设置页面添加关于对话框显示设备信息
- 更新网络安全配置,限制明文流量仅允许本地地址
2026-04-20 18:57:18 +08:00
8698dfacf2 fix: 处理未知导航目标并调整接待按钮布局
- 在 NavController.goTo 中添加未知位置检查,若位置不存在则重定向到默认会议室
- 调整接待按钮的显示逻辑,当按钮可见时隐藏动画表情视图
- 修改接待按钮的布局约束和文本样式,使其在横竖屏下均占满宽度并增大字体
2026-04-20 17:22:55 +08:00
ab37e39565 feat: 添加任务等待超时机制
在机器人开始移动时取消超时计时,在到达接待点或检测到人时启动15分钟超时
超时后自动取消任务并返回充电,避免任务卡死
2026-04-15 11:21:45 +08:00
3afd2a97ff feat(导航): 增加接待任务中机器人朝向保持功能
在接待任务中,机器人到达接待位置并检测到人时记录当前朝向作为锚点角度。
当检测状态变为空闲时,自动恢复记录的朝向,避免机器人因微小移动而偏离接待方向。
同时添加角度归一化函数处理角度计算,并确保仅在接待任务相关场景触发此功能。
2026-04-14 11:09:13 +08:00
8860817b7f fix: 禁用舞蹈命令并添加空闲后自动充电逻辑
禁用 MQTT 舞蹈命令以避免意外触发。
添加自动充电功能:当机器人空闲到达非充电桩位置10秒后,自动发起充电。
在开始移动、任务设置或移动取消时,自动取消充电计划。
2026-04-14 10:56:32 +08:00
08e090b333 perf: 移除工作流执行请求中的调试日志以减少输出
移除发送请求体及成功响应的日志记录,减少不必要的日志输出,提升应用性能。
2026-03-28 10:30:13 +08:00
2e0fa51a19 refactor(activity): 使用 Activity Result API 替换已弃用的 startActivityForResult
更新 MainActivity 以使用新的 Activity Result API 处理 SettingsActivity 返回的结果,替代已弃用的 startActivityForResult 和 onActivityResult 方法。这遵循了 Android 最新的开发实践,提高了代码的健壮性和可维护性。
2026-03-28 10:12:07 +08:00
4983c4c1ad feat: 添加清除当前任务功能
在设置页面添加清除任务按钮,点击后可清空当前任务状态。同时,在 MQTT 收到任何指令时也自动清空任务,确保开门等基础行为不受任务状态影响。新增相关字符串资源并处理界面回调。
2026-03-28 10:07:53 +08:00
fea2ba7591 feat: 新增机器人运动控制、任务管理及远程监控功能
- 扩展 NavController 支持旋转、倾斜及遥控操作
- 实现任务控制器统一管理接待、巡逻、通知等任务逻辑
- 新增遥测管理器定期上报状态并支持低电量预警
- 增强 LiveKit 管理器支持自动重连与麦克风状态联动
- 优化人体检测去抖逻辑并更新技术文档
- 调整设置界面文本描述并添加网络异常提示
2026-03-20 15:36:38 +08:00
66fc204cff feat(telemetry): 添加机器人状态监控与定期上报功能
- 新增电池状态、移动状态和位置变化的监听器
- 实现定期心跳上报和状态快照发布机制
- 添加低电量预警和事件发布功能
- 在MQTT连接时主动发布状态信息
- 支持通过"status"命令手动触发状态上报
2026-03-16 14:09:23 +08:00
0c7d4d9402 Merge pull request 'feature/agent' (#1) from feature/agent into master
Reviewed-on: http://git.lzwcai.com:3000/tanjianbin/lzwcai-terminal-temi/pulls/1
2026-03-16 02:59:17 +00:00
1e7a45f19c feat(设置页): 添加 Agent 过滤配置字段
- 在设置页添加 Agent ID 输入框,用于过滤流式播报消息
- 新增字符串资源 label_agent_filter 和 hint_agent_id
- 在 MQTT 管理器中处理 soul2user 主题消息,根据配置的 demp_id 进行过滤
- 更新 README 文档结构,将详细技术说明移至 technique.md 文件
2026-03-16 10:58:19 +08:00
952c5234cf feat(巡逻): 增强巡逻功能并支持循环、等待和非停止模式
- 在 MqttManager 中解析巡逻命令的 times、waiting 和 nonStop 参数
- 修改 MainActivity.startPatrolMode 以接收新参数并管理巡逻循环
- 实现 moveToCurrentPatrolTarget 和 scheduleNextPatrolMove 方法以支持连续巡逻
- 添加离开 Home Base 的状态跟踪以避免逻辑冲突
- 注释掉原有的 NavPatrol 调用以准备自定义巡逻实现
2026-03-14 11:43:53 +08:00
d8e875793d feat: 集成 LiveKit 视频通话与状态指示器
- 添加 LiveKit SDK 依赖及 JitPack 仓库
- 新增 LiveKit 配置界面(URL、房间、Token、自动连接开关)
- 实现 LiveKitManager 管理连接状态
- 在 MainActivity 中动态生成 Token 并处理权限申请
- 添加状态指示器(statusIndicator)实时显示 MQTT/LiveKit 连接状态
- 新增监控脚本 monitor.py 用于远程查看视频流
- 更新版本号至 2603131822
2026-03-14 10:47:38 +08:00
9756e71a23 fix: 修复语音任务状态管理问题
在收到流式语音指令时,立即标记当前任务为语音任务,防止被其他任务覆盖
在TTS队列和缓冲区清空且无语音播放时,自动清除语音任务标记
将onReposeStatusChanged方法移至文件末尾以保持代码结构清晰
2026-03-13 16:45:42 +08:00
7043a92e8c docs: 更新 README 以提供更清晰的功能说明和结构
- 将标题从“开发与预览指南”改为更准确的“终端控制应用”
- 详细说明功能概览、页面说明和 MQTT 指令协议
- 补充特殊任务模式的行为说明
- 优化项目结构描述,使其更易于理解
- 保持运行环境与构建步骤的指导性
2026-03-13 16:20:50 +08:00
71e5edc57a feat(设置): 新增当前位置选择器并优化UI与交互
- 在设置页面添加基于机器人位置列表的下拉选择器,支持手动设置当前位置
- 改进特殊任务模式的开关逻辑,避免与当前任务状态冲突
- 优化MQTT指令处理,新增terminate、continue命令,完善TTS暂停/恢复机制
- 添加表情动画的眨眼效果,改进导航到达和巡逻模式的状态管理
- 重构颜色主题为浅色风格,并添加横屏布局支持
- 更新README文档,补充MQTT指令说明和本地验证步骤
2026-03-13 16:02:33 +08:00
b15c5c9021 feat: 添加特殊任务模式、生气表情和版本显示
- 新增特殊任务模式开关,带状态指示灯
- 扩展表情系统,增加生气表情并支持眉毛绘制
- 在设置界面显示版本号
- 优化任务管理逻辑,支持特殊任务状态同步
- 改进导航指令命名,将充电功能重命名为 recharge
- 增强人机交互,添加基于时间和任务的智能问候
- 优化家庭基站检测逻辑,添加开门/关门提示
2026-03-13 15:27:12 +08:00
3def989a8b feat: 添加权限管理并增强导航功能
- 新增 PermissionManager 用于检查和请求 Temi 机器人权限
- 在 AndroidManifest 中声明所需的权限元数据
- 为 NavController 添加充电功能和改进的巡逻逻辑
- 扩展 MQTT 命令支持,包括充电和可配置巡逻
- 添加 Python 测试脚本用于 MQTT 流式文本测试
- 使用任务状态跟踪替代原有的接待模式标志
2026-03-12 16:37:59 +08:00
005932613e feat: 添加接待模式和HTTP工作流集成
- 新增接待模式:机器人可前往指定位置,检测到人后显示确认按钮
- 添加HttpManager用于执行HTTP工作流,支持Home Base的人员检测触发
- 移除repose监控功能,改用OnReposeStatusChangedListener回调
- 简化界面布局,移除随机表情和说话按钮
- 在AndroidManifest中添加usesCleartextTraffic以允许HTTP通信
2026-03-11 19:39:25 +08:00
c3a37123c6 feat: 添加TTS流式处理和机器人重新定位功能
- 在MqttManager中实现TTS队列机制,支持流式文本的分句处理和顺序播放
- 添加机器人重新定位(repose)命令及状态监控
- 扩展NavController的goTo方法支持反向移动
- 通过TTS状态回调管理语音队列,避免语音重叠
2026-03-11 16:35:00 +08:00
8c687aa76e feat: 添加导航控制与MQTT命令处理功能
- 新增NavController类,封装机器人导航相关操作(前往、停止、巡逻等)
- 扩展MqttManager以支持JSON命令解析,处理导航与语音指令
- 在AndroidManifest中添加temimetadata声明,使应用作为技能运行
- 移除设置界面中的日志显示功能,简化UI
- 优化主界面布局结构,修复缩进问题
- 添加到达目的地自动语音播报功能
- 固定表情视图尺寸,确保显示一致性
2026-03-11 15:30:23 +08:00
03cc654468 feat(设置界面): 添加长按重启应用功能并优化界面布局
- 在设置界面新增长按重启按钮,包含进度条动画反馈
- 添加自定义进度条样式以增强视觉体验
- 优化IP配置区域的布局结构,将保存按钮与输入框水平排列
- 移除MqttManager中冗余的注释
- 更新字符串资源以支持新功能
2026-03-10 20:40:37 +08:00
15fba9d1f9 feat: 添加表情动画视图和MQTT连接支持
- 新增 AnimatedEmojiView 实现机器人表情动画显示
- 集成 MQTT 客户端库并实现 MqttManager 管理连接
- 添加机器人语音播报功能并同步表情状态
- 移除 SettingsActivity 中的日志显示相关代码
- 更新依赖项和权限配置以支持新功能
2026-03-10 20:28:11 +08:00
9c9a9552e2 chore: 更新IDE配置和优化UI布局
- 新增或更新多个IDE配置文件(compiler.xml, gradle.xml等)以支持Android项目
- 简化主界面布局,使用ImageButton替换Button,移除不必要的TextView
- 优化设置界面布局,使用RelativeLayout和LinearLayout组合改进视觉结构
- 将日志信息字符串提取到资源文件中以支持国际化
- 清理misc.xml中的冗余设备配置信息
2026-03-10 15:51:58 +08:00
71d84f2043 feat: 重构主界面与设置界面,添加日志管理功能
- 升级 compileSdk 和 targetSdk 至 36,Java 版本至 17
- 提取字符串资源,实现界面国际化
- 重构主界面布局,移除冗余日志显示,改为按钮导航
- 新增 LogManager 对象,提供日志收集与显示功能
- 增强设置界面,添加 IP 保存、日志显示/隐藏及键盘管理功能
- 优化用户体验,统一界面元素尺寸与交互逻辑
2026-03-10 15:39:27 +08:00
bin
cd6f1699ab feat: 添加 Temi 机器人应用基础框架和设置功能
- 启用 ViewBinding 并添加 Temi SDK 依赖
- 新增主界面和设置界面布局及活动
- 实现网络 IP 配置的保存与读取功能
- 添加必要的 Android 权限和清单配置
- 创建项目 README 文档说明运行和预览指南
2026-03-10 14:44:08 +08:00
9750a8c4eb feat: 添加 MainActivity.kt 文件框架
初始化项目主活动文件,为后续功能开发提供基础结构。
2026-03-10 14:25:00 +08:00
72d3fe521b init 2026-03-10 12:12:00 +08:00