
Our Work

01
Abstract
The drawing robot is a mobile rover that can replicate user-submitted images on the ground using chalk
02
Problem Statement
Restaurants and coffee shops often advertise their special menu items on small blackboards to attract customers when they walk by. Our project will be used to substitute or complement other advertising by drawing images on the sidewalk outside the establishment.


03
Functional Analysis
The box diagram on the left represents the internal mechanism of our robot.
04
Code Decomposition
The gray box are the pseudocode. The table is the output of our code.
The reason we use g-code is that our robot is similar to a 3d printer, our robot requires coordinates and a judgment of whether the robot is going to print or not to print in the next step. G-code can provide all of that information.



05
Why do we need to convert from g-code to polar coordinates?
This conversion is required because unlike a 3D printer, our robot cannot move in horizontal positions. So simply providing the coordinate is not enough to control the robot.
06
Block diagram of circuit connection


07
Chalk Dispensing
The mechanism applies light pressure as the rover is moving to simulate the drawing
1.Chalk becomes shorter in use
2.Need to lift the chalk when drawing discontinuous lines
08
Arduino Code
The robot will first rotate to the desired angle and then move in that direction at a certain distance.


09