[ros-users] Orchestration

Ken Conley kwc at willowgarage.com
Sun Jul 25 05:39:49 UTC 2010

Hi Sam,

"Orchestrator" is a nebulous term -- do you mean scripting support, or
something higher-level, like an executive?

Urbi comes with Urbiscript. Scripting languages tend to be good for
quickly writing code to get robots to do things at a high level.
Urbi's scripting language has nice features like parallelism and
event-triggers that make it easy to write these sorts of programs.

ROS comes with a Python client library (rospy). Python is a good
scripting language, especially for systems work, and is frequently
used to control high-level behavior on the PR2. We are also working on
a higher-level Python client library (rosh), and people are working on
using Javascript with ROS.

We also use the "smach" library, which is a library we are developing
for designing state-machines to manage various tasks on the PR2. We've
used this smach library for our hackathons, such as getting beer out
of a fridge, getting the PR2 to plug itself in, and more. Smach is
just one of many executives out there. They all have different
properties and features, depending on what you're trying to do. Smach
happens to be really good if you use the ROS actionlib and are good
with Python.

Hope this helps,

On Sat, Jul 24, 2010 at 9:57 PM, Sam Quintanar <robosq at hotmail.com> wrote:
> Lately, I've understood how URBI can be used as an "orchestrator" for ROS by
> having URBI be a node within a ROS network.
> Does the PR2 robot have  an "orchestrator"?
> If so, how is the orchestration done on PR2?
> If not, why doesn't the PR2 have an orchestrator?
> SamQ
> ________________________________
> The New Busy is not the old busy. Search, chat and e-mail from your inbox.
> Get started.
> _______________________________________________
> ros-users mailing list
> ros-users at code.ros.org
> https://code.ros.org/mailman/listinfo/ros-users

More information about the ros-users mailing list