WisconsinRobotics / WRover_Software

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

Research DGNSS's benefits and possible issues #84

Closed LetianLi closed 5 months ago

LetianLi commented 10 months 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 10 months ago

Implement Differential GNSS System

LetianLi commented 10 months 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 10 months 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 10 months 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 10 months 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 10 months ago

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

LetianLi commented 10 months 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