ycan:
I had to find very cheap way. So I didn't get any LIDAR or camera to navigate. I have simply two steppers which are attached on wheels. So when it start from dock, it can count the number of turns and calculate the distance traveled.
Have you attempted this? I expect that it will quickly accumulate errors so big it will not be able to find the dock.