WisconsinRobotics / WRover_Software_23-24

The software system for the 2024 Wisconsin Robotics URC rover.
https://wisconsinrobotics.github.io/WRover_Software/
MIT License
7 stars 1 forks source link

Research DGNSS's benefits and possible issues #84

Closed LetianLi closed 8 months ago

LetianLi commented 1 year ago

Rationale

Before directly implementing DGNSS in #80, look into what will be needed, how to actually do this calculation, and more.

Required Actions

LetianLi commented 1 year ago

Implement Differential GNSS System

LetianLi commented 1 year ago

Quick clarification, we plan on using RTK for its accuracy instead of DGNSS.

Long All about it: https://novatel.com/an-introduction-to-gnss Short explanation: https://www.everythingrf.com/community/what-is-real-time-kinematics rtkrcv_ros library: https://journals.sagepub.com/doi/full/10.1177/1729881420904526 ArduSimple RTK tutorial: https://www.ardusimple.com/how-to-use-ardusimple-rtk-receivers-and-get-gps-data-in-ros/ ArduSimple Board: https://www.ardusimple.com/product/simplertk2b/ ArduSimple Static Base: https://www.ardusimple.com/how-to-configure-simplertk2b-as-static-base-station/

LetianLi commented 1 year ago

We'll need to wait for Electrical to come up with a plan on exactly how they want to set up the system.

I see a few options for this.

LetianLi commented 1 year ago

With the ArduSimple board, we can either get 2 for both the rover and base, or we use some other gps receiver at the base to save on costs. That's another complexity but it's for Electrical to handle for now.

ksha23 commented 1 year ago

I was under the impression, from reading docs that if we buy the simple starter kit, it would broadcast correction data to the rover by itself (implemented by the manufacturer) already. We would just need to pull in data from the receiver on the rover?

ksha23 commented 1 year ago

I think we're trying to find where in the code the lat/long and other GPS data is used

LetianLi commented 1 year ago

The kit handles radio communications for us, but personally, I'm against adding even more antennas for communication when we already have radio antennas set up and also since it would be more expensive.

I think we should try to figure out how to

  1. get correction gps data out of the board
  2. send it to the rover (broadcast topic)
  3. send it into the rover board there (not sure how)
  4. get corrected position out of the board