Coder Social home page Coder Social logo

marceloparavisi / reach_rs_ros_driver Goto Github PK

View Code? Open in Web Editor NEW

This project forked from enwaytech/reach_rs_ros_driver

0.0 1.0 0.0 17 KB

ROS driver for the Reach RS

License: BSD 3-Clause "New" or "Revised" License

CMake 1.33% Python 98.67%

reach_rs_ros_driver's Introduction

Emlid Reach RS ROS driver

This ROS driver for the Emlid Reach RS GNSS RTK device receives NMEA sentences over the network and publishes sensor_msgs/NavSatFix messages. The NMEA sentence parsing code is based on the nmea_navsat_driver package by Eric Perko and Steven Martin.

In comparison to similar packages (such as nmea_tcp_driver) we added a couple of features that made it more reliable to use and easier to fuse position data with other sensor data:

  • automatic reconnection behaviour after connection is lost
  • use the diagnostics system of ROS to provide status information
  • ability to specifiy a covariance matrix for the position (especially useful when fusing sensor data)

Configuration of the Reach RS

Configuration of the Reach RS can be done using the ReachView web interface.

On the Position output tab under Output1 choose TCP. Set the role to Server, the address to localhost and choose a port number. From the formats select NMEA.

The IP address of the Reach RS can be found in the top-left corner of the ReachView web interface. Note IP address and port number in order to configure the ROS driver node correctly.

ROS driver configuration

Published topics

Parameters

  • reach_rs_host_or_ip: The host of the Reach RS device. This can be an IP address or a hostname like reach.local (which is the default for the Reach RS).
  • reach_rs_port: The network port at the Reach RS where to listen to NMEA sentences.
  • reach_rs_frame_id: The frame_id of the published sensor_msgs/NavSatFix messages.
  • fix_timeout: The duration in seconds after which the fix is considered to be lost. This should be set higher than the period of the publishing frequency of the Reach RS. Defaults to 0.5 seconds.
  • time_ref_source: (unused)
  • useRMC: Enables/disables usage of RMC sentences (default: false).
  • covariance_matrix: Covariance matrix for the GNSS fix position (9 element array) that is published along with every nav_msgs/NavSatFix message. If not specified the covariance is estimated using the HDOP value.

reach_rs_ros_driver's People

Contributors

roboterbastler avatar bochen87 avatar redkite avatar

Watchers

James Cloos avatar

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.