Commit Graph

57 Commits

Author SHA1 Message Date
01da7a2dd4 feat(model): 更新AI评估结果模型并重构AGV协议定义
- 在AeIResultDTO中新增结构化执行步骤、界面路径和执行证据截图字段
- 在AeViEvaluationVO中新增执行过程相关的结构化步骤字段
- 将agv_utils.proto中的消息定义整合到agv.proto中
- 从arm_command.proto中补充完整的机械臂控制命令定义
- 更新arm_service.proto中机械臂服务接口定义
- 移除废弃的arm_teleop_v1.proto文件
- 修改AgvNavigationWaiter类中引用的消息类型包名
- 更新应用配置文件中的激活环境设置
2026-09-23 14:24:44 +08:00
d595de2597 refactor(grpc): 移除AGV和机械臂服务的gRPC自动生成代码
- 删除AgvServiceOuterClass类及其相关实现
- 移除ArmServiceGrpc类及其中的所有方法定义
- 清理相关的协议缓冲区和服务端点代码
- 更新项目结构以移除废弃的gRPC服务文件
2026-09-16 14:56:00 +08:00
6731c1b19b feat(vision): 添加视觉定位和标定功能支持
- 新增 LLM_CHAT 和 VISION_LOCATE_TARGET 动作枚举类型
- 实现 RGBD 相机快照捕获功能,包括深度数据处理
- 集成 OpenCV 库用于视觉标定和标记检测
- 添加视觉定位操作服务和数学计算模块
- 在应用菜单中新增视觉标定管理界面
- 优化 TTS 服务调用和流式处理机制
- 添加闲聊功能支持和默认系统提示配置
- 更新应用配置文件以支持新的视觉功能模块
2026-09-08 14:26:11 +08:00
9ebd032d87 feat(audio): 添加声音分析人工改判和训练功能
- 在AimaTestLogController中新增音频校正接口,支持人工改判并提交训练样本
- 添加AudioAnalysisCorrectionRequest和AudioAnalysisCorrectionSupport类
- 在MediaAnalysisClient接口中增加addAudioReference方法用于音频参考训练
- 实现深度相机流媒体转码和WebSocket桥接功能
- 添加试运行音频校正和训练功能到TeFlowController
- 配置文件激活环境从test改为aima
- 完善相关异常处理和状态更新逻辑
2026-08-26 11:35:10 +08:00
ca62f939a9 refactor(config): 调整资源配置并移除设备配置相关代码
- 将application.yml中的inspection配置项重命名为resource
- 更新开发环境配置文件端口号从13080改为14080
- 在数据库连接URL中引入CMVR_DB_NAME环境变量
- 配置Redis数据库索引使用CMVR_REDIS_DATABASE环境变量
- 在测试环境中添加资源中心隔离配置
- 移除设备配置信息相关的域模型、控制器、数据访问层及映射文件
- 移除设备注册相关的域模型、控制器、数据访问层及映射文件
2026-08-25 10:58:17 +08:00
05f695c93c feat(agv): 添加AGV重定位功能并扩展导航选项
- 新增AgvRelocalizeCommand消息定义,支持在当前活动地图中重新设置AGV定位位姿
- 在AgvService服务中添加relocalize RPC方法,调用前需确保AGV已停止
- 生成相应的Java gRPC服务端和客户端代码实现
- 扩展AgvMotionOptions添加blocked_timeout_ms参数,用于设置连续遇障时最大等待时间
- 更新导航等待工具类支持传入运动选项参数
2026-08-20 12:31:29 +08:00
53ed826480 feat(llm): 添加通用图片分析功能并优化边缘系统安全状态恢复
- 新增 IMAGE_ANALYZE 动作类型支持通用图片分析
- 实现图片分析操作服务支持单张及多图片分析
- 添加图片分析的提示词、参考图片和调优参数配置
- 集成 MinIO 服务上传功能支持唯一文件名生成
- 添加 FlowMediaParamResolver 支持 URL 数组解析
- 实现边缘系统恢复运行状态的新 API 接口
- 标记旧的安全状态恢复接口为已弃用
- 更新媒体分析操作服务支持详细的输出选项
- 添加图片分析相关的单元测试验证功能
2026-08-19 15:00:49 +08:00
937426fcfc feat(edge): 新增AGV平移和机械臂使能控制功能
- 新增AGV固定距离平移功能,支持指定速度和距离移动
- 新增机械臂使能开启/关闭控制,独立于移动操作
- 新增机械臂厂商扩展JSON指令执行接口
- 新增边缘系统安全状态查询和恢复功能
- 优化任务执行监听器,支持任务终态消息推送和错误处理
- 重构音频事件分类逻辑,支持预期标签匹配验证
- 新增任务日志状态管理和终端消息推送机制
2026-08-18 14:43:43 +08:00
d3498e0178 feat(test): 完善测试任务控制与AI测试日志记录功能
- 在AimaTestLog中添加caseName字段并实现获取方法
- 扩展grpc协议定义包括CommandReasonCode和CommandExecutionState枚举
- 在系统命令中添加安全状态相关字段和操作接口
- 将AGV导航命令改为同步执行模式以提高可靠性
- 添加摄像头和麦克风服务的录像录音中止功能
- 实现测试任务终止时先清理媒体会话再停止设备的安全流程
- 为LLM媒体分析操作添加视频分析模式验证和调优参数支持
- 增加视频分析参数范围校验和测试用例覆盖
2026-08-17 16:58:31 +08:00
c4a9f29780 feat(llm): 添加媒体分析功能支持音视频分类处理
- 新增 LLMMediaAnalysisOperateService 实现 LLM 操作接口
- 实现对音频事件分类和视频分析操作的支持
- 集成 MediaAnalysisClient 客户端进行媒体分析请求
- 添加媒体参数解析器提取音频/视频 URL 地址
- 实现请求上下文构建包含任务ID、节点ID等信息
- 支持视频分析模式设置和指令传递
- 添加分析结果处理和状态回传机制
- 新增 MediaAnalysisClient 接口定义和实现类
- 实现 HTTP 请求封装和认证信息处理
- 添加 API 密钥标准化和错误处理逻辑
- 配置媒体分析服务连接超时和读取超时参数
- 编写单元测试验证音频数组输入映射功能
- 添加视频
2026-08-13 16:37:51 +08:00
6265db01c7 fix(flow): 解决任务暂停时设备停止和节点退出的同步问题
- 在EdgeSystemServiceImpl中添加响应验证和异常处理
- 实现暂停操作的阻塞等待机制确保设备完全停止
- 添加节点执行完成标记和等待功能
- 优化任务上下文中的暂停状态管理
- 防止恢复操作时新旧节点上下文冲突
- 添加超时控制和异常重试机制
2026-08-13 10:12:14 +08:00
05992d1980 feat(aima): 实现智能测试任务执行队列和媒体录制功能
- 新增 SYSTEM_EXECUTE_ACTION_QUEUE 枚举值支持边缘设备动作队列执行
- 修改 aima_task_test_case 表主键为 task_id 和 sort_order 组合
- 添加 AimaFlowExecutionListener 监听器实现任务执行进度跟踪
- 引入并发安全的 Map 结构存储任务执行状态避免并发问题
- 实现测试用例绑定顺序管理和执行进度计算逻辑
- 集成 FlowMediaParamResolver 处理图像和视频媒体参数
- 完善 AimaTaskInstanceService 支持测试用例顺序执行
- 添加 AimaTestLog 记录实际执行结果、截图和视频链接
- 更新 EdgeCameraService 支持工作流录像会话管理
- 实现后端本地录像功能包括开始/停止录制操作
- 添加定时清理过期录像会话和 WebSocket 实时推送支持
2026-08-12 17:58:44 +08:00
1543a6fb9c feat(agv): 添加AGV固定距离平移功能
- 定义AgvTranslateCommand消息结构,包含请求和反馈
- 添加AgvTranslationMode枚举,支持里程和定位两种距离参考模式
- 定义AgvTranslation消息,包含距离、速度和平移模式参数
- 在AgvService服务中添加translate RPC方法
- 生成Java gRPC客户端和服务端代码实现
- 更新protobuf描述符以包含新的平移命令定义
2026-08-11 15:16:15 +08:00
86a8e02d85 refactor(audio): 将terminalId替换为robotId以统一机器人标识
- 修改AudioService中terminalId为robotId,包括变量声明、参数传递和日志输出
- 更新BaseChannelSubscribeHandler中的注释和参数解析逻辑
- 修改CameraStreamTicketService中的方法参数和记录类定义
- 更新DeRobotConfig文档中的术语描述
- 替换DeviceListController和EdgeAgvController中的terminalId参数为robotId
- 修改EdgeAgvServiceImpl中所有方法的参数引用
- 更新EdgeArmController中所有终端ID参数为机器人ID
- 修改EdgeArmServiceImpl中所有gRPC客户端调用的参数
- 调整EdgeArmTeleopOpenVO中的字段定义顺序
2026-08-05 11:10:19 +08:00
7278d2c0f0 feat(edge): 添加机械臂关节空间运动功能和QUIC连接机器人标识支持
- 新增ARM_MOVE_TO_J动作类型支持关节空间运动
- 在QUIC协议中添加robotId字段用于机器人识别
- 扩展ArmService添加ExecuteJsonCommand RPC方法
- 更新设备列表获取逻辑使用新API接口
- 优化协议注释文档和设备类型定义
- 重构机械臂操作服务实现关节空间运动功能
2026-08-04 15:40:35 +08:00
c8b2c39d74 feat(agv): 添加AGV移动到指定站点功能和设备通用指令支持
- 新增 AGV_MOVE_TO_STATION 操作类型用于移动到指定站点
- 添加 DEVICE_EXECUTE_JSON_COMMAND 类型用于执行设备通用指令
- 移除独立的 agv.proto 文件并将相关内容合并到 agv_utils.proto
- 更新 AGV 命令协议导入路径指向新的工具协议文件
- 优化 AGV 运动选项注释说明同步阻塞行为默认设置
- 为路径导航命令添加执行选项参数支持
- 新增臂式机器人远程操作服务协议定义
- 实现臂式机器人远程操作服务的gRPC接口代码
2026-08-04 09:22:04 +08:00
bdb6640ad8 feat: migrate backend to Spring Boot 4 2026-07-28 16:33:32 +08:00
922d30632b feat(inspection): 添加边缘端gRPC服务IP字段并优化报警去重逻辑
- 在AlertEnvelope中添加grpcIp字段用于前端展示和问题定位
- 将数据库表inspection_detection_alert的幂等键改为仅记录模式,使用event_id进行重复过滤
- 移除检测框明细表及相关处理逻辑,简化数据结构
- 更新麦克风和扬声器控制器的参数传递方式,统一使用RequestBody
- 新增EdgeSpeakerPlayAudioVO类用于扬声器播放音频接口参数传递
2026-07-22 14:46:32 +08:00
ecda2b0ebc feat(audio): 实现实时语音会话功能支持设备分离和音频缓冲优化
- 配置Tomcat支持20MB大JSON请求处理PPE报警中的Base64图片
- 扩展AudioService支持独立的扬声器和麦克风设备ID参数处理
- 实现浏览器音频推送器,提供音频帧缓冲和定时推送机制
- 添加音频数据protobuf定义,支持多种音频格式和编解码参数
- 重构音频会话管理,实现音频队列、统计监控和性能优化
- 增强心跳检测机制,改进机器人离线状态处理逻辑
2026-07-22 13:49:05 +08:00
152cae0323 feat(arm): 添加机械臂故障清除功能
- 在 ArmService 中新增 clearFault RPC 方法
- 生成对应的 gRPC 客户端和服务端方法实现
- 在 EdgeArmController 中添加 /clearFault 接口
- 实现 EdgeArmService 的 clearFault 业务逻辑
- 更新方法 ID 映射和协议缓冲区描述符
- 添加同步和异步调用支持
2026-07-21 10:19:19 +08:00
6aaed4dacc refactor(agv): 重构 AGV 控制器接口设计与数据传输对象
- 统一使用 VO 对象替代零散参数,提升接口一致性
- 新增多个 AGV 相关 VO 类,包括地图、导航、速度控制等场景
- 为所有 POST 接口添加 @RequestBody 注解明确请求体映射
- 优化 protobuf 对象到 Map 的转换逻辑,添加辅助方法
- 在所有查询接口中启用参数验证注解 @Validated
- 为紧急停止和故障清除等操作改为 POST 方法增强安全性
- 更新 README.md 添加项目架构说明与开发约定
- 调整 ARM 控制器参数传递方式与验证机制
2026-07-17 15:01:05 +08:00
885e94883b feat(audio): 添加机器人实时语音对讲功能
- 在GrpcServiceManager中注册机器人实时语音双向流服务异步Stub
- 引入webrtc-java依赖支持WebRTC功能
- 新增AudioService实现WebSocket与gRPC音频流转换业务逻辑
- 实现WebSocket信令处理和音频数据传输功能
- 添加机器人音频心跳检测和会话管理机制
- 新增RobotAudioGrpcAdapter实现gRPC双向流音频传输
- 定义RobotAudioService gRPC服务协议和消息格式
- 实现音频帧队列管理和流量控制机制
2026-07-17 10:24:53 +08:00
736c510270 feat(agv): 添加AGV协议定义和重构命令接口
- 新增agv.proto文件定义AGV相关消息结构包括位姿、速度、电池状态等
- 新增统一2D/3D地图格式定义支持栅格、点云、体素等多种地图类型
- 重构agv_command.proto将原有命令接口替换为新的运行状态查询接口
- 添加导航控制、速度设置、地图管理等标准化命令接口
- 整合站点管理、路径规划、任务状态等AGV核心功能协议
- 引入运动约束选项和适配器参数扩展支持不同厂商设备特性
2026-07-09 16:01:36 +08:00
fb830f77ea feat(agv): 添加AGV控制系统相关模型和API接口
- 新增EdgeAgvBatteryStatusVO电池状态数据模型
- 新增EdgeAgvNavigationResultVO导航任务结果数据模型
- 新增EdgeAgvRobotLocationVO机器人位置数据模型
- 新增EdgeAgvStationVO站点信息数据模型
- 新增EdgeAgvTaskStatusVO任务状态数据模型
- 实现EdgeAgvController提供完整的AGV控制API接口
- 添加AGV状态信息、机器人位置、地图状态查询功能
- 实现地图下载上传、电池状态获取等核心功能
- 提供导航到指定站点、自由导航到坐标点等功能
- 实现导航任务的暂停、继续、取消操作接口
- 添加站点列表查询、地图切换等管理功能
2026-07-01 16:40:42 +08:00
ac35fd229b refactor(arm): 重构机械臂服务实现
- 将 HumanoidRobotService 重命名为 ArmService
- 更新 EdgeTouchOperateService 中的服务依赖注入
- 修改 FlowiseActionService 中的机械臂服务引用
- 更新 GrpcServiceManager 中的客户端工厂注册
- 在 ActionEnum 中添加 ARM_MOVE_TO_POINT 动作类型
- 替换 EdgeMoveJVO 为 EdgeArmMoveJVO 模型类
- 更新触控操作中的机械臂移动方法调用参数
2026-07-01 11:32:54 +08:00
2d338d259b remove(humanoid_robot): 删除人形机器人相关proto和服务代码
- 移除 humanoid_robot_command.proto 文件及其所有消息定义
- 移除 humanoid_robot_service.proto 文件及其服务定义
- 删除 HumanoidRobotServiceGrpc.java 服务桩代码文件
- 移除 HumanoidRobotServiceOuterClass.java 外部类定义文件
- 清理相关的关节控制、运动控制及状态获取功能接口
2026-07-01 09:41:49 +08:00
db17d50ef6 feat(agv): 添加自由导航功能支持
- 新增 robotGoTargetWithFreeGo 方法支持坐标导航
- 实现自由导航到指定坐标位置的功能
- 添加机器人实时位置查询接口
- 提供基于坐标的导航控制能力
- 支持双轮差速底盘的自由导航操作
2026-06-29 15:50:32 +08:00
87d691f927 feat(agv): 扩展AGV控制协议定义,新增18个功能模块
- 添加详细的Protobuf消息定义和注释文档
- 新增基本信息查询、电池状态、位置查询等功能模块
- 增加地图上传下载、控制权管理、运动控制等核心功能
- 实现导航任务、站点管理、任务状态查询等高级特性
- 完善AGV服务接口定义,整合所有AGV相关命令
- 提供详细的API参数说明和使用注意事项
2026-06-25 17:25:34 +08:00
9125dbc2b9 feat(inspection): 增加AGV机器人地图管理和状态同步功能
- 在GrpcServiceManager中注册AGV服务stub
- 为巡检地图服务增加按机器人ID查询地图列表功能
- 为巡检机器人服务增加地图列表获取、绑定、上传下载及状态同步功能
- 在数据库表中增加机器人终端ID字段并更新相关映射
- 生成AGV相关的gRPC协议文件和服务类
- 实现机器人与终端配置的自动关联管理
- 添加机器人的实时状态同步包括电量、位置等信息
2026-06-12 17:28:25 +08:00
3868194932 refactor(flow): 优化流程控制异步处理和安全配置
- 将任务停止操作改为异步执行以提高性能
- 替换系统输出为日志记录以改进调试追踪
- 为安全工具类添加异常处理和匿名用户支持
- 更新安全配置允许流程执行接口匿名访问
- 为流程控制器添加匿名注解支持外部调用
2026-05-11 11:47:46 +08:00
0dbed4006c refactor(llm): 重构AI代理平台服务接口和实现
- 修改LLMAiAgentPlatformService.query方法签名,添加TTS相关参数
- 更新FlowActionExecutorService中的AI代理平台调用逻辑
- 移除FlowHttpNodeHandler中的formData清理逻辑
- 简化FlowNodeParamPreparer中参数准备逻辑
- 更新LLMAiAgentPlatformOperateService参数解析结构
- 修改LlmChatService.chat方法添加TTS配置参数
- 实现TTS播放控制功能,支持配置化语音合成参数
- 更新意图识别和工作流调用服务兼容性适配
2026-04-17 09:10:58 +08:00
37d800be69 feat(flow): 添加AI代理平台支持并优化流式处理
- 在FlowActionExecutorService中集成LLMAiAgentPlatformService和LLMAiTtsService
- 实现AI_AGENT_PLATFORM类型的执行逻辑,支持代理平台查询功能
- 重构FlowHttpNodeHandler参数解析,支持JSON和表单数据格式
- 在FlowItemExecutor中清空起始节点输入定义
- 重写FlowNodeParamPreparer参数准备逻辑,支持嵌套参数处理
- 优化LlmChatService中的SSE流处理,实现句子级别异步处理
- 添加TTS语音播放功能,在流式响应中实时处理句子
- 修改评估服务调用方式,在FlowEndNodeHandler中注释掉原有逻辑
2026-04-15 11:50:01 +08:00
stream
3170e86716 refactor(flow): 优化流程控制异步执行和节点查找逻辑
- 将终端停止操作改为异步执行以提升性能
- 替换子图开始节点查找方法为入度为零节点查找
- 扩展子图结束节点判断条件增强流程控制准确性
- 移除异常捕获中的空处理块简化代码结构
2026-04-09 17:29:47 +08:00
stream
ea01b3826b feat: 获取当前页面名称节点 2026-03-18 17:22:14 +08:00
stream
195937bdf2 fix: 触控接口及循环外输出参数引用 2026-03-18 10:45:46 +08:00
3cf8d0a3c0 feat(flow): 新增代码执行节点和AI功能模块
- 添加CODE类型节点枚举和处理器实现代码执行功能
- 集成GraalVM JavaScript引擎支持安全的代码执行
- 新增AI_AGENT_PLATFORM和AI_TTS两个AI服务模块
- 更新意图识别服务使用新的聊天接口实现
- 修改HTTP节点处理器移除临时测试代码
- 在流程构建器中添加对code类型的节点支持
- 配置文件中更新应用密钥信息
- 添加完整的LLM聊天服务工具类支持流式通信
- 实现TS语音合成和智能体平台调用服务
- 新增NashornJS执行器提供安全的JavaScript执行环境
2026-03-17 14:08:08 +08:00
62ea0ccf5b feat(llm): 添加基于OkHttp的SSE流式对话客户端
- 实现SSE流式对话功能,支持实时消息接收
- 集成会话管理功能,包括创建、查询、删除会话
- 提供消息管理功能,支持获取和删除消息
- 实现流式和阻塞两种对话模式
- 添加文件上传支持的对话功能
- 集成重生成回复功能
- 提供完整的数据模型和回调接口
- 包含详细的使用示例和错误处理机制
2026-03-02 16:05:15 +08:00
stream
87a6cbfc6e feat: 语音交互评估 2026-02-03 10:58:38 +08:00
stream
8950f7cd06 feat: 语音交互评估(部分) 2026-01-30 17:27:38 +08:00
stream
ac7d5c283c feat: 摆头 2025-12-16 14:02:24 +08:00
stream
5cc438f84d feat: 边缘系统停止所有设备接口 2025-12-09 09:38:08 +08:00
stream
8e9312482f fix: flowise 2025-12-05 17:04:51 +08:00
stream
6c25b37827 feat: 边缘系统参数封装;新增单个节点调用接口 2025-11-17 19:01:45 +08:00
stream
cdc5d8d222 fix: 实车调试 2025-11-13 21:52:05 +08:00
stream
9cf4a6f2f9 feat: 触控节点 2025-11-12 09:07:16 +08:00
stream
0cd4fac52b feat: 机械臂speedJ 2025-10-17 13:42:51 +08:00
stream
8286d36968 feat: 机械臂moveJ调整、新增获取关节状态 2025-10-17 09:37:15 +08:00
stream
1072e3e553 chore: 文档修改 2025-10-16 13:43:08 +08:00
stream
015ee47d30 fix: 流程参数调整 2025-10-12 15:04:59 +08:00
stream
ac37baf54b feat: 商道调用封装、流式闲聊 2025-09-29 16:07:59 +08:00