feat(webui): mission planner — waypoint editor, routes, geofences, schedule (Issue #145) #155
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "sl-webui/issue-145-mission-planner"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
useMissions.js: state hook for waypoints, patrol routes, geofences, templates, schedules, and execution state — full localStorage persistence and JSON export/importMissionPlanner.jsx: interactive canvas + 7 sub-views/goal_posewhen connected robot is available/goal_pose(PoseStamped) for next waypoint and/outdoor/waypoints(PoseArray) for full patrol dispatchApp.jsx: adds Missions tab to FLEET groupTest plan
npm run dev— Missions tab visible in FLEET group/goal_poseto assigned robot; Pause/Resume/Abort worknpm run build— clean build, no warningsCloses #145
🤖 Generated with Claude Code
useMissions.js: - Waypoints: click-to-place, drag, dwell time, localStorage persistence - Routes: loop/oneshot/pingpong, per-robot assignment, waypoint sequence - Geofences: polygon draw (no-go / allowed zones) - Templates: save/load profiles + JSON export/import - Schedules: time+day triggers with client-side runner - Executions: running/paused/aborted state per route MissionPlanner.jsx: - Canvas: waypoints, route lines + direction arrows, geofence fills, robot position overlays, scale bar, zoom/pan, execution progress - 7 sub-views: Map | Waypoints | Routes | Geofences | Templates | Schedule | Execute - Execute: start/pause/resume/abort, waypoint-by-waypoint advance, sends /goal_pose (single) and /outdoor/waypoints (patrol PoseArray) - Integrates useFleet for robot selection and /goal_pose publishing App.jsx: adds Missions tab to FLEET group Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>