Upgrade to Pro — share decks privately, control downloads, hide ads and more …

No, Really... Robots and JavaScript?!

Raquel Vélez
September 26, 2015

No, Really... Robots and JavaScript?!

Presentation at Strange Loop in St. Louis, MO on 26 September 2015.

hexapod video: https://youtu.be/dvG9FgbzK9Y
manipulator video: https://youtu.be/2oNqa-cL_ZQ

Raquel Vélez

September 26, 2015
Tweet

More Decks by Raquel Vélez

Other Decks in Technology

Transcript

  1. No, Really…
    Robots and JavaScript?!
    Brought to you by @rockbot

    View Slide

  2. Matthew Bergman
    @fotoverite
    Matthew Bergman
    @fotoverite
    Tracy Hinds
    @hackygolucky

    View Slide

  3. Some Background

    View Slide

  4. Robotics 101

    View Slide

  5. What is a robot?

    View Slide

  6. ro·bot (ˈrōˌbät,ˈrōbət) - noun
    a machine capable of carrying out a
    complex series of actions automatically,
    esp. one programmable by a computer.

    View Slide

  7. ro·bot (ˈrōˌbät,ˈrōbət) - noun
    a machine capable of carrying out a
    complex series of actions automatically,
    esp. one programmable by a computer.

    View Slide

  8. http://bit.ly/1i4ivug

    View Slide

  9. http://bit.ly/1mBltMr

    View Slide

  10. http://bit.ly/1e3XRgO

    View Slide

  11. http://bit.ly/1e3XRgO
    http://bit.ly/1i9QyXR

    View Slide

  12. Mapping
    Machine Learning
    Image Recognition
    Path Planning
    http://bit.ly/1KjpDlY

    View Slide

  13. PhD
    Research
    Publishing
    Funding
    http://bit.ly/1NsQeMB

    View Slide

  14. Node.js:
    The Short Parts

    View Slide

  15. Server-side JavaScript
    Asynchronous I/O
    Small Core

    View Slide

  16. Time
    Blocking Non-Blocking
    Single Thread, Non-Blocking

    View Slide

  17. Necessary Package Management
    Modular building
    blocks for any
    application

    View Slide

  18. Robots + Node =
    NodeBots

    View Slide

  19. node·bot (ˈnōdˌbät,ˈnōdbət) - noun
    a robot programmed using Node.js
    (JavaScript)

    View Slide

  20. node·bot (ˈnōdˌbät,ˈnōdbət) - noun
    a robot programmed using Node.js
    (JavaScript)

    View Slide

  21. Matthew Bergman
    @fotoverite

    View Slide

  22. Wait, what’s a NodeBot?
    Susan Hinton
    @noopkat

    View Slide

  23. Wait, what’s a NodeBot?
    Matthew Bergman
    @fotoverite

    View Slide

  24. But... JavaScript?!

    View Slide

  25. Tracy Hinds
    @hackygolucky
    No need for a
    PhD/masters/etc
    Open Source
    Low Barrier To Entry

    View Slide

  26. $-$$ (not $$$$)
    https://tessel.io https://www.particle.io https://www.arduino.cc/

    View Slide

  27. Actuators
    Sensors
    Data
    Commands

    View Slide

  28. Numerous Particular Modules

    View Slide

  29. Rapid Prototyping

    View Slide

  30. Kassandra Perch
    @nodebotanist

    View Slide

  31. Donovan Buck
    @dtex

    View Slide

  32. https://youtu.be/dvG9FgbzK9Y

    View Slide

  33. JIFASNAF
    (JavaScript is Fun and so
    NodeBots are Fun.)

    View Slide

  34. It’s not all roses though

    View Slide

  35. abstraction
    vs.
    understanding

    View Slide

  36. un[der]developed process

    View Slide

  37. the technology is still young

    View Slide

  38. Opportunity in disguise

    View Slide

  39. Access

    View Slide

  40. JavaScript is everywhere

    View Slide

  41. m&ms for the masses

    View Slide

  42. demo time

    View Slide

  43. View Slide

  44. johnny-five.io

    View Slide

  45. ARDX
    starter kit

    View Slide

  46. nodebots.io

    View Slide

  47. What’s next?

    View Slide

  48. View Slide

  49. Raquel Vélez
    @rockbot
    http://rckbt.me
    [email protected] js.com
    https://github.com/rockbot/manny

    View Slide

  50. View Slide

  51. Arduino UNO* $30
    BOE Bot Robotics Shield Kit for Arduino* $135
    Sparkfun XBee Shield, XBee Explorer USB $50
    2 XBee Pro Wire Antennae $75
    Marker $5
    Glue Gun & Glue Sticks $10
    Cables, resistors, batteries, jumper wires, etc $25
    TOTAL $330
    * open source options available

    View Slide

  52. johnny-five

    View Slide