Skip to content

Challenge: Driving in patterns

Challenge: Driving in patterns

So far, you have been testing that the robot buggy moves appropriately in response to the commands .forward(), .backward(), .left(), .right(), and .stop().

You have also used the sleep() command to make the program wait for a specified number of seconds before running the next command, thus enabling the buggy to either move or stop moving for a certain amount of time.

Developing a new algorithm

The next task is for you to create and test an algorithm that drives the buggy in a certain pattern.

Start by creating a program that makes your robot drive in the shape of a square.

Then try another pattern, for example:

  • A triangle
  • A star
  • A figure of eight

You could also include a loop in your program so that the buggy repeats a pattern more than once.

Discussion

Once you’ve completed a challenge, share your code below, along with any comments or questions.

To include code in comments, you will have to use three tilde characters (~~~) before and after your code, as in this example comment text:

I created this program.


print("This is my code")

The above comment text in a FutureLearn comment box showing three tilde characters before and after the code.

Refer to our 'Sharing code on FutureLearn' guide for more information.