Skip to content

GitLab

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
backbone-message-format backbone-message-format
  • Project overview
    • Project overview
    • Details
    • Activity
    • Releases
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 29
    • Issues 29
    • List
    • Boards
    • Labels
    • Service Desk
    • Milestones
  • Merge requests 5
    • Merge requests 5
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Operations
    • Operations
    • Metrics
    • Incidents
    • Environments
  • Packages & Registries
    • Packages & Registries
    • Package Registry
  • Analytics
    • Analytics
    • CI/CD
    • Repository
    • Value Stream
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Members
    • Members
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • Communications Backbone System
  • backbone-message-formatbackbone-message-format
  • Issues
  • #76

Closed
Open
Created Sep 09, 2024 by Dan Jones@danjonOwner

Should depth and altitude be coordinates?

In the GeoJSON.Point implementation I'm assuming that depth is optional coordinate 3 (difference from sea level) and altitude is optional coordinate 4.

In reporting platform_status.position this probably makes sense. The platform reports it's current position and where available includes both depth and altitude. So if we were getting a USBL status like in SoAR we might get underwater positions as well as surface positions.

In mission_plan.action we typically want to specify max_depth and min_altitude constraints. Then if we want to specify z in an action we're likely to want to specify one but not the other whilst still being bound by those min/max constraints.

So we might say

  • descend to 100m (unless you hit min_altitude first)
  • descent to 20m from the bottom (unless you hit max_depth first)

With depth and altitude as optional coords 3 and 4 you could specify a target depth and then have a separate min_altitude constraint but you can't easily specify a target altitude with a max_depth constraint (you can't omit coordinate 3) - unless you specify the depth coordinate as well with some by-convention type value.

You could specify a depth deeper than max_depth or use an by-convention infinity value like -1. Both feel a bit ugly.

Assignee
Assign to
None
Milestone
None
Assign milestone
Time tracking