Zorg

Zorg Robotics Framework

A Python framework for robots, physical computing & the internet of things

Python for robotics

  • The Internet of Things
  • Python has exploded as a language for creating web frameworks

Django

Flask

Bottle

Tornado

Django

  • Widely used + large developer community
  • Easily extendable
  • Many companies create Django plugins for developers to use their products

What if we could create a Django...

for robots?

Platform support through adapters

Zorg is designed to work with any hardware platform, as long as there is an adapter written for it

What is an adapter?

  • Connects Zorg with the underlying hardware interface
  • Allows for interacting with GPIO pins
  • Exposes device interfaces for connections (SPI, I2C, etc.)

The adapter pattern

Intel Edison LCD Adapter Raspberry Pi LCD Adapter

Connecting devices to hardware with drivers

Write one driver, use it with any supported hardware platform

Why are drivers useful?

  • Designed to be independent of the hardware platform
  • Allows for a single driver to work on multiple devices
  • Consistent interface for interacting with the device

The Zorg Ecosystem

Raspberry Pi
Raspberry Pi
Intel Edison
Intel Edison
Arduino
Arduino
GPIO
LEDs
Grove
Grove
Computer Vision
Camera
github.com/zorg
The Hybrid Group
“Based in Los Angeles & San Francisco, our software developers & designers specialize in JavaScript, Ruby on Rails, Cloud Computing, Internet of Things, Mobile Development, Application Design, and most importantly, helping you solve problems.”
hybridgroup.com

Cylon

Cylon JS

JavaScript for Robotics

cylonjs.com

Artoo

Artoo

Ruby for Robotics

artoo.io

Gobot

Gobot

A robotics framework written in the Go programming language

gobot.io

Built-in web API

Control your robot from anywhere

CPPP.IO

Common Protocol for Programming Physical Input and Output

cppp.io

Commander

Universal remote control for robots and the Internet of Things

GitHub

Learn more about Zorg

Zorg
zorg.github.io