This an AGV based project implemented in webots platform
This project comprises of three different robotic cars which tracks and follows walls. It also has an camera which helps it to identify a visual marker and stop. Once a robotic car (say Car A) reaches it's destination by tracking walls, it autonomously commands the next robotic car to move and while tracking the walls the robotic cars also avoid the obstacles placed in their route. In addition to wall following with obstacle avoidance and visual marker identification features, they also communicate with each other.
The picture below shows the robot.
I have modelled all the sensors that I have used for my robotic cars instead of incorporating the pre-existing "proto-sensors" and by this I mean, I designed it's outlook without using the various complete sensor models available. I have used distance sensors for both tracking the wall as well to avoid obstacles. To establish communication between them, I have modelled and used emitter-reciever modules. To detect the visual markers, I have used a camera.
Check out the video given below