Building a robot for mapping and navigation.

Job ID: 34448044

Budget: $30 – $250 USD

i have one robot car with two wheels.
I'm using Esp32 to control the car.
The robot have Vl53l0x to avoid obstacles.
So I would like to a guide about the need hardware. I would like a program to know the position x,y, than I can to adjuste the route of car. The error position should be less than 5cm.
I have a SD card that record the odometry, after it I can read it and rest the similar route.
Maybe use ROS guide by VL53L0X or other option???