Easy to Use

Connect the DyIO with a USB cable and start playing with sensors, motors and other pieces in minutes You can start collecting data, moving servos and setting outputs without writing a single line of code. Coding with the DyIO couldn't be easier. Check out the 'No Programming' development application BowlerStudio. Once you're ready to begin programming, check out our programming tutorials to see some examples.

Bowler Studio

BowlerStudio is a robot development application that combines scripting and device management with powerful control and processing features.

BowlerStudio brings the full power of The OpenCV image processing library, a Configurable kinematics engine based on D-H parameters, A Fully Featured JCSG based Cad and 3d Modeling engine, and a Built in WebKit browser capable of viewing documentation and executing code directly from Github Gists.

Scripts can be loaded from the Local File System and edited using a editor of your choice or loaded from Github gists for a truly "backed up in the cloud" coding experience.

BowlerStudio features the Creature Creator, a design interface that lets users generate robots with slide bars. The application will generate 3d printable STL's that will walk just like the generated robot on the screen.

Cross Platform

We've tested the DyIO on all major operating systems. This means that users are able to write code on Mac deploy to Linux and test in Windows without having to worry about different tool chains. Users are able to get up and running in as little as 8 minutes. Likewise, you can use almost any programming language or environment, currently implemented in Java, Python (Jython). Any other language can be added as well, from C to MatLab to Excel! Using the Neuron Robotics Development Kit, users already have a powerful library out-of-the-box with standard Java SE.

GitHub Gist Collaborative Robot Coding

We have developed a unique application with BowlerStudio. The application is basically a web browser with the ability to run scripts right out of GitHub Gist. You just browse to a Gist, or to a web page with an embedded gist, and hit run. It loads up the code and can run a robot, build CSG style CAD objects, and talk to lots of other hardware useful for building robots.

Dynamic Inputs & Outputs

The DyIO has 24 channels that can configure to be whatever mix of inputs and outputs is need at the time. The inputs can be set to asynchronous modes so that the DyIO will send alerts when there are changes versus having to poll inputs constantly.The outputs can use the USB line for power or can use the external battery connection for higher current applications (i.e. servos) Drive up to 24 servos simultaneously!

PID in hardware

The DyIO features a cutting edge PID control system. This system lets you link any input to any output with the DyIO managing real-time control. Each PID group allows one input (counter or analog input) to be linked to one output (DC motor or Servo) in a real-time closed loop controller.

Open Communications

Controlled via the Bowler Communications System. Interoperates with any BCS complaint system! Addressed via IEEE standard MAC address. Built-in USB is a universal serial port. No drivers needed on most systems. USB connection allows users to directly plug-in the DyIO to their computer or they can use the Bowler Expansion Port to use other communication types (i.e. the bluetooth wireless module) The Bowler Expansion Port allows the device to communicate using different add-on peripherals (i.e. the bluetooth wireless module) naively so swapping out one module for USB or a different module is seamless. User update-able firmware allows users to get the latest updates and deploy it to their devices in the field.

Open Source firmware

We have decided to release the source code for our firmware as dual-licence, BSD, and a commercial embedding licence. The instructions on how to build can be found on our Github Page.