First Mission
Section titled “First Mission”Let’s create and execute your first USV mission!
Mission Types
Section titled “Mission Types”JuHai system supports various mission types:
- Waypoint Mission: Cruise along specified waypoints
- Area Survey: Automatic cruise within a specified area
- Path Following: Follow a predefined path
- Custom Mission: Define complex missions using scripts
Create Waypoint Mission
Section titled “Create Waypoint Mission”Using Web Interface
Section titled “Using Web Interface”- Open control platform:
http://localhost:8080 - Click “New Mission”
- Select “Waypoint Mission”
- Click on the map to add waypoints
- Set mission parameters
- Save mission
Using Command Line
Section titled “Using Command Line”Create mission configuration file mission.yaml:
mission: name: "first_mission" type: "waypoint"
waypoints: - lat: 31.2304 lon: 121.4737 speed: 5 action: "photo"
- lat: 31.2354 lon: 121.4787 speed: 5 action: "sample"
- lat: 31.2404 lon: 121.4837 speed: 5 action: "none"
settings: auto_return: true max_time: 3600 # Maximum mission time (seconds) emergency_action: "return_home"Load mission:
jhusv mission load mission.yamlMission Parameters
Section titled “Mission Parameters”Waypoint Parameters
Section titled “Waypoint Parameters”| Parameter | Description | Example |
|---|---|---|
lat | Latitude | 31.2304 |
lon | Longitude | 121.4737 |
speed | Speed (knots) | 5 |
action | Action upon arrival | photo, sample, wait |
wait_time | Wait time (seconds) | 30 |
Mission Settings
Section titled “Mission Settings”| Parameter | Description | Default |
|---|---|---|
auto_return | Auto return after mission completion | true |
max_time | Maximum mission time (seconds) | 3600 |
emergency_action | Emergency handling | return_home |
Execute Mission
Section titled “Execute Mission”Preview Mission
Section titled “Preview Mission”Preview the mission path before execution:
jhusv mission preview mission.yamlValidate Mission
Section titled “Validate Mission”Check if the mission is valid:
jhusv mission validate mission.yamlStart Mission
Section titled “Start Mission”When everything is ready, start the mission:
jhusv mission start mission.yamlMonitor Mission
Section titled “Monitor Mission”Real-time Status
Section titled “Real-time Status”View mission execution status:
jhusv mission statusExample output:
Mission: first_missionStatus: IN_PROGRESSProgress: 2/3 waypointsCurrent Position: 31.2354°N, 121.4787°EBattery: 78%ETA: 15 minutesWeb Monitoring
Section titled “Web Monitoring”Open real-time monitoring interface in browser:
http://localhost:8080/monitorYou will see:
- Real-time map position
- Track trajectory
- Sensor data
- System status
Control Mission
Section titled “Control Mission”Pause Mission
Section titled “Pause Mission”jhusv mission pauseResume Mission
Section titled “Resume Mission”jhusv mission resumeStop Mission
Section titled “Stop Mission”jhusv mission stopUSV will stop moving and maintain current position.
Abort Mission
Section titled “Abort Mission”jhusv mission abortUSV will immediately return to starting point.
Mission Completion
Section titled “Mission Completion”After mission completion:
- USV automatically returns to start point (if
auto_returnis enabled) - Mission report is generated
- Collected data is saved
View Mission Report
Section titled “View Mission Report”jhusv mission report first_missionReport includes:
- Mission completion time
- Actual track
- Sensor data statistics
- Event log
Download Data
Section titled “Download Data”jhusv data download first_mission --output ./mission_dataExample: Water Quality Survey Mission
Section titled “Example: Water Quality Survey Mission”Here’s a complete water quality survey mission example:
mission: name: "water_quality_survey" type: "waypoint"
waypoints: - lat: 31.2304 lon: 121.4737 speed: 3 action: "sample" wait_time: 60
- lat: 31.2324 lon: 121.4757 speed: 3 action: "sample" wait_time: 60
- lat: 31.2344 lon: 121.4777 speed: 3 action: "sample" wait_time: 60
sensors: - type: "water_quality" enabled: true sample_rate: 1 # Hz
- type: "camera" enabled: true trigger: "waypoint"
settings: auto_return: true max_time: 7200 data_upload: "realtime"Execute mission:
jhusv mission start water_quality_survey.yamlTroubleshooting
Section titled “Troubleshooting”What if Mission Fails?
Section titled “What if Mission Fails?”If mission fails, USV will:
- Stop current action
- Try to maintain position
- Send alert
- Execute emergency action according to settings
Manual Takeover
Section titled “Manual Takeover”In emergency, you can manually control:
jhusv control manualUse arrow keys to control USV movement.
Next Steps
Section titled “Next Steps”Congratulations! You’ve completed your first mission. Next you can:
- 📖 Deep dive into mission planning
- 🔧 Learn data management
- 💻 Explore API interfaces
Best Practices
Section titled “Best Practices”:::tip Safety First
- Always perform first mission in a test area
- Keep USV within line of sight
- Prepare emergency stop plan
- Check weather and sea conditions :::
:::info Performance Optimization
- Set reasonable waypoint spacing (recommended > 50m)
- Adjust speed according to sea conditions
- Avoid frequent direction changes
- Optimize sensor sampling rate :::