Relationsship between map, odom and base_link coordinate frames
Hello ROS community,
in descriptions of the different coordinate frames I read, that they can change with time. For example the odom system can drift and is therefore not suitable for long time/path experiments. I know try to implement that fact into my simulation. The goal is to get the position coordinates that would also be received by the real robot.
Here, the first question arises due to the drifting of the wheels in relation to the ground. If I had a super sticky wheel without any drifting, would the odom system always be the same like the map system? And the other way round, the change from the odom system to the map system would be in a real case exactly the change of coordinates due to drifting movement?
In order to get coordinates in my simulation, I have a second question. If I transfer my algorithm to a real robot, I get my robot pose data again from the integration of the wheel movements (encoder). That would mean, that the only coordinates I have are those in the odom system? Other way round again, do I have to add the drift of the odom system on top of the map coordinates, to get the coordinates, that would be measured in reality?
Is there any chance (without any additional sensors but a Lidar) and without having a map. I have to navigate in an unknown environment and thus can´t use amcl etc.. Is there any other chance to get the absolut position in the map frame?
Best regards and thanks in advance!
If I had a super sticky wheel without any drifting, would the odom system always be the same like the map system?
An ideal environment would imply that the map and odom system would have had the same relations. But this isn't usually the case as the real world scenario would have many factors other than drifting that would act on the wheel.
Drifting would contribute a major part to the factors which you say are the real cause for the change of co-ordinates.
Yes . You can still verify if there are any compensations added on to the navigation stack to compensate drift and other factors, but they aren ...(more)