SlideShare a Scribd company logo
1 of 12
aIRbrush
  Shauna O’Hurley
      Nate Pfister
Overview

   Introductions
   Video
   Overview of Project
   Project Details
   Lessons Learned
   Future Improvements
Introductions & Video

   Team Members
        Shauna O’Hurley
        Nate Pfister


   Video
The Project

   Vision
        To develop an artistic tracing product that is intuitive, fun, and
         practical. By utilizing available technology in addition to self-
         created solutions the product could be utilized as a teaching
         tool to make notes from a distance, a toy for children of nearly
         any age to play with, and a platform for hobbyists to use for
         any related purpose.


   Target Audience
        Children
        Educators
        Artistic hobbyists
        You?
Design Architecture
Raspberry Pi

   Benefits
          Inexpensive
          Small form factor
          Debian Linux
                Easy-to-use
                Non-CPU intensive
          “Fast enough”
                ARM Processor – Overclocked at 800 MHz


   Cons
          Despite being “fast enough”, could be faster
                Some noticeable lag
                Sampling rate for IR sensor too low (Software issue, mainly)
          Requires a bit of set up in order to be functional
                An image of the RPi created after each working code change
          Requires at least a Class 10 SD card to run efficiently
Infrared LED Pen

   IR LED
   Pushbutton Switch
   1.5V AA Battery
   Expo Marker
Software
   Written exclusively in python
        Original open source software originally
         created by StephaneDuchesneau of MIT
        Outdated and incomplete, but usable after
         a lot of trial-and-error


   Majority of modifications made in the GUI
        Uses GTK and wxPython for the GUI
         libraries, framework, etc.


   Requires several packages in order to run


   Will remain open source
Project Management

   JIRA, Confluence and Tortoise SVN were primarily used
   Dropbox, email, text and verbal communication also
    used rather extensively
Doing it Over Again?

   Only major roadblock was Bluetooth connectivity, so getting
    that working earlier on would be a HUGE benefit


   Focus on software development earlier on so more could be
    implemented


   Work on documentation throughout the quarter instead of
    the majority at the end (stay on top of JIRA updates)


   Keep Confluence (or a similar blog) updated regularly; it’s
    interesting to us, so it should be interesting to someone
    else!
Future Goals

   Increase sampling rate


   Modify GUI to remove unnecessary functions


   Allowing tracing over background


   Alternatives for IR sensor


   More graphical choices for pen
        Effects that “follow” the cursor, change the cursor itself,
         etc.
Special Thanks to:

   Antonio Mondragon
        Skrum master
   Geoff Bastian
        Skills in the machine shop
   Johnny Lee
        Initial idea for the project

More Related Content

Similar to aiRbrush presentation

The Medusa Project
The Medusa ProjectThe Medusa Project
The Medusa ProjectRahul Dé
 
Raspberry Pi - Unlocking New Ideas for Your Library
Raspberry Pi - Unlocking New Ideas for Your LibraryRaspberry Pi - Unlocking New Ideas for Your Library
Raspberry Pi - Unlocking New Ideas for Your LibraryBrian Pichman
 
Raspberry pi technology
Raspberry pi technologyRaspberry pi technology
Raspberry pi technologyZeeshan Aslam
 
Prototyping Workshop
Prototyping WorkshopPrototyping Workshop
Prototyping WorkshopTamara Pinos
 
Why Python is the Best Coding Language For PWA Development_.ppt
Why Python is the Best Coding Language For PWA Development_.pptWhy Python is the Best Coding Language For PWA Development_.ppt
Why Python is the Best Coding Language For PWA Development_.pptTechinventive Software
 
A first taste of Python and Django
A first taste of Python and DjangoA first taste of Python and Django
A first taste of Python and DjangoEllen Cubbin
 
session5-Getting stated with Python.pdf
session5-Getting stated with Python.pdfsession5-Getting stated with Python.pdf
session5-Getting stated with Python.pdfAyushDutta32
 
Unit 6 - PART2.pptx
Unit 6 - PART2.pptxUnit 6 - PART2.pptx
Unit 6 - PART2.pptxBLACKSPAROW
 
An Introduction To Python - Python, Print()
An Introduction To Python - Python, Print()An Introduction To Python - Python, Print()
An Introduction To Python - Python, Print()Blue Elephant Consulting
 
