Closed Supernova1114 closed 12 months ago
8/31 - Tested our own implementation or differential GPS using 2 GPS on a meter stick. Angle of vector was very inaccurate and would some times not even change. We tested the 2 GPS much farther apart. With this we got better results, but still not accurate enough.
Note that one of the GPS was missing an antenna.
Would like to purchase another antenna just in case. Would like to also possibly purchase more accurate GPS modules.
Some thoughts:
We don't necessarily need the GPS vector angle to be accurate constantly. We just need it to be initially accurate to find out global angle, then can use the NavX (IMU and Gyro) module to act as a relative heading. We would indeed still want the GPS coordinates in general to be relatively accurate so to actually reach the target waypoint.
Another option is to use a magnetometer for absolute heading. We were having trouble last year with the NavX where small electrical noise would mess up the output angle of heading.
Note that the Zed2i stereo camera also has a magnetometer and may actually be a better option for heading.
Update:
Copy from Discord:
Ok so here's what I found so far that stays within budget:
Some notes:
Update regarding this:
Created PO
We ended up also buying 2 of the RTK GNSS modules.
Also members are currently working on SaddlebackCollegeRobotics/.github#84
RTK Modules arrived. Members currently working on getting RTK up and running. #129 Will have to eventually choose between position precision or orientation precision. Position precision may be better because orientation is able to be given via gyro sensors and dead reckoning.
Doing some research. best case scenario would be to have two RTK GNSS modules onboard the rover, and 1 at base station. Would give both precise orientation, and precise positioning.
https://navigation.ros.org/tutorials/docs/navigation2_with_gps.html
Will be using dual GNSS on rover for global heading. One GNSS module at base station for RTK.
We need a source for global (world-space, absolute) heading for the rover. This will allow us to orient and move to GPS coordinates.
Using 2 GPS on the rover to create a vector and therefore a direction. Then we can orient the rover to move to the target waypoint.
For a differential GPS implementation. We will also need a GPS module at the base station.
Another option is to use a magnetometer, though these can be very sensitive to electrical noise.