There isn't really a greater context at the moment. It basically started as a side project when I found the TouchOSC app in the App Store one day. William and I started driving the autonomous lawnmower with the iPhone about a year ago, and it sort of developed from that. I started with just basic communication with TouchOSC (controls, tabpage switching, accelerometer, and vibrate motor) at first. Then I moved on to reverse engineering the layout files and the layout transfer system (all available in pytouchosc). I then figured out that it would be more useful to have a more modular system that allowed for tabpages to be added like plugins, so that you as a user could create a layout from say Teleop, Diagnostics, and AppManager (still in development). That's the direction that it's headed right now, but I wanted to get it out there and shake some bugs out and get some new ideas for the future. Basically, I got tired of playing Angry Birds, and thought that we should do more with iPads. Glad you like it, ~mc On Wed, Dec 21, 2011 at 14:19, Trevor Jay wrote: > I graduated from UA, so if I have a bias I'm sure it swings the other > way and I think this is absolutely fantastic! Having a helper node for > loading the layouts is just a beautiful extra touch. > > Is there a greater context for this or are you just interested in RAD > development for ROS? > > _Trevor > > On Wed, Dec 21, 2011 at 2:13 PM, William Woodall > wrote: > > +1 Awesome. > > > > I might be biased, but it is still awesome! > > > > Thanks for this, > > > > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > > William Woodall > > Graduate Software Engineering > > Auburn University > > w@auburn.edu > > wjwwood@gmail.com > > williamjwoodall.com > > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > > > > > > > > On Wed, Dec 21, 2011 at 12:56 PM, Michael Carroll > > wrote: > >> > >> 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 ROS.org wiki: http://www.ros.org/wiki/rososc > >> > >> 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: http://hexler.net), 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: > >> > >> Loading Layouts using ROSOSC: http://youtu.be/ZHHp1WSbQQU > >> Using the Diagnostics Tabpage: http://youtu.be/xgOYBcAzLBM > >> Using the Teleop Tabpage: http://youtu.be/iPB_6XdgOwA > >> > >> Thanks, > >> > >> ~mc > >> > >> (Ken, I have already added this to the indexer) > >> -- > >> Michael Carroll > >> http://mjcarroll.net > >> Electrical Engineering Graduate Student > >> Auburn University > >> > > > > > > _______________________________________________ > > ros-users mailing list > > ros-users@code.ros.org > > https://code.ros.org/mailman/listinfo/ros-users > > > _______________________________________________ > ros-users mailing list > ros-users@code.ros.org > https://code.ros.org/mailman/listinfo/ros-users >