Comments (9)
Code-wise this makes sense and might be just natural for GNSS signals that have poor accuracy. But I can't rule out that this is yet a bug.
So the "map"->"gps_link" is purely produced by your GNSS receiver? I.e. the the GNSS is your only localization? Are the timestamps well synchronized? Are they running at the same frequency? What's the accuracy of your receiver, i.e. what's the jitter like?
from rviz_satellite.
That would still be measured data. It might be easier to debug (isolate) the problem with a dummy publisher of the gps signal.
from rviz_satellite.
I meet the same bug too.
from rviz_satellite.
I think this also addresses the following issue:
#92
from rviz_satellite.
your questions:
- purely produced by my ublox F9P with NTRIP feed. pretty low cov, but no rtk fix.
- no extra localization -> timestamps not necessary for plotting
- receiver accuracy: never tested with ground truth but can achieve centimeter level
you see the upper image? these are the RTK corrected GPS values plotted on a mapping service like ArcGIS satellite. this is what i would expect in rviz. a little drift but it is quiet good in my opinion ;)
have you seen the whole clip from rviz? at the edges of each tile, the tiles are shifting. My TF is looking fine -> see the trajectory which gets recorded ;) the circle remains a circle and should be aligned to the traffic circle, which isn't.
Is your code doing some UTM2ENU conversion which is done different to the conversion i use?
from rviz_satellite.
The shifting at the tiles is very interesting. There doesn't seem to be much magic going on in the conversions.
Would this problem reproduce with an artifical (made up) GPS signal from a generator? And if so, only when doing circles or also straight lines?
from rviz_satellite.
@Timple
Thanks for your answer.
After the weekend, I'm happy to give this a try. I just did a big lap around the block with the robot system including Robot_localization. Straight lines and curves were driven here. The shift was still present. I will prepare and upload the material on Monday.
from rviz_satellite.
@Timple
Here you go. I have done the following things:
Wrote a script that broadcasts a position as a TF. The position moves from the initial pose towards the east (x=0-1000m, y=0m).
I then converted the position to latitude and longitude like [here] (https://github.com/cra-ros-pkg/robot_localization/blob/melodic-devel/include/robot_localization/navsat_conversions.h).
When I plot the GPS coordinates with gpsvisualizer.com, it seems to me that the values not only go towards the east, but also quite slightly towards the north. In rviz it goes perfectly to the east because x-axis=east and i broadcast y=0.
I honestly have little theoretical knowledge of geodesy to interpret all this. I tought UTM is UTM.
Here are my rosbag files.
fake_gps_bagfiles.zip
RVIZ satelitte
fake_gps_small.mp4
i have corrected the Navsat-Fix Message by rotating the XY Points -2.25 deg before converting them to LatLon. No jumps in rviz anymore.
(artifical)XY -> (rotated) LAT/LON
RVIZ satelitte
fake_gps_corrected_small.mp4
from rviz_satellite.
I also have the same issue. @TobiMiller Could you explain how you rotated the XY Points 2.5deg in detail?
from rviz_satellite.
Related Issues (20)
- ERROR: Not enough arguments HOT 2
- Failed to load plugin 'AerialMapDisplay' HOT 6
- sample.bag not showing path
- The plugin for class 'rviz_plugins/AerialMapDisplay' failed to load. HOT 6
- Fail to complie on kinetic HOT 2
- [ROS2] MAP_FRAME hardcoded to "map"
- 100% CPU usage
- About source frame error.
- Drawn map is shaking with map as fixed frame
- Error: Unable to decode image at http://a.tiles.mapbox.com
- Adding SLAM maps is inconsistent with Google Maps HOT 4
- RVIZ crash while I change the {x}{y}{z} in tile URL HOT 3
- can't launch demo in ros2 HOT 2
- ros2 qos incompatible HOT 1
- Dynamically reload option HOT 1
- Error transferring https://maps.wikimedia.org/osm-intl/18/76323/99291.png HOT 1
- ROS 2 Jazzy HOT 3
- ref_fix_ not set
- Load images from computer HOT 1
- ROS2 support HOT 5
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from rviz_satellite.