May 21, 2013
Generating an IKFast Plugin for MoveIt
Over the past few weeks I've been using MoveIt quite a bit -- I was actually using the Pick and Place actions for Maxwell's chess playing last weekend at Maker Faire (an updated on that shortly).

I recently changed over to using IKFast for IK under MoveIt. This fixes a number of problems with the default IK plugin. I'm using ROS Groovy under Ubuntu Precise, and ran into several issues which I thought I would mention here.

First off, I start with the excellent moveit_ikfast_generator from Dave Coleman. You should run his instructions for "Create Collada File for Use with OpenRave". Once you have a collada file, here is what I did to make the ikfast generator work:

      sudo apt-add-repository ppa:openrave/release
      sudo apt-get update
      sudo apt-get install openrave0.8-dp-ikfast

At this point, I had to edit a /usr/lib/python2.7/dist-packages/openravepy/__init__.py to add the following line just after the copyright:

      __openravepy_version__ = "0.8"

Without this, nothing seems to run. Once the code is updated, the tools listed in section 5 of the ROS Industrial tutorial work as indicated.

Then it's back to the README in moveit_ikfast_generator, where the instructions will walk you through generating the ikfast plugin. One note there is also a command for:

    openrave-robot.py my_robot.dae --info joints

which is very helpful if you have a 7-dof actuator and need to fill in the --freeindex parameter.

I'd like to take one quick moment to thank Dave and the ROS Industrial team for their documentation, and Ioan Sucan and the rest of the MoveIt team for the great platform they've provided.

by Michael Ferguson (noreply@blogger.com) on May 21, 2013 10:02 PM

May 16, 2013
ROS Industrial releases a 1 Year Montage Video
ROS Industrial has been going for a full year now. Here is a compilation of ROS-Industrial application videos from the first year of the ROS-I repository. See http://ROSindustrial.org and http://consortium.ROSindustrial.org for more info:

by Tully Foote on May 16, 2013 06:34 PM

May 15, 2013
ROS-Industrial 1-Yr. Montage Video


ROS-Industrial 1-Yr. Montage Video

May 15, 2013 09:25 AM

Announcing sphero_ros
From Melonee Wise via ros-users@

Hi Everyone,