How to start Python? - lesson 1
How to start Python? - lesson 1How to start Python? - lesson 1
How to start Python? - lesson 1Shohel Rana
 
Agile Languages for Rapid Prototyping
Agile Languages for Rapid PrototypingAgile Languages for Rapid Prototyping
Agile Languages for Rapid PrototypingTharindu Weerasinghe
 
Profiling & Performance for Fun and Profit
Profiling & Performance for Fun and ProfitProfiling & Performance for Fun and Profit
Profiling & Performance for Fun and Profitripeapps
 
Top Java IDE keyboard shortcuts for Eclipse, IntelliJIDEA, NetBeans (report p...
Top Java IDE keyboard shortcuts for Eclipse, IntelliJIDEA, NetBeans (report p...Top Java IDE keyboard shortcuts for Eclipse, IntelliJIDEA, NetBeans (report p...
Top Java IDE keyboard shortcuts for Eclipse, IntelliJIDEA, NetBeans (report p...ZeroTurnaround
 

Similar to aiRbrush presentation (20)

Voice Assistant.pptx
Voice Assistant.pptxVoice Assistant.pptx
Voice Assistant.pptx
 
The Medusa Project
The Medusa ProjectThe Medusa Project
The Medusa Project
 
Raspberry Pi - Unlocking New Ideas for Your Library
Raspberry Pi - Unlocking New Ideas for Your LibraryRaspberry Pi - Unlocking New Ideas for Your Library
Raspberry Pi - Unlocking New Ideas for Your Library
 
Raspberry pi technology
Raspberry pi technologyRaspberry pi technology
Raspberry pi technology
 
Prototyping Workshop
Prototyping WorkshopPrototyping Workshop
Prototyping Workshop
 
Raspberry pi
Raspberry piRaspberry pi
Raspberry pi
 
Why Python is the Best Coding Language For PWA Development_.ppt
Why Python is the Best Coding Language For PWA Development_.pptWhy Python is the Best Coding Language For PWA Development_.ppt
Why Python is the Best Coding Language For PWA Development_.ppt
 
A first taste of Python and Django
A first taste of Python and DjangoA first taste of Python and Django
A first taste of Python and Django
 
Raspberry Pi
Raspberry PiRaspberry Pi
Raspberry Pi
 
session5-Getting stated with Python.pdf
session5-Getting stated with Python.pdfsession5-Getting stated with Python.pdf
session5-Getting stated with Python.pdf
 
Introduction To Python
Introduction To PythonIntroduction To Python
Introduction To Python
 
Raaaaassspberry pi
Raaaaassspberry piRaaaaassspberry pi
Raaaaassspberry pi
 
Unit 6 - PART2.pptx
Unit 6 - PART2.pptxUnit 6 - PART2.pptx
Unit 6 - PART2.pptx
 
An Introduction To Python - Python, Print()
An Introduction To Python - Python, Print()An Introduction To Python - Python, Print()
An Introduction To Python - Python, Print()
 
Raspberry pi
Raspberry piRaspberry pi
Raspberry pi
 
How to start Python? - lesson 1
How to start Python? - lesson 1How to start Python? - lesson 1
How to start Python? - lesson 1
 
Agile Languages for Rapid Prototyping
Agile Languages for Rapid PrototypingAgile Languages for Rapid Prototyping
Agile Languages for Rapid Prototyping
 
Profiling & Performance for Fun and Profit
Profiling & Performance for Fun and ProfitProfiling & Performance for Fun and Profit
Profiling & Performance for Fun and Profit
 
Top Java IDE keyboard shortcuts for Eclipse, IntelliJIDEA, NetBeans (report p...
Top Java IDE keyboard shortcuts for Eclipse, IntelliJIDEA, NetBeans (report p...Top Java IDE keyboard shortcuts for Eclipse, IntelliJIDEA, NetBeans (report p...
Top Java IDE keyboard shortcuts for Eclipse, IntelliJIDEA, NetBeans (report p...
 
Lecture 1.pptx
Lecture 1.pptxLecture 1.pptx
Lecture 1.pptx
 

More from Antonio Mondragon (20)

Los jaliles pesados
Los jaliles pesadosLos jaliles pesados
Los jaliles pesados
 
Sistema de monitoreo multipropósito
Sistema de monitoreo multipropósitoSistema de monitoreo multipropósito
Sistema de monitoreo multipropósito
 
Robot
RobotRobot
Robot
 
Presentacion final
Presentacion finalPresentacion final
Presentacion final
 
Arm rit design_comp 2014
Arm rit design_comp 2014Arm rit design_comp 2014
Arm rit design_comp 2014
 
4th ARM Developer Day Presentation
4th ARM Developer Day Presentation4th ARM Developer Day Presentation
4th ARM Developer Day Presentation
 
4th ARM Developer Day Presenters info
4th ARM Developer Day Presenters info4th ARM Developer Day Presenters info
4th ARM Developer Day Presenters info
 
Anura
AnuraAnura
Anura
 
Kuyashii poster
Kuyashii posterKuyashii poster
Kuyashii poster
 
Arc solutions poster
Arc solutions posterArc solutions poster
Arc solutions poster
 
Anura poster
Anura posterAnura poster
Anura poster
 
The up next
The up nextThe up next
The up next
 
Nomad presentation
Nomad presentationNomad presentation
Nomad presentation
 
Lontra
LontraLontra
Lontra
 
Coffe eq presentation
Coffe eq presentationCoffe eq presentation
Coffe eq presentation
 
Umbrella cat
Umbrella catUmbrella cat
Umbrella cat
 
Oyu
OyuOyu
Oyu
 
Kuyashii p pt
Kuyashii p ptKuyashii p pt
Kuyashii p pt
 
Arc solutions powerpoint
Arc solutions powerpointArc solutions powerpoint
Arc solutions powerpoint
 
Anura
AnuraAnura
Anura
 

aiRbrush presentation

  • 1. aIRbrush Shauna O’Hurley Nate Pfister
  • 2. Overview  Introductions  Video  Overview of Project  Project Details  Lessons Learned  Future Improvements
  • 3. Introductions & Video  Team Members  Shauna O’Hurley  Nate Pfister  Video
  • 4. The Project  Vision  To develop an artistic tracing product that is intuitive, fun, and practical. By utilizing available technology in addition to self- created solutions the product could be utilized as a teaching tool to make notes from a distance, a toy for children of nearly any age to play with, and a platform for hobbyists to use for any related purpose.  Target Audience  Children  Educators  Artistic hobbyists  You?
  • 6. Raspberry Pi  Benefits  Inexpensive  Small form factor  Debian Linux  Easy-to-use  Non-CPU intensive  “Fast enough”  ARM Processor – Overclocked at 800 MHz  Cons  Despite being “fast enough”, could be faster  Some noticeable lag  Sampling rate for IR sensor too low (Software issue, mainly)  Requires a bit of set up in order to be functional  An image of the RPi created after each working code change  Requires at least a Class 10 SD card to run efficiently
  • 7. Infrared LED Pen  IR LED  Pushbutton Switch  1.5V AA Battery  Expo Marker
  • 8. Software  Written exclusively in python  Original open source software originally created by StephaneDuchesneau of MIT  Outdated and incomplete, but usable after a lot of trial-and-error  Majority of modifications made in the GUI  Uses GTK and wxPython for the GUI libraries, framework, etc.  Requires several packages in order to run  Will remain open source
  • 9. Project Management  JIRA, Confluence and Tortoise SVN were primarily used  Dropbox, email, text and verbal communication also used rather extensively
  • 10. Doing it Over Again?  Only major roadblock was Bluetooth connectivity, so getting that working earlier on would be a HUGE benefit  Focus on software development earlier on so more could be implemented  Work on documentation throughout the quarter instead of the majority at the end (stay on top of JIRA updates)  Keep Confluence (or a similar blog) updated regularly; it’s interesting to us, so it should be interesting to someone else!
  • 11. Future Goals  Increase sampling rate  Modify GUI to remove unnecessary functions  Allowing tracing over background  Alternatives for IR sensor  More graphical choices for pen  Effects that “follow” the cursor, change the cursor itself, etc.
  • 12. Special Thanks to:  Antonio Mondragon  Skrum master  Geoff Bastian  Skills in the machine shop  Johnny Lee  Initial idea for the project