Created using VUO.
note: Mac only
Created using VUO.
note: Mac only
Created Using VUO
note: Mac only
Created using VUO
note: Mac only
Created Using VUO
note: Mac only
Created using VUO. Add a Wave Generator to the various inputs for interesting FXs.
note: Mac only
The OSC PIBOT framework provides an provide a OSC based interface for artist-friendly improvisational and performative control of a variety of robots, LEDs, motors and I2C devices from Isadora or any other OSC capable software.
Written in Python and Clojure the framework runs on raspberry pi to interact with and control multiple iCreate3 and Root compatible robots using OSC, as well as control connected LEDS, motors an other devices using pulse width modulation. Experimental support to serve as bridge between OSC and ROS2 to integrate control of ROS2 based bots is extant on a alpha basis.
Please see our Github repo, at https://github.com/thirtysevennorth/OSC_PIBOT for more information and the framework code.
Attached is our Isadora Example current as of March 2024, and the latest copies are available on Github.
Released under an open-source license, the framework is under active development we welcome collaboration on extending its usage to more ROS2 based robots as well as further development of related tools.
Requirements:
For each robot, a compute board such as a Raspberry Pi 4B, installed with Ubuntu 22.04, is running a Python script that sets up an OSC server, acting as a bridge between all other OSC clients and the iCreate3 itself (which can’t receive OSC natively). Each Pi only listens for messages relating to its assigned robot, filters them, expands them to lower-level commands, and sends them directly to the robot via Bluetooth. For more reliable Bluetooth connection with longer range coverage, the Pis are mounted on the robots and receive OSC messages via a local WiFi network. An optional ‘hub’ computer may be employed to coordinate multiple robots.
Two modes:
The framework is released by Ian Winters as an outgrowth of the Dream Club Lab.
A GLSL shader that pans a video source wrapping it around the edges of the frame, as well as tiles the video source when zooming out.
More info in this forum thread
A User Actor that functions like the Wave Generator Actor except that it’s invertible in that the direction can be changed live without the values jumping. Take a look inside the User Actor to see what makes it tick 😉
A fun User Actor I use as stand-in for video content while I’m prototyping things sometimes. It makes swirly patterns and pretty colors.
Did you know even the time of day can be used as an interactive element in Isadora? Take a look at this animated clock example patch, we hope it’ll give you some ideas on how to bring the element of time into your work!