# data[].attributes.body
Drawing Robot

This took an hour to do this perfectly.

# data[].attributes.body
Drawing Robot

# data[].attributes.body
Drawing Robot

# data[].attributes.body
Drawing robot
(I did the code correctly but something about the pen dragging messed it up)

# data[].attributes.body
Drawing robot
It was originally supposed to drive backwards and the square worked a lot better, but once I added the pen it kept messing things up, so here's the closest thing resembling a square that I got after a million tries.

# data[].attributes.body
drawing robot
the best I got lol
I coded it correctly it just didn't want to do it i guess but thats ok

# data[].attributes.body
I tried to fix the corner problem by making the robot back up and turn, but I had problems with the sharpie going both forward and backward with the pen attached.

# data[].attributes.body
SO BELIEVE IT OR NOT THERE IS N-O RULERS IN MY HOUSE THAT I CAN FIND, so your gonna have to trust me that it fits the parameters
it was done by a machine so its got to be pretty accurate. also i assume the square didn't have to be perfect because the robot has to turn

# data[].attributes.body
I programmed the bot and it drives the exact square that i wanted it to (perfect 15 cm sides) but i could not get it to work with a pen or pencil or marker. Whenever i attached it it would create so much friction that the bot would drive off to the sides. Here is a video of the bot failing with the highlighter in, and driving the square perfectly with it not in.

# data[].attributes.body
Drawing Robot (it's the silver line. A lot of experimenting but still not a perfect square. it's the best I got. )

# data[].attributes.body
Drawing Robot

# data[].attributes.body
My square measuring

# data[].attributes.body
Drawing Robot (if forgot to measure in this video)

# data[].attributes.body
Drawing robot (not on paper because paper causes the turns to function improperly)

# data[].attributes.body
drawing robot (kinda, not perfect square but we tried)