User Tools

Site Tools


pibot:challenge2:softwarewin

Software Setup

  1. Open the VSCode from the Applications directory on the flash drive
  2. Click on the small green square in the bottom left corner of the screen

    VSCode Main Screen

  3. Select the “Connect Current Window to Host…” option

    VSCode Remote-SSH

  4. Type “pi@pibot##” and press enter

    Replace the text “pibot##” with the label on the pibot

    The password to enter when prompted is “DogsAndCatsAreNice2.” without the quotes. The '.' at the end is important!

    It may take a couple of minutes while it installs some files on the PiBot

    VSCode Remote Connection

  5. Click the “Open Folder” button

    VSCode Open Folder

  6. Select the “pibot” folder and click the “OK” button

    VSCode Browse

  7. Select the picar-line-maze.py file in the list on the left

    VSCode picar-line-maze.py

  8. Select File→Save As… and save the file as picar-line-maze-obstacles.py

    VSCode picar-line-maze-obstacles.py

  9. Use the information below to change the code so that the PiBot will solve the maze with obstacles
  10. 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 :-)

Return to Challenge 2

"Our help is in the name of the LORD, who made heaven and earth. - Psalm 124:8"
pibot/challenge2/softwarewin.txt · Last modified: 2022/10/20 21:53 by 127.0.0.1