ROS Electric Emys is now officially available!

This amped up, current release of ROS features new, stable libraries for arm navigation and point cloud processing. There is also improved support for Android, Arduino, Windows, ARM, and Python 3. Please see the release page for some of the cool new tools and libraries in Electric, such as "interactive markers" for creating custom GUIs in RViz.

Batteries included, but modular


We strive to integrate ROS with the best open-source software libraries for robotics out there, while maintaining a modular system that allows you to pick and choose exactly what you need. "Smaller, lighter" was a theme of our Diamondback release, and we've continued that with ROS Electric by streamlining integration and making it more portable. We are now using standard system installs of many libraries, such as OpenCV, assimp, yaml-cpp, TinyXML, and Eigen, so that you can use them the same with or without ROS.

ROS Electric separates many of the lower-level ROS libraries into smaller components so that you only have to use what you need. KDL, nodelet, filters, xacro, and pluginlib are now available separately, and KDL in ROS is now maintained directly by the Orocos developers. We have also updated ROS to allow unary stacks.

Arm navigation 1.0

The arm navigation library has reached its 1.0 release, which has a stable ROS API. The arm navigation library enables you to execute collision-free motion plans and control for a robot arm manipulator. It is compatible with multiple motion planners, including ompl and sbpl. This release includes a new setup wizard to help you configure arm navigation for your robot manipulator. It also includes new visualization tools for working with motion planners and a powerful experimental GUI tool for generating, saving, and playing back planning scenes.
Please see the updated tutorials for a guide to these new tools.

Interactive markers

Thanks to David Gossow, the rviz 3D visualization tool now has "interactive markers": programmable user interface components. You can use these to create custom GUIs, such as controls for moving the arms, gripper, and base of your robot.

PCL 1.1

The most recent release of Point Cloud Library is available with ROS. This release contains lots of new features, optimizations, and bug fixes, and we have also performed numerous user tests to improve PCL's documentation and tutorials. Please see the PCL 1.1 change list for more information.

OpenCV 2.3, standalone

The vision_opencv stack now integrates with the standalone version of OpenCV and has been updated to OpenCV 2.3 (change list). We are now hosting a debian binary package of OpenCV 2.3, which is used for both standalone installations of OpenCV as well as ROS integration.

Android, Pure Java

Damon Kohler at Google has created a new rosjava library that is written in pure Java and is compatible with Android. We will soon be releasing components that let you create UIs on Android devices to interact with ROS robots as well as use sensors on Android devices in your robot system.

Arduino

Michael Ferguson and Adam Stambler have created a new rosserial library that lets you use Arduino hardware with ROS. This library sets up a point-to-point connection with Arduino hardware so that you can send ROS messages back and forth with another system.

Windows

Daniel Stonier (Yujin Robot) is hosting a win_ros stack that collects libraries and tools for using ROS on Windows. Daniel has also provided numerous patches to integrate the in-progress rosbuild2 system that provides more direct integration with standard Windows build toolchains.

ARM

Debian binaries of several ROS stacks are now available for armel systems. This enables binary installs on platforms like the PandaBoard and Gumstix.

Python 3

Thanks to Michael Karg (TUM), Severin Lemaignan (LAAS), and Lorenz Mösenlechner (TUM) for numerous patches to many of the ROS libraries compatible with Python 3. This update enables seamless use of ROS with the MORSE simulator.

Featured Product

Model TR1 Tru-Trac

Model TR1 Tru-Trac

The Model TR1 Tru-Trac® linear measurement solution is a versatile option for tracking velocity, position, or distance over a wide variety of surfaces. An integrated encoder, measuring wheel, and spring-loaded torsion arm in one, compact unit, the Model TR1 is easy to install. The spring-loaded torsion arm offers adjustable torsion load, allowing the Model TR1 to be mounted in almost any orientation - even upside-down. The threaded shaft on the pivot axis is field reversible, providing mounting access from either side. With operating speeds up to 3000 feet per minute, a wide variety of configuration options - including multiple wheel material options - and a housing made from a durable, conductive composite material that minimizes static buildup, the Model TR1 Tru-Trac® is the ideal solution for countless applications.