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

  1. Welcome to BowlerStudio
  2. Gist Code Hosting
  3. Clojure Scripting
  4. Python scripting
  5. Kotlin scripting
  6. JavaCad CheatSheet
  7. MobileBase Devices
  8. JBullet Physics Engine
  9. Hardware
  10. Arduino
  11. Scripts As Functions
  12. Git-as-Filesystem
  13. Debugging and Development

How To Build A Robot

How to design a robot CAD Generator

  1. Place parts on Kinematics
  2. Build Body

JBullet Physics Engine

BowlerStudio can simulate parts and assemblies in a physics engine.

  1. Simulate Cube
  2. Simulate 2 Objects
  3. Simulate MobileBase
  4. MobileBase with Obstacles
  5. Custom Physics with JBullet

BowlerStudio Hardware

BowlerStudio can connect to lots of different kinds of hardware, this tutorial will show you how.

  1. DyIO scripting
  2. Cameras
  3. GCODE Devices
  4. Game Controllers
  5. Custom Bowler Devices

DyIO First Steps

So, You bought a DyIO and want to know how to get started? This tutorial will get you set up and coding on mac, windows, and Linux.

  1. Anatomy of the DyIO
  2. Installing Software and Drivers
  3. Testing with the DyIO Tab in Bowler Studio
  4. Setting up a Processing Sketch
  5. Where to go next
  6. Setting up an Eclipse Project

BowlerStudio Features

This tutorial explores some of the features of BowlerStudio.

  1. Text To Speech
  2. Using Tabs
  3. Play Wav File
  4. Using JSON


BowlerStudio can even connect to your camera and detect faces.

  1. Overview
  2. Color Detect
  3. Salient

Bowler Protocol

Learn about the Binary RPC based protocol your computer and bowler devices use communicate with each-other.

  1. Overview
  2. Packet Format
  3. RPCs and Namespaces
  4. A look at the DyIO
  5. A look at the BowlerBoard
  6. Namespace
  7. com.bcs.PID namespace

A Simple Java Tutorial

A simple tutorial teaching the basics of java programming.

  1. Binary
  2. Primitive Types
  3. For Loops
  4. While Loops
  5. If Statements
  6. If Statements Quiz
  7. Else/If Statements
  8. Else Statements
  9. Classes
  10. Constructors

Bowler Kinematics

General kinematics and BowlerStudio Kinematics engine tutorial.

  1. Kinematics
  2. Advanced Kinematics
  3. Kinematics Model
  4. Analytic Solver
  5. Iterative Solver
  6. CAD Scripts
  7. Custom Kinematics
  8. Moving Kinematics Devices


A tutorial for bringing up ROS in BowlerStudio.

  1. Introduction to ROS on the JVM

Bowler Arduino/Java

A tutotial for implementing a new Bowler device on microcontrollers and in Java/Groovy to send and receive data from java to hardware and back.

  1. Arduino Blink Light
  2. Arduino Basic Server
  3. Java Basic Client
  4. Arduino Custom Namespace
  5. Java Client Custom namespace
  6. Load the DyIO Firmware

wAlnut AI

A tutorial for interfacing with wAlnutAI library.

  1. Introduction to wAlnut