Write a program for the PeopleBot robot on the MobileSim simulator to demonstrate the following behaviors using a behavioral control architecture of your choice:
1. Obstacle avoidance:
The robot should avoid all obstacles and not come within 0.1m of any obstacle.
When no walls are detected the robot should move for a randomly chosen
distance between 0.5m and 1.5m at a constant speed 0.5m/s, and then turn in a
random direction by a randomly chosen angle between 20 degrees and 160 degrees.
3. Edge Following:
The robot should attempt to follow any wall edges detected within 1.0m at a
constant distance of 0.5m. This behavior should make use of an appropriate
feedback control methodology.
The robot should :
I) Record a map of some kind, constructed using at least the last 500 VALID
pieces of mapping data in a text file. It should be possible to view the
I)Transmit all the VALID mapping data to a client via TCP/IP. It should be
possible to view the map as it is constructed in real-time.
5) A report is also needed (I will give you more information on this)