ROSSerial Released

My first project of the summer here at Willow is now in release: rosserial. (It was actually released about 2 weeks ago).

This is a new library for connecting the Arduino platform to ROS, allowing an Arduino to directly publish and subscribe to ROS messages. There are also demos ranging from controlling servos to using an Arduino and rxplot as an oscilloscope to reading temperature sensors into ROS.

In addition to support integration with the Arduino platform, the rosserial library provides a general point-to-point transport for ROS communication over serial, which is intended for hardware that cannot support the full ROS TCP/IP network stack. This library can be used to easily integrate a wide-variety of low-cost hardware into ROS.

Debian packages are now available for diamondback and unstable (shortly electric).

See more at: http://www.ros.org/wiki/rosserial.

A New Gripper for Mini Max

I was never satisfied with the simple gripper we had put on the Mini Maxwell prototypes. It took a bit of time to actually sit down and create the gripper I wanted, but I've now printed up a couple prototypes:
The design was done in Autodesk Inventor:
There is a simple mechanism for converting the motion of a single AX-12 to parallel motion for both jaws:

Introducing Mini Maxwell

While I am a strong proponent of low-cost, human-scale mobile manipulators, I also realize it's impractical for everyone to be playing with such large robots. Earlier this year I designed a small robot using an iRobot Create, some custom ABS, a Kinect, and an AX-12 based arm and neck. This small mobile manipulation platform had no name for some time, but every time I showed it to people they exclaimed "Oh! A mini version of Maxwell!". And so, this robot got the name "Mini Maxwell".


There are now about half a dozen Mini Maxes running around across the United States. As our software development is starting to calm down, I thought I would take a moment to showcase a few of the robot's features.

As you probably have guessed, this robot runs ROS (on a netbook). We're using an ArbotiX to control the arm and neck servos (7 AX-12s total), while the Create base connects directly to the netbook. Two demo buttons are attached through the ArbotiX allowing users to quickly add user input to programs.


The arm has 4 degrees of freedom, losing the wrist roll found in Maxwell. A single servo gripper is installed, although a more sophisticated one is in the works:


I demoed Mini Max earlier this week at the HBRC meeting, showing how we can easily move around toy blocks. I've posted a number of tutorials and other documentation on the ROS wiki as well.