Skip to content

Collision Avoidance Robot

![Image Name](./collision-avoidance-robot.png){ width="400" }
Collision Avoidance Robot

Link to Collision Avoidance Demo

Edit MicroSim

Sample Prompt

Create a p5.js simulation of a collision avoidance robot on a 400x400 canvas.
The robot moves in a circle of radius 200 which is centered in the canvas.
The robot is drawn as blue filled rectangle 40x40 with a 20 long red line
pointing at the front.
The robot has four modes: stopped, forward, backing up a turning.
There are three buttons at the bottom of the drawing region: Start, Stop
and Reset.
The initial state is stopped.  Place the robot in the center facing right.
When the user presses Start the robot goes into forward mode.
When the robot comes within 20 of the edge of the circle it will
backup 20 and then turn.
The turn will be 120 degrees either right or left.
After the robot turns it will then go forward.
When the user presses Stop the mode will be stopped.
When the user presses Reset the robot will be placed stopped
at the center of the canvas.