Announcing New Stack: ROSOSC and touchosc_bridge

| No Comments | No TrackBacks

Announcement by Michael Carroll (Auburn University) to ros-users

Greetings ROS Users,

I am please to announce a new stack that I've been working on: ROSOSC. Code and documentation for my "beta" release are available immediately on the wiki.

ROSOSC is a set of utilities and nodes for interacting with Open Sound Control hardware and software devices.

One of the main features is the ability to interact with TouchOSC (created by hexler:, the iOS application, to create dynamic, touch-interactive, control surfaces that can be used with ROS. These control surfaces can be composed of several different types of controls, such as push buttons, toggle buttons, faders, rotary knobs, labels and LEDs. Most of the controls support two-way communication with ROS, which allows users to change color, position, size, and visibility of all of the controls on the page via ROS topics.

There are two main ways of interacting with TouchOSC with ROS:

  • Using a "default handler" - Simply create a layout file in the freely available TouchOSC editor, and then launch the ROS touchosc_bridge node. All of the controls on the page will show up as topics that can be published to/subscribed to using ROS.
  • Using a "tabpage handler" - Users can also create a python module that can directly interface with OSC clients. There are many features available to developers, including multiple client support, client join/quit callbacks, and client tabpage switching callbacks. More can be found out on the wiki and API documents.
    • API Docs are available on the ROS wiki
    • Two tabpage handlers are included out of the box:
      • Diagnostics_handler - a tabpage for viewing diagnostics and aggregate diagnostics data
      • teleop_handler - a tabpage for broadcasting command velocity messages to holonomic and differential drive robots.

I hope that you find this useful in your robotics projects, and I'm excited to see some of the future uses of the TouchOSC and Open Sound Control interfaces.

To get an idea of the basic features, I have made some YouTube videos:



No TrackBacks

TrackBack URL:

Leave a comment

Find this blog and more at

Monthly Archives

About this Entry

This page contains a single entry by kwc published on December 21, 2011 11:08 AM.

New CoroWare ROS repository for Corobot was the previous entry in this blog.

Announcing ManyEars-ROS package and a new repository from IntRoLab, Université de Sherbrooke is the next entry in this blog.

Find recent content on the main index or look in the archives to find all content.