pibot:challenge2:softwaremac
Software Setup
- Open the Visual Studio Code from the Applications directory on the flash drive
- Use the information below to change the code so that the PiBot will solve the maze with obstacles
- After the changes to the code are complete, save it with File→Save
Software Explanation
- Copy the GPIO settings for the ECHO and TRIGGER pins as well as the servo setting from the picar-obstacle-avoid.py file
- Copy the measure function from the picar-obstacle-avoid.py file
- Copy the pwm.set_pwm function calls for the servo from the picar-obstacle-avoid.py file
- Copy the ob_range variable from the picar-obstacle-avoid.py file and use it to determine if there is an obstacle that the PiBot needs to avoid
- Include debugging prints to help troubleshoot if the distance measured doesn't seem to be working
- Make the changes to the intersection decision logic to sense for obstacles and react to any obstacles that are in the path
It may be easiest to only take a sonar measurement after making a decision (and turn if necessary) at an intersection. If there is an obstacle then the PiBot will need to undo the decision (and turn).
- Bonus points if you include moving the sonar sensor in the PiBot's “Happy Dance” when it reaches the end of the maze
"Then God said, “Let us make man in our image, after our likeness. And let them have dominion over the fish of the sea and over the birds of the heavens and over the livestock and over all the earth and over every creeping thing that creeps on the earth.” - Genesis 1:26"
pibot/challenge2/softwaremac.txt · Last modified: 2022/10/20 21:53 by 127.0.0.1