Git Product home page Git Product logo

marine_ros_conventions_discussion's People

Contributors

narcispr avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

marine_ros_conventions_discussion's Issues

General message standards

Currently, over 60 message ideas are waiting to become ROS messages. Before we start 60 separate discussions, maybe some ground rules should be defined. What do we aim for with the messages? What are general rules for ROS messages we should comply with?

Unclear message suggestions from workshop

Several message suggestions/abbreviations from the work shop are not clear (enough) to me:

  • DO
  • ADV  
  • Surface time (is this how long the vehicle has been at the surface? suggested tags: comms, mission_
  • Environment (this seems too broad, could be tagged mission, but what does it contain?)  
  • Hydrophone channel (sure, hydrophone sounds like a great message type, but what does 'channel' imply? information about the SOFAR channel?)

inaccurate field description

float32 range_increment # maximum range value [m]

This looks like copypasta from the line above (float32 range_max # maximum range value [m]). If I interpret the use of the variable correctly, this may better be described with
float32 range_increment # resolution of the discrete beam range measurements [m]

range_resolution might also be a more descriptive name:
float32 range_resolution # [m] or
float32 range_resolution # minimum difference between two discrete beam range measurements [m]

Are we concerned about tf performance

@ivaughn brought this up in #5, which I think is more of a general issue, worth clarifying and adding to the general message standards (#4):

More generally, are we at all concerned about the performance requirements necessary to hit up TF for each beam? The PR2 had to compact its TF tree for performance reasons, just curious where that limiti is.

Licence

Can't hurt to put a license on from the start. Since we want wide use and adoption, I'd suggest BSD or MIT.

define DVL/ADCP messages

Often, Doppler Velocity Log and Acoustic Doppler Current Profiler come as a single device. If I understand the current DVL msg correctly, it can be enriched with current profile data for each of the beams.

From the workshop notes:

  • velocity
  • reference frame (depth)
  • range (#)
  • # good beams
  • # bins
  • frame of beams wrt sensors
  • internal beamframe
  • sensor timestamp
  • time delta?
  • velocity covariance
  • configured sound velocity

I don't think all of the notes are represented in the current msg proposal, but I am also not sure I understand all of the suggestions from the workshop.

define CTD message

This repository has no existing draft.

From the workshop notes:

standard (required)

  • temperature (scalar)
  • pressure -> sometimes missing, sometimes standalone msg
  • conductivity or salinity (array...)

optional (derived)

  • sound vel
  • density
  • depth

Other attached sensors (DO, Fluorometer) don't go in this msg.

merge or differentiate ProfilingSonar and ImagingSonar

I struggle to identify the difference between the two sonar messages. Both seem to be based on the laser scan messages from sensor_msgs.

Extra fields in ProfilingSonar:

  • float32 range_resolution # [% of range error]
  • float32 time_increment # For a mechanically scanning sonar (...)
  • float32[] ranges # range data [m]
  • float32[] intensities # intensity data [device-specific units]

Extra fields in Imaging Sonar:

  • float32 elevation_angle # [Hz]
  • float32 range_increment # maximum range value [m]
  • SonarBeam[] beams # Imaging sonar data.

It appears two are slightly different implementations of the same concept:
range_resolution <-> range_increment
intensities <-> beams

With my current knowledge of sonar sensing I can not assign a sonar device clearly to either of these messages, and know of no argument why both are needed. As a merge of the two I would suggest https://github.com/smaria/marine_ros_conventions_discussion/blob/master/sensor_msgs/SonarScan.msg

More multibeam message formats

It has become apparent in #2 that multibeam data cannot be dealt with by a single message format that fits all. We need to better understand which processing&use exist, where existing formats are best used, and which additional message types are needed.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.