AstroDraw
Hardware- 2 Devlogs
- 16 Total hours
AstroDraw is an autonomous robotic system that transforms digital images into precise hand-drawn artwork using computer vision and robotics.
AstroDraw is an autonomous robotic system that transforms digital images into precise hand-drawn artwork using computer vision and robotics.
Devlog #2 spent the majority of this session going through the code line by line, trying to find issues that might show up later as I get closer to connecting the hardware. Ironically, while doing this, a completely random issue appeared where the drawing on the website became slanted. I finished the drawing system weeks ago without any problems, so seeing it suddenly break out of nowhere was frustrating, and I couldn’t find the cause at first. This was definitely one of those bugs where every time I tried to fix something, it seemed like two more things got messed up. That’s the main reason I decided to go through the code piece by piece instead of just chasing the bug. While doing that, I found problems that would only show up once multiple people started using the website, like drawings merging together and users’ image history getting mixed. Overall, this wasn’t one of those sessions where the project made a huge visible improvement. Instead, it was a session that reminded me how important the small details in the code are, especially before moving on to the hardware.
Devlog 1My project is an online application that takes uploaded images and uses a custom-built robot to recreate them as real drawings and sketches. The goal is to make it possible to create accurate line drawings on different paper sizes and scales without being limited to a specific canvas size.To keep the project organized, I decided to build it in stages. I started by focusing on the software, creating the web application and working on the image processing needed to turn pictures into drawing paths. Now that the software is mostly complete, I have started working on the code that connects the application to the robot so it can translate those drawing paths into physical movements and begin drawing on paper.