I put together a stack for the sphero, sphero_ros: https://github.<wbr>com/mmwise/sphero_ros

 The stack includes:
  * a standalone sphero python driver with extensive API documentation (http://mmwise.github.io/<wbr>sphero_ros/api.html#id1)
  * standard ros node which provides all the standard goodies, odometry, imu data, tf frames, collision data etc
  * a urdf 
  * bringup with standard launch files to get you started

I only implemented the essentials of the base sphero API so there is room for people to implement more, so if you're interested please contribute and help the stack improve :)

by Ugo Cupcic on May 15, 2013 04:15 AM

Robot Web Tools Launches
From Russell Toris via ros-users@

Dear Robotics and JavaScript Communities-

It is our pleasure to announce the official launch of the Robot Web Tools organization. Robot Web Tools is a collection of open-source modules and tools for building web-based robot apps.

A variety of routes are available for architecting a robot web application. A common route is building web technologies on an existing robot framework. The Robot Operating System (ROS) is one of the top frameworks to program robots and can run on a variety of robots, from a TurtleBot to a PR2 to an Arduino connected to a computer. ROS - and other robot middleware frameworks - provide common robot functionality, including drivers for interfacing with a variety of sensors and actuators and algorithms for navigation, perception, and manipulation.

While ROS works great for applications on the robot, another layer is needed to connect external devices and applications. rosbridge is both a JSON spec for interacting with ROS and a transport layer, providing a WebSocket for clients to communicate over. In the browser layer sits the core JavaScript libraries: roslibjs, ros2js, and ros3djs. These libraries communicate with ROS on the robot over rosbridge's WebSocket server. It's a lightweight, evented library that provides a convenient abstraction to core ROS functionality.

Robot Web Tools is being spearheaded by five supporting organizations: Brown University, Robert Bosch LLC, Willow Garage Inc., Worcester Polytechnic Institute, and Yujin Robot.

The real benefits of the Robot Web Tools organization is JavaScript modules and tools that build off these foundations. With this new effort, we have provided a new website, ample documentation, a new email list, and a collection of tutorials and live demos. We encourage robot and web programmers of all levels to get involved with the community, contribute their projects, and help to grow this emerging technology.

For more information, check us out on our homepage, http://robotwebtools.org/, or see our current projects listed at http://robotwebtools.org/<wbr>tools.html. Links to tutorials and wiki documentation can be found in repository READMEs located at https://github.com/<wbr>robotwebtools.

To keep up to date, be sure to subscribe to our Google Group email list at https://groups.google.com/<wbr>forum/?fromgroups#!forum/<wbr>robot-web-tools (robot-web-tools@googlegroups.<wbr>com)

-- Russell Toris, Community Manager & The Robot Web Tools Team

by Ugo Cupcic on May 15, 2013 04:06 AM

May 14, 2013
Announcing MoveIt!

From Sachin Chitta via ros-users@

moveit logo

Willow Garage is proud to announce the initial release of MoveIt! : new software targeted at allowing you to build advanced applications integrating motion planning, kinematics, collision checking with grasping, manipulation, navigation, perception, and control. MoveIt! is robot agnostic software that can be quickly set up with your robot if a URDF representation of the robot is available. The MoveIt! Setup Assistant lets you configure MoveIt! for any robot, allowing you to visualize and interact with the robot model quickly.

MoveIt! can incorporate both actual sensor data and simulated models to build an environment representation. Sensor information (3D) can be automatically integrated realtime in the representation of the world that MoveIt! maintains. CAD models can also be imported in the same world representation if desired. Collision-free motion planning, execution and monitoring are core capabilities that MoveIt! provides for any robot. MoveIt! updates its representation of the environment on the fly, enabling reactive motion planning and execution, which is essential for applications in human-robot collaborative environments.

MoveIt! interfaces with controllers through a standard ROS interface, allowing for ease of inter-operability, i.e. the ability to use the same higher-level software with a variety of robots without needing to change code. MoveIt! is architected to be flexible, using a plugin architecture to allow users to integrate their own custom components while still providing out-of-the-box functionality using default implementations. Furthermore, the ROS communication and configuration layer of MoveIt! is separated from core computational components such as motion planning or collision checking, the latter components being provided separately as C++ libraries.

Workspace analysis tools allow robot designers to test out the capabilities of their robot designs before building the hardware, using environment and object specific task specifications to quantify the workspace characteristics of different designs. This reduces costly mistakes and iterations in the design stage. We are actively working on completing the pick and place capabilities in MoveIt!, integrating with object recognition, perception, and grasping to allow manipulators to execute generalized pick and place actions.

Get MoveIt!

More Information about MoveIt!, including instructions on how to get and use it, can be found on the MoveIt! website. MoveIt! is currently an alpha release.

Acknowledgements

Willow Garage gratefully acknowledges the contributions of the following people to MoveIt! and associated packages that MoveIt! uses and depends on:

  • Lydia Kavraki, Mark Moll, and associated members of the Kavraki Lab (Rice University) for developing OMPL - a suite of randomized planners that MoveIt! uses extensively.
  • Dinesh Manocha and Jia Pan of UNC Chapel Hill for developing FCL - a package of collision checking algorithm used extensively by MoveIt!
  • Maxim Likhachev (CMU), Ben Cohen (Penn) and Mike Phillips (CMU) for developing SBPL, a search-based planning library integrated with MoveIt!
  • Armin Hornung, Kai Wurm, Maren Bennewitz, Cyril Stachniss, and Wolfram Burgard for developing Octomap - software for 3D occupancy mapping used by MoveIt!
  • Mrinal Kalakrishnan, Peter Pastor and Stefan Schaal at USC for developing STOMP, the distance field components in MoveIt! and the implementation of the CHOMP algorithm in Arm Navigation
  • Dave Coleman from the University of Colorado, Boulder for developing the MoveIt! Setup Assistant and adding documentation to the MoveIt! website.

MoveIt! evolved from the Arm Navigation and Grasping Pipeline components of ROS and we gratefully acknowledge the seminal contributions of all developers and researchers to those packages, especially Edward Gil Jones, Matei Ciocarlie, Kaijen Hsiao, Adam Leeper, and Ken Anderson.

We also acknowledge the contributions of the Willow Garage interns who have worked on MoveIt!, Arm Navigation and associated components, members of the ROS and PR2 communities who have used, provided feedback and provided contributions to MoveIt! and Arm Navigation and members of the ROS community for developing the infrastructure that MoveIt! builds on.

We also acknowledge the contributions of the ROS-Industrial consortium led by the Southwest Research Institute for supporting and building up infrastructure for applying MoveIt! and Arm Navigation to industrial robots and environments. Similarly, we acknowledge the contributions of Fraunhofer IPA to MoveIt! and support for the ROS-Industrial effort in Europe.

For more information visit moveit.ros.org

by Oier Mees on May 14, 2013 05:11 PM

May 08, 2013
Announcing orst-ros-pkg
From Dan Lazewatsky via ros-users@

The Personal Robotics Lab in the School of Mechanical, Industrial and Manufacturing Engineering at Oregon State University is proud to announce our repository, orst-ros-pkg. Our current released stacks and packages are:

 - http://ros.org/wiki/head_<wbr>tracking - ROS Wrapper around Fanelli et al.'s Real Time Head Pose Estimation from Consumer Depth Cameras [1]. Provides 6-dof head pose estimation using data from a Kinect or other similar device.

 - http://ros.org/wiki/3d_<wbr>interaction - Contains packages for projecting interfaces into the world, and interacting with those interfaces, as well as utilities for camera-projector calibration, and intersecting rays with various types of world models.

 - http://ros.org/wiki/<wbr>projected_interface_builder - A utility for graphically building projected interfaces to be used with the above stack.

 - http://ros.org/wiki/ir_comm - A simple ROS interface to the phidgets_ir board enabling learning IR codes, and using ROS messages to transmit codes.

The above packages were developed as part of the Robots for Humanity Project [2].

 - http://ros.org/wiki/rostop_<wbr>gui - RQT plugin for monitoring ROS processes, similar to Ubuntu's System Monitor.

[1] Fanelli et al.'s Real Time Head Pose Estimation from Consumer Depth Cameras. 33rd Annual Symposium of the German Association for Pattern Recognition (DAGM'11), 2011.

[2] Chen, T.L.; Ciocarlie, M.; Cousins, S.; Grice, P.M.; Hawkins, K.; Kaijen Hsiao; Kemp, C.C.; Chih-Hung King; Lazewatsky, D.A.; Leeper, A.E.; Hai Nguyen; Paepcke, A.; Pantofaru, C.; Smart, W.D.; Takayama, L., "Robots for humanity: using assistive robotics to empower people with disabilities," Robotics & Automation Magazine, IEEE , vol.20, no.1, pp.30,39, March 2013

by Oier Mees on May 08, 2013 09:34 AM

May 02, 2013
OSRF to Assist with Teaching the ROS-Industrial Training Class in June

The Open Source Robotics Foundation (OSRF) will participate in the upcoming ROS-Industrial Training Class, June 4-6 (rosindustrial.org/ric/events). OSRF will provide training for the new features and capabilities of the ROS Groovy release, particularly focusing on Catkin, the new software build system. OSRF will be available to respond to questions you may have about the ROS core, past, present, and future.  The class will provide a hands-on introduction to ROS and ROS-Industrial, and it will culminate with hardware integration exercises with live industrial robots and peripherals. The class is FREE to Full/Associate Members of the ROS-Industrial Consortium. Others may attend for a fee.

Please note that class registration is only open until May 18th. We also encourage attendees to buy a small form factor PC to take home after the class. The PC will have Ubuntu, ROS, and ROS-I preinstalled, allowing developers to hit the ground running with ROS-I development.  We are selling the PCs at cost; the first ten buyers will receive them at the sale price that we negotiated. Later units are subject to price change.

May 02, 2013 08:03 PM

April 30, 2013
Blast from the Past: PR-MINI
I was recently updating my personal website when I realized that I had some projects that had never seen the light of day. This post is about one of these old projects that I never showed off:


Back in late summer of 2010 I started to build a miniature PR2. It was a 60% scale model of the PR2 arms, base, and torso. The base was differential drive instead of the more expensive casters found in the PR2. I reused the motors and 6" wheels that had previously been used in REX, one of my first large robots. For this robot, the frame was primarily 8020 Aluminum rail covered/connected with laser-cut ABS and the occasional sheet metal bracket:


The head sported a pan/tilt, which used two AX-12s for tilting and a third for pan. It had two webcams for stereo, and was designed with enough space between the web cams to install a Videre short-range stereo camera, although I never got around to that:


The arms were pretty massive, nearly 0.6 meters long, with 7 servos. The shoulder pan, forearm roll, wrist pitch and wrist roll joints were AX-12s. The shoulder lift joint was an RX-64, while the elbow and upper arm roll joints were powered by (admittedly, under-powered) RX-24F servos:


The torso had a 12" throw linear actuator, and used expensive and heavy 8020 parts to form the bearings and rail:

The entire thing was controlled by a laptop, tucked into the base, and an ArbotiX prototype with integrated motor drivers. When dealing with robots this big and heavy, an E-stop is a must. The wiring on the back panel was made somewhat tidy, and covered with Lexan shells:


I went as far as moving arms around under ROS, and tuning in the navigation stack a bit. The code developed for this robot later became the arbotix_ros drivers:


A couple of things did this robot in. First off, it was really heavy (45lbs) and hard to easily transport around (which I was doing a lot of back then). Transport was quite funny as well, because the arms loved to dangle in every possible direction, leading to the "bubble-wrap straight jacket":


Second, the Kinect came out shortly afterwards, making the sensor suite pretty lacking, and looked ludicrous trying to strap a Kinect on this robot. A number of lessons learned are pretty clear in Maxwell, which was built shortly after this robot sacrificed his arms. Oh, and since I couldn't find a reason to slip this picture into the story above, here is a view of the Autodesk Inventor CAD model:

by Michael Ferguson (noreply@blogger.com) on April 30, 2013 08:42 PM

April 29, 2013
PR-Shelf
PR-Shelf, the most awesome, not-actually ROS-powered, robot shelf:

by Michael Ferguson (noreply@blogger.com) on April 29, 2013 04:36 AM

April 25, 2013
ROS Industrial presents Basic Developer's Class

Event Title: ROS-Industrial Basic Developer's Class June 4-6, 2013

 

Event Description: We are delighted to invite you to attend the ROS-Industrial Basic Developer's Training class, which will be held June 4-6, at Southwest Research Institute, in San Antonio, TX. The class will provide a hands-on introduction to ROS and ROS-Industrial, and it will culminate with hardware integration exercises with live industrial robots and peripherals. The class is FREE to Full/Associate Members of the ROS-Industrial Consortium. Others may attend for a fee. For your convenience, we are also offering for you to purchase the preconfigured small form factor ROS-I PC that you will use during the class. To learn more about the class, please browse to the website: http://rosindustrial.org/ric/<wbr>events.htm

by Tully Foote on April 25, 2013 09:10 PM

April 24, 2013
ROS-I Training Class June 4-6

We are delighted to invite you to attend the ROS-Industrial Basic Developer’s Training class, which will be held June 4-6, in San Antonio, TX. The class will provide a hands-on introduction to ROS and ROS-Industrial, and it will culminate with hardware integration exercises with live industrial robots and peripherals. The class is FREE to Full/Associate Members of the ROS-Industrial Consortium. Others may attend for a fee. For your convenience, we are also offering for you to purchase the preconfigured small form factor ROS-I PC that you will use during the class (pic below). To learn more about the class, please browse to the website.

ROS-I PC

April 24, 2013 02:09 AM

April 19, 2013
Catkin Resources and Common Pitfalls
ROS has recently introduced a new buildsystem, called catkin, which is a replacement for rosbuild. One of the greatest strengths of this new buildsystem is that it is pure CMake, which makes it highly portable, standard, and awesome. However, one of the biggest weakenesses of this new buildsystem is... well, it's entirely CMake, so it is a steep learning curve at times, and easily ridden with bugs.

In typical ROS fashion, there are a number of tutorials on catkin (http://ros.org/wiki/catkin/Tutorials). However, there really is a ton of info that is hard to compress into a small set of tutorials.

The rising tide

You'll often hear the term "wet" and "dry" for catkin versus rosbuild. The important take away here is that it is indeed a rising water level. In other words, "wet" (catkin) packages cannot depend on "dry" stuff. This means you have to wait (or jump in and help) on any rosbuild package that you depend on. The quickest way to see what is catkinized is to look at http://ros.org/debbuild/groovy.html. If it says wet, all good. If something is listed as dry there, it may still be catkinized in preparation for hydro, but only the dry version went into groovy, so check the source repo for a hydro-devel branch or similar.

How is the workflow different?

Catkin moves ROS towards a more standard Filesystem Hierarchy System (FHS) as detailed in REP 122 as well as introducing out-of-source builds and install targets. Understanding this FHS is key to proper catkin package design, especially the install step.

How is a catkin package different from a rosmake one?

In rosmake, we had packages and stacks. In catkin, there are only packages. New catkin packages have a package.xml instead of a manifest.xml and there are a number of changes to the set of available tags. Especially different is that dependencies are all now of one time (no longer are packages/stacks/rosdeps treated differently), but also you specify whether dependencies are needed at build or run time. So what about stacks? Well, they were really nothing more than a nice way to group a series of packages together. In catkin, this is handled by a metapackage. A metapackage has only a package.xml, with rundepends tags for each package in the old stack. Details of catkin's pacakge.xml can be found on http://ros.org/wiki/catkin/package.xml.

In addition to package.xml, CMakeLists.txt still exists, but is basically completely different looking. If you are using Python for anything other than rosrunned-scripts, then you will almost need to create a setup.py. There is a migration guide available on the wiki.

Long Live Roslib. Roslib is dead.

One of the major changes now is that with the new FHS, catkin-based Python scripts no longer need to do a "import roslib; roslib.load_manifest()" as the Python path already includes all your installed catkin-based packages. This also means it's easier to test stuff by starting a Python shell and importing just about anything. Just be sure to include the appropriate setup.bash file to get the paths right.
One potential pitfall of this is that if you used to just throw all your python source into "package_name/src", you'll want to start doing "package_name/src/package_name" instead (and be sure to have an __init__.py file in there). This makes the setup.py script dead simple, and also ensures you get a real "python package" with the same name as your "catkin package".
Further Reading
As with any new system, there are a number of questions that arise which maybe the docs don't fully cover. Here are a couple really good ones from ROS Answers over the last few days:
I plan to keep adding to this list...

by Michael Ferguson (noreply@blogger.com) on April 19, 2013 05:59 AM

April 15, 2013
New BRIDE release 0.2.0
From Alex Bubeck of Fraunhofer IPA via ros-users@

Hi ros-users and bride-users,

I would like to announce the new release of BRIDE for ROS.

In addition to multiple small fixes these are the new features of the 0.2.0 release:

* Graphical creation of System models: Components can now be added graphically to the system model. No xml hacking any more!

* Coordinator development: You can develop state machines in BRIDE now, so called Coordinator Components. They make use of the Capability Components in you system by triggering actionservers or serviceclients. The Coordinator models are code generated into SMACH components and appear as regular components in the system diagram.

* Action support in code generation: ActionServers are now auto-generated. Only the execution_callback has to be implemented in the user code in the corresponding user_code section.

* Standalone compiler: In the bride_compiler package there is a standalone compiler to use the code generation without Eclipse. Code generation can also be triggered by running "make regen" in the terminal for updating after changes in the model.

As the templates are in the separate bride_templates package, it is now easier to recommend changes in the templates and improve them in smaller iterations.

As usual the installation instructions are on the http://www.ros.org/wiki/bride/ wiki page and the updated tutorials are athttp://www.ros.org/wiki/bride/<wbr>Tutorials/. The binary releases are currently in the build pipeline and should be available soon.

Feel free to give feedback directly, by mailing-list or post bugs and feature requests at https://github.com/ipa320/<wbr>bride/issues.

by Tully Foote on April 15, 2013 05:28 PM

April 10, 2013
OSRF has been accepted for Google Summer of Code 2013!
Cross posted from osrfoundation.org

OSRF folks know that students love Open Source software, Robotics and flip flops. If you would like to expose to real-world software development during the summer, contribute to Gazebo, ROS or CloudSim projects, and be engaged with the Robotics community while get paid, check out the GSoC 2013 [1] and the OSRF dedicated site [2]. We have created an ideas page [3] with some potential projects. Feel free to ask questions and propose suggestions at gsoc2013@osrfoundation.org. The student application period starts on April  22. Be ready for a Robotics coding summer!.

by Tully Foote on April 10, 2013 07:09 PM

April 08, 2013
National Robotics Week (and a quick note on MakerFaire)
It's National Robotics Week! And apparently, there is just TOO MUCH ROBOTICS for just one standard week, because NRW spans 9 days, and the website lists events pretty much all month.

There are a number of events in the Bay Area. First up is the Robot Block Party at Stanford from 1-6PM on Wednesday -- there are usually a ton of bots around in a somewhat impromptu show and tell. While I don't think I'll be pulling Maxwell out for this event, I'll probably be there for the later part of the event. Oh, and it's FREE.

Also this week is an interesting event by on Thursday at SRI, put on by Xconomy: Robots Remake the Workplace. Including a keynotes speech from Rodney Brooks.

April 19-21, it's RoboGames! Maxwell will be making an appearance there for sure, likely in the Silicon Valley HomeBrew Robotics Club booth.

And finally, Maxwell will battle PR-Lite at MakerFaire 2013. In chess, that is. That's right, I've dusted off the old AAAI Chess code and the PR-Lite guys have been working to adapt it to their robot. I actually ran into some major issues upgrading the chess code to Groovy as many of the PCL nodelets were not ported forward during the catkinization. So, I took this as an opportunity to rewrite the whole board/piece detection pipeline into a single node that is way faster than the old one, taking into account a number of better heuristics.


I'm still working to integrate MoveIt instead of arm_navigation, but the current code is posted now on github.

by Michael Ferguson (noreply@blogger.com) on April 08, 2013 08:05 PM

New Package: trajopt trajectory optimization software for motion planning
From John Schulman at UC Berkley via ros-users@

Hi all,

I'm announcing the release of trajopt, a library for trajectory optimization. More specifically, trajopt is designed for planning collision-free paths for robot arms and mobile manipulators.

Trajopt is built on top of OpenRAVE. You can define your optimization problem in Python or C++ in JSON format and then call the optimizer.

Some highlights of trajopt:
- It's fast. It solves arm planning problems in simple environments in about 150ms (converging to a locally optimal solution)
- It reliably finds collision-free paths, especially with multiple initializations. FWIW it solves 100% (204/204) of problems in our benchmark collection
- It performs well on very high-dof problems, e.g. jointly optimizing over the arms and base of a mobile manipulator, or optimizing over all of the joints of a humanoid robot.
- A wide variety different costs and constraints are implemented. (Pose constraints, velocity constraints, static stability, and more.) You can write your own cost and constraint functions in python or C++.

The technical details are described in a paper, which is linked to on the front page of the documentation.

This code is at an early stage of development. I'd be grateful to hear about any problems, questions, or comments.

by Tully Foote on April 08, 2013 07:15 PM

April 04, 2013
New Package: arl_ardrone_examples
From Parker Conroy via ROS Users

Hi ros-users,

I'd like to add this package (https://github.com/parcon/<wbr>arl_ardrone_examples) to the known software list. 

 This basic release is designed to help roboticists and hobbyist <wbr>new to the AR drone quickly be able to command the robot. A variety of simple nodes are included to show users how to takeoff, land, reset, and fly the AR drone. Nodes for the purposes of helping users use the cameras will be included soon in a update. 

~Thank you
Parker Conroy

by Tully Foote on April 04, 2013 11:08 PM

April 03, 2013
New Package: ros_matlab_bridge, the rosjava approach
From Tingfan via ROS Users

Hi all,

Here's a prototype of matlab_bridge built on top of rosjava.
Thanks to automatic code generation in rosjava and native java support
in matlab.
I don't have to deal with dynamic linking problems as typical
mex-function approach would encounter.
The result is a  cross-platform ros_matlab_bridge.

http://code.google.com/p/<wbr>mplab-ros-pkg/wiki/java_<wbr>matlab_bridge

The current implementation depends on an old version of rosjava (Jan 2012).
I was wondering if it worth the effort to rewrite the code to catch up
with the new rosjava APIs.
Comments welcome.

Thank you very much.
-Tingfan

by Tully Foote on April 03, 2013 10:22 PM

April 02, 2013
A New Robot Joins the ROS Community
Over the past few years ROS has grown incredibly fast. ROS support now exists
for a wide range of robots, such as manipulators, UAV's, surface vessels, ground
vehicles, humanoids, and many more. With Clearpath Robotics' introduction of
Grizzly, a whole new category of robots is added to ROS: the Robotics Utility
Vehicle.

grizzly_ros.jpeg

Designed for the most aggressive of agriculture, mining and defense robotics
research programs, Grizzly is an ATV-sized robotic platform built to perform
like a tractor with the precision of an industrial robot. It can pull a plow, carry
a massive 600 kg payload, and mount a wide range of standard utility vehicle
accessories.

Grizzly is a ROS-native robot, allowing users to pull from a huge resource of
information and code, as well as cooperate with a fast growing community of
experts. Using ROS also allows code to be ported from one robot to another,
enabling you to take your lab research into the field quickly and easily.

Grizzly is aptly named. This bot is equipped with an extremely powerful drivetrain
delivering a maximum drawbar pull of 6300 N (1400 lbf). It can survive the
toughest tests, providing modularity while maintaining the rugged and robust
design, which has become a Clearpath trademark. With 26" all-terrain tires and
an oscillating front axle, Grizzly can conquer large obstacles with all four wheels
securely on the ground. It also offers top of the line control system performance.
Independent high power DC motors with individual closed loop control give fine
control even in the toughest terrain, while high resolution encoders and an array
of internal sensors provide detailed feedback on the robot's state.



ROS welcomes Grizzly to the community!

If you're looking for more information, check out the Clearpath Robotics Grizzly
website.

by Tully Foote on April 02, 2013 08:55 PM

April 01, 2013
New Repositories from Robotnik
From Román Navarro García of Robotnik via ROS Users

Hi ROS community! 

After some weeks at work, we are glad to announce that we have two more repositories available: 

    -wsg50-ros-pkg: A repository that contains the ROS driver for the real and simulated version of the Weiss Robotics WSG 50 gripper (http://code.google.com/p/<wbr>wsg50-ros-pkg/). 

    -robotnik-powerball-ros-pkg: A repository that includes the necessary files for the Schunk Powerball simulation. We can control it sending commands directly to the controller topic or via  a PS3 pad. Currently it supports Cartesian/Euler operation. (http://code.google.com/p/<wbr>robotnik-powerball-ros-pkg/

    Furthermore, we have updated our Guardian repository (http://code.<wbr>google.com/p/guardian-ros-pkg/<wbr>) to be able to simulate the robot in ROS Fuerte version. We have included the URDF and the launch files to represent our new mobile manipulators, the GBALL (composed by a Guardian integrating the two previous packages). GWAM robot (a Guardian integrating the Barret WAM arm) is already available and will be uploaded soon. 

Please add the Google Code repositories to the index. 

Best regards,

Román Navarro

by Tully Foote on April 01, 2013 10:09 PM

ROS to be hosted by the Open Source Lab at Oregon State University

We're pleased to announce that the ROS project will soon be hosted by Oregon State University's Open Source Lab (OSL) (http://osuosl.org/). The OSL provides services to many open source communities. We are pleased to join the ranks of projects like Drupal and kernel.org. We'd like to thank Willow Garage for providing hosting and infrastructure for the entire ROS community for over 5 years.

We'd also like to thank Lance Albertson, Carlos Jensen, and Bill Smart for welcoming us to the OSL. We look forward to working with Oregon State and the OSL to provide ongoing hosting as well as exploring ways to improve ROS infrastructure for the greater community.

In the coming weeks, we'll migrate the wiki, ROS Answers, and the Ubuntu package repository from Willow Garage to the OSL. We'll announce more detailed plans as they come together and we'll do our best to minimize disruptions during the migration.

As you might imagine, hosting for these critical services, which are heavily used around the world and around the clock, costs money. We need your help! A big thank you to the ROS-Industrial Consortium, which has stepped up to support part of this cost. If your organization can financially support ROS project hosting, please contact us at info@osrfoundation.org.

by Tully Foote on April 01, 2013 06:59 PM

March 29, 2013
New Package: ROS package for Element microcontroller
From Patrick Goebel via ROS Users

Hello ROS users,

I have released a new package for the Element microcontroller made by cmRobot.  Details and source code can be found at:

Documentation: http://www.ros.org/wiki/<wbr>element
Source: svn http://pi-robot-ros-pkg.<wbr>googlecode.com/svn/trunk/<wbr>element

(The source link should appear on the Wiki page on the next indexing.)

Features of the package include:
  • Support for a wide variety of commonly used sensors including sonar (Ping, MaxEZ1), infrared (Sharp GP2D12), temperature, current, and voltage (Phidgets), speech (Devantech SP03), compass (Devantech CMPS03), as well as generic digital and analog sensors.
  • Onboard PID controller and dual H-Bridges for driving a differential drive robot
  • One bipolar stepper motor
  • Support for controlling up to six hobby servos
  • Sensors are polled using a multi-threaded queue and can each run at their own rate
  • Connects to a PC or SBC using USB, XBee or TTL

--patrick

by Tully Foote on March 29, 2013 08:42 PM

March 23, 2013
MORSE CODE - PART 2
Playing around with MORSE 0.6, I was tempted to try out basic obstacle avoidance through ROS (Fuerte) nodes on PR2 and ATRV. An obstacle avoidance approach involves a closed loop control system, which is executed by a laser or sonar scan with a 'see the obstacle => turn left', type of algorithm. After some initial hiccups I was able to get it working.

Here are some details of my efforts,

Fig.1. PR2 simulation and its rxgraph

Fig.2. ATRV simulation

in the PR2 simulation, one can see the closed loop of the system in the rxgraph of the ROS nodes.

I am grateful to Michael (kargm at in dot tum dot de) for his help and suggestions. Michael has also put up a video of the PR2 simulation, http://vision.in.tum.de/~kargm/videos/pr2_obstacle_avoidance.m4v. The codes
can be found at, https://github.com/Arkapravo/laser_obstacle_avoidance_morse

by Arkapravo Bhaumik (noreply@blogger.com) on March 23, 2013 11:45 AM

March 21, 2013
Updated repository: universal_robot
From Shaun Edwards on ros-users@


All,

 

With the permission of the original developers, ROS-Industrial has officially taken ownership of the universal robot stack/metapackage.  The new repo can be found here: https://github.com/ros-<wbr>industrial/universal_robot

 

We will be doing a groovy release from the existing driver (basically the same as fuerte).  I plan to merge changes we have made at SwRI into the master/trunk.  Some of these are improvements to the driver itself, as well as some arm navigation work. 

 

As with our other packages, the trunk/master will be unstable development for groovy and the branch(released) version will be stable.

 

As always we are interested in submission and bug fixes from the community.  If anybody is interested in helping develop this stack further, please let me know.

 

Thank you,

 

Shaun

by Tully Foote on March 21, 2013 10:59 PM


Powered by the awesome: Planet