Commit Graph

30 Commits

Author SHA1 Message Date
ywb cbc88def27 - 2026-06-13 14:07:19 +08:00
ywb 48121b2a05 - 2026-06-09 13:53:37 +08:00
ywb a4f4be4c8e - 2026-06-08 11:42:41 +08:00
ywb 4126e01bba 显示机械臂摄像头图片 2026-06-05 10:27:42 +08:00
ywb decfc44e89 - 2026-06-04 16:15:16 +08:00
ywb 525025a5f7 - 2026-06-02 14:52:10 +08:00
ywb 0b5862b271 修复位置和返回问题 2026-06-01 19:11:17 +08:00
ywb e7c9621c65 - 2026-06-01 18:27:36 +08:00
ywb 74ec30ba3f codex整理结果 2026-05-30 00:16:10 +08:00
ywb f64068475f 修改运行时显示 2026-05-29 13:37:02 +08:00
ywb a556a0858b 速度调节 2026-05-29 08:51:01 +08:00
ywb fcf5649d8c 任务开关 2026-05-27 14:49:40 +08:00
ywb 9b8e2e233a 点击“设置”的时候,“运行”也处于选中状态。
任务配置->机械臂初始姿态 加入“应用当前姿态”按钮。点击,把机械臂调整为该姿态。
任务配置->网格配置 本来点位行3已经设置好了数据,但现在没有了。
机械臂的IP地址换到了192.168.50.89
2026-05-26 18:23:21 +08:00
ywb 119246ade3 任务执行 2026-05-24 18:26:10 +08:00
ywb adcd7e0a2c 执行任务 2026-05-23 16:02:01 +08:00
ywb 6920403035 任务执行 2026-05-23 10:02:19 +08:00
ywb 466272cc22 机械臂识别二维码 2026-05-21 20:42:29 +08:00
ywb 457f32919c 机械臂摄像头 2026-05-21 19:44:25 +08:00
ywb 56729c23e8 二维码位置配置 2026-05-21 01:54:13 +08:00
ywb 084faad1b2 加入二维码设置 2026-05-20 20:02:31 +08:00
ywb f05d6ea059 姿态参数 2026-05-19 21:41:14 +08:00
ywb deb97a67c0 初始化位置 2026-05-18 10:14:05 +08:00
ywb 5f0fa2e787 feat: auto-reconnect AGV on Flask startup (async, 2s delay) 2026-05-17 09:46:13 +08:00
ywb 60331dda2b 点击地图导航 2026-05-16 23:47:02 +08:00
ywb e6a8d495f7 可导航 2026-05-16 22:58:04 +08:00
ywb 4e3cb4d3ef Nav2导航 heredoc pipe方式修复 + 重启脚本更新
nav2_navigator.py: 改用 subprocess.Popen + stdin heredoc 避免bash单引号转义
restart_agv.sh: 清理所有旧进程再重启(bringup → Nav2 → Flask)
app.py: init_pose改用 heredoc 子进程脚本方式
2026-05-16 19:18:18 +08:00
ywb a9840c38ef Nav2导航 + 初始化位置功能
- nav2_navigator.py: 通过 ros2 action 与 Nav2 通信,修复 YAML 格式(pose 嵌套)
- mission_executor.py: 改用 Nav2 navigate_to_pose action 导航
- app.py: navigate/to 等 API 改用 Nav2Navigator;新增 /api/mission/init_pose
  API,通过子进程调用 rclpy 发布 /initialpose 到 (0,0,0)
- setting.html/js: 任务配置Tab加「初始化位置」按钮

注意:ROS2 daemon (domain=1) 与 Flask 在不同 domain,
Flask 进程内调用 rclpy 会破坏 daemon 状态,需通过子进程调用
2026-05-16 14:22:10 +08:00
ywb 2bb8dff4e2 Nav2 导航集成:新增 nav2_navigator.py,mission_executor 改用 Nav2 action 导航
- 新增 agv_app/utils/nav2_navigator.py:Nav2Navigator 类,通过 ros2 action
  /navigate_to_pose 和 /navigate_through_poses 与 Nav2 通信,支持路径点导航
- app.py:navigate/to, navigate/path, navigate/status 三个 API 改用 Nav2Navigator
- mission_executor.py:_execute_point 中调用 _nav2_go_to_point() 替代原来的
  time.sleep 模拟移动,Nav2 负责从当前点到目标点的自主导航
- 原有的 map_navigator.py(A* + Pure Pursuit 自实现)保留不动,供无 Nav2 时降级用
2026-05-16 10:23:17 +08:00
ywb 368cfd58b0 fix: 修改网格尺寸时自动清除超边界positions - 只保留front/back且在rows×cols范围内 2026-05-16 00:05:19 +08:00
ywb 94c1043f4d init 2026-05-14 21:43:35 +08:00