{"id":16831494,"url":"https://github.com/nonoesp/robot-drawing","last_synced_at":"2026-01-04T05:05:07.911Z","repository":{"id":69996269,"uuid":"109899055","full_name":"nonoesp/robot-drawing","owner":"nonoesp","description":"🤖👨🏻‍🎨 Interactive drawing with Processing, Dynamo \u0026 robots.","archived":false,"fork":false,"pushed_at":"2017-11-13T17:20:04.000Z","size":167098,"stargazers_count":8,"open_issues_count":1,"forks_count":2,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-01-24T08:29:30.307Z","etag":null,"topics":["drawing","dynamo","dynamo-studio","kids","machina","robot","robot-drawing","robotics-control"],"latest_commit_sha":null,"homepage":"","language":"Processing","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nonoesp.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-11-07T22:36:20.000Z","updated_at":"2022-11-16T20:39:51.000Z","dependencies_parsed_at":"2023-03-11T07:41:39.554Z","dependency_job_id":null,"html_url":"https://github.com/nonoesp/robot-drawing","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nonoesp%2Frobot-drawing","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nonoesp%2Frobot-drawing/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nonoesp%2Frobot-drawing/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nonoesp%2Frobot-drawing/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nonoesp","download_url":"https://codeload.github.com/nonoesp/robot-drawing/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244122899,"owners_count":20401487,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["drawing","dynamo","dynamo-studio","kids","machina","robot","robot-drawing","robotics-control"],"created_at":"2024-10-13T11:44:03.952Z","updated_at":"2026-01-04T05:05:07.882Z","avatar_url":"https://github.com/nonoesp.png","language":"Processing","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Robotic Drawing!\n![](https://github.com/garciadelcastillo/robot-drawing/blob/master/00_assets/gif-banner-autodesk-robots.gif)\n\n\u003cp align=\"center\"\u003e\n\u003ca href=\"https://youtu.be/hAxY0jyRVNE\"\u003e\u003cimg width=\"888\" height=\"500\" src=\"https://github.com/garciadelcastillo/robot-drawing/blob/master/00_assets/video-summary-444p-20fps.gif\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\nThis repository is an interactive robotic drawing installation for Kids at Autodesk Day 2017, by [@nonoesp](https://github.com/nonoesp) and [@garciadelcastillo](https://github.com/garciadelcastillo). \n\nA touchscreen allows kids to draw their creations, and a series of scripts convert their designs to robotic instructions.\n\nThe project is built with [Processing](https://processing.org/), [Dynamo](http://dynamobim.org/) and [Machina](https://github.com/garciadelcastillo/Machina) for [Dynamo](https://github.com/garciadelcastillo/Machina-Dynamo).\n\nSpecial thanks to [Nono](https://github.com/nonoesp) for teaming up to put this together, [Lilli Smith](https://www.linkedin.com/in/lilli-smith-500a26/) from the [Generative Design Team](https://www.autodesk.com/solutions/generative-design) for the organization of Kids' Day, and the incredible team at the [BUILD Space](https://www.autodesk.com/build-space), including Joe, Salem, Tim and the rest of the dream team ;)\n\n## Setup\n\nIf you want to try this at home (or probably better, your robot-enabled shop), please do the following:\n\n- Install [Processing](https://processing.org/) and [Dynamo Studio](http://dynamobim.org/) in your Windows machine. \n\n- Inside of Dynamo, you should install two packages from the Package Manager. Go to `Packages \u003e Search for a package...` and install `JsonData` and `Machina`. If at the time of this reading the packages have updated and broken some functionality, you can find copies of the working packages with this project in the folder `01_dynamo_packages`.\n\n- Go to `02_processing_sketch` and open it with Processing. When you run it, you should see a full screen window where you can draw with your fingers or mouse. It also has some buttons that allow you to start a new drawing, undo some actions or export the current drawing. As you hit `Export`, two `.json` and `.jpg` files will be saved to the `data` folder in the sketch with the bitmap drawing and the json representation of the strokes. \n\n- Go to `03_dynamo_script` and open the Dynamo file with Dynamo Studio. On the far left of the screen, there is a code block with drawing parameters that you can customize based on your screen resolution, paper dimensions, location and orientation of the paper in robot world coordinates, and some speed settings.\n\n- Once the settings are customized, load the `.json` file exported by Processing into the script with the `File Path` loader. If everything goes well, you should see planes representing the planes of your drawing in the 3D view. If that is the case, a `.prg` file will be saved to the dynamo script folder with the offline program that can be loaded in the robot controller and ran to draw the strokes ;)\n\nThe installation has been designed and tested for an ABB IRB 120 robot, but ideally, with small changes in the [Machina](https://github.com/garciadelcastillo/Machina) script, it could be used for Kuka, Universal Robots, GCode, etc.\n\nHave fun!\n\n## Gallery\n\nA collage of some of the drawings kids did at the event:\n\n\u003cimg width=\"888\" src=\"https://github.com/garciadelcastillo/robot-drawing/blob/master/00_assets/drawings.gif\"\u003e\n\u003c/p\u003e\n\nSome photos of the event:\n\n![](https://github.com/garciadelcastillo/robot-drawing/blob/master/00_assets/000.jpg)\n![](https://github.com/garciadelcastillo/robot-drawing/blob/master/00_assets/010.jpg)\n![](https://github.com/garciadelcastillo/robot-drawing/blob/master/00_assets/020.jpg)\n![](https://github.com/garciadelcastillo/robot-drawing/blob/master/00_assets/030.jpg)\n\n\u003cp align=\"center\"\u003e\n\u003cimg width=\"888\" src=\"https://github.com/garciadelcastillo/robot-drawing/blob/master/00_assets/gif-croquetilla-444p-20-fps.gif\"\u003e\n\u003c/p\u003e\n\n![](https://github.com/garciadelcastillo/robot-drawing/blob/master/00_assets/040.jpg)\n![](https://github.com/garciadelcastillo/robot-drawing/blob/master/00_assets/050.jpg)\n![](https://github.com/garciadelcastillo/robot-drawing/blob/master/00_assets/060.jpg)\n![](https://github.com/garciadelcastillo/robot-drawing/blob/master/00_assets/070.jpg)\n![](https://github.com/garciadelcastillo/robot-drawing/blob/master/00_assets/080.jpg)\n![](https://github.com/garciadelcastillo/robot-drawing/blob/master/00_assets/090.jpg)\n![](https://github.com/garciadelcastillo/robot-drawing/blob/master/00_assets/100.jpg)\n\n\u003cp align=\"center\"\u003e\n\u003cimg width=\"888\" src=\"https://github.com/garciadelcastillo/robot-drawing/blob/master/00_assets/gif-crab-444p-20fps.gif\"\u003e\n\u003c/p\u003e\n\n![](https://github.com/garciadelcastillo/robot-drawing/blob/master/00_assets/120.jpg)\n![](https://github.com/garciadelcastillo/robot-drawing/blob/master/00_assets/110.jpg)\n\n\u003cp align=\"center\"\u003e\n\u003cimg width=\"888\" src=\"https://github.com/garciadelcastillo/robot-drawing/blob/master/00_assets/gif-banner-autodesk-robots-444p-20fps.gif\"\u003e\n\u003c/p\u003e\n\n\n## Disclaimer\n\n**Robots can be dangerous**. Make sure you are properly trained in the machines you are using, and are following all the adequate security protocols. Also make sure to simulate and test all your offline programs in robot simulation software, and performing \"dry runs\" before engaging in actual real drawing. \n\nThis project and script are provided as-is, no warranties provided whatsoever. The authors are not responsive nor liable for any unintended consequences, harm or losses to personal or physical property. Use at your own risk.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnonoesp%2Frobot-drawing","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnonoesp%2Frobot-drawing","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnonoesp%2Frobot-drawing/lists"}