Closed tbohne closed 2 years ago
GNSS is the easiest - start there!
robot_localization
publishes on odometry_gps
or gps_filtered
or something: these are the pure GNSS data, but transformed as odometry data (PoseStamped
) - just the formatrobot_localization
: KF fusions odom + IMUorientation would be even more important for us
What I could try:
mapping errors: actually you would have to generate your map completely new -> do I have a mapping error or an incorrect localization is closely related -> maybe I am localized incorrectly because I have a mapping error -> fundamental question behind it, which will not be solved completely in the work
our localization: IMU + odometry + GNSS -> Kalman filter to bring these information together (robot_localization
pkg)what I need: measure quality of localizationin absolute values, you can't know that -> there's no way of knowing that..what you could do: compare to other localization method - BUT, we have no other (if we'd have a redundant system, we could compare the results)e.g. parallel landmark localizatione.g. fixed measured (known) reference points that the robot could go to and compare to its localizationhowever, we don't have these options atmall we can do: estimate plausibility of localization based on sensor dataGNSS is the simplest, if it jumps a lot, it's probably bad (already part of connection monitoring -> describe that)not so easy for IMU + odometryfor IMU: stop (stand still) and check whether IMU has zero values -> take known states and check valuesfor odometry: don't send any control values to the motors -> odom should stand still as welldrive 1m straight based on GPS and compare to odometry resultif you move, you get one GPS trajectory and one odometry trajectorycompare those two -> how much do they diverge? don't delve too deep into this topic -> it's hard