Skip to content

BriefRobotics/sketchbot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

82 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SketchBot

This is a robot of sorts to drive an Etch-a-sketch. With it you can plot arbitrary single-line paths. A Turtle Graphics implimentation is provided for children to learn programming and robotics. A voronoi stippling tool is provides which, along with a Traveling Salesman solver, can convert photographs to single-lines suitable for plotting.

SketchBot Snap SketchBot Hardware

Setup

Frontend

There are two main components: A front-end, currently provided by Berkeley's Snap programming environment for kids. Various project files are included within frontend/ which customize the extreemely flexible Snap environment to serve as a simulator and language sharpened for working with SketchBot.

Backend

In order to communicate with the hardware from Snap, backend.exe must be running. This listens for commands over HTTP. It is a .NET console app (written in F#). It depends on the MonoBrick communications library which is included in external/.

On Linux or OS X, you will need to install Mono and F# and may then build with xbuild or Xamarin. On Windows, regular .NET will do and you may build from Visual Studio or Xamarin.

sudo apt-get install mono-complete
sudo apt-get install fsharp

xbuild backend.sln

You will need to run backend.exe as an admin (allowed to listen on HTTP). You will be first asked to calibrate the system to learn the extent of the screen on your particular Etch A Sketch. This is very important: the motors may easily break things if the knobs are driven off the screen.

Docs

About

No description or website provided.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •