From ros-users-bounces@code.ros.org  Sun Feb 19 16:46:30 2012
Return-Path: <ros-users-bounces@code.ros.org>
X-Original-To: www-data@code.ros.org
Delivered-To: www-data@code.ros.org
Received: from pub5.willowgarage.com (localhost [127.0.0.1])
	by pub5.willowgarage.com (Postfix) with ESMTP id B332868156;
	Sun, 19 Feb 2012 16:46:30 -0800 (PST)
X-Original-To: ros-users@code.ros.org
Delivered-To: ros-users@code.ros.org
Received: from mx1.aist.go.jp (mx1.aist.go.jp [150.29.246.133])
	by pub5.willowgarage.com (Postfix) with ESMTP id 9F5FE68155
	for <ros-users@code.ros.org>; Sun, 19 Feb 2012 16:46:29 -0800 (PST)
Received: from rqsmtp2.aist.go.jp (rqsmtp2.aist.go.jp [150.29.254.123])
	by mx1.aist.go.jp  with ESMTP id q1K0kRfv016233
	for <ros-users@code.ros.org>; Mon, 20 Feb 2012 09:46:27 +0900 (JST)
	env-from (geoffrey.biggs@aist.go.jp)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=aist.go.jp; s=aist;
	t=1329698788; bh=wBx8Mmz5gIshiCYCIWuWfqRAQ3SeNaSeC1E/BWRSbL4=;
	h=Message-ID:Date:From;
	b=QlId13xDZ7uOmjG2BBvaeFA8TKxpoldwtDcvlQarA7cmZWkaTX53LijSP0Nj2oLgW
	gj4PLmwM8RdYQwSm7kwHeI5/x+EaTebtc9LHAG7qUeNTAk46+1tA6OXe4gME9Bqoyu
	H6523CYw859yPAfHO4T4zQ3+c9W3me25TqkkGjSc=
Received: from smtp4.aist.go.jp
	by rqsmtp2.aist.go.jp  with ESMTP id q1K0kRrH018439
	for <ros-users@code.ros.org>; Mon, 20 Feb 2012 09:46:27 +0900 (JST)
	env-from (geoffrey.biggs@aist.go.jp)
Received: by smtp4.aist.go.jp  with ESMTP id q1K0kRv5011553
	for <ros-users@code.ros.org>; Mon, 20 Feb 2012 09:46:27 +0900 (JST)
	env-from (geoffrey.biggs@aist.go.jp)
Message-ID: <4F4197E3.6020902@aist.go.jp>
Date: Mon, 20 Feb 2012 09:46:27 +0900
From: Geoffrey Biggs <geoffrey.biggs@aist.go.jp>
User-Agent: Mozilla/5.0 (X11; Linux x86_64;
	rv:9.0) Gecko/20120112 Thunderbird/9.0
MIME-Version: 1.0
To: ros-users@code.ros.org
References: <4F3CDAAD.2030507@iri.upc.edu>
	<CADy-PFj0qS4UidAxNNeBznv9dspt-SVSuEUo+6pJga2B_6sSug@mail.gmail.com>
	<CAF8kL9ePwOa4iQRvV3KdDYg3cWbuqvp5A+ZzLtHWYW9o0atUPg@mail.gmail.com>
	<D0DD76995BDBEA49A40F667B60AE5BFC16AF8D@ADSMS02.dyn.datasys.swri.edu>
	<Pine.LNX.4.64.1202162110380.26759@xen-vm03.mech.kuleuven.be>
	<D0DD76995BDBEA49A40F667B60AE5BFC16BFDA@ADSMS02.dyn.datasys.swri.edu>
	<Pine.LNX.4.64.1202162134370.26759@xen-vm03.mech.kuleuven.be>
	<4F3D8406.1030305@techfak.uni-bielefeld.de>
	<Pine.LNX.4.64.1202170611550.1343@xen-vm03.mech.kuleuven.be>
	<CALNz_XErmWxTxW71hdvwy9H1EqQwcNXJxmmwSucgZrX+kiRXEA@mail.gmail.com>
	<CADy-PFg3rh3yHQ9XdYurak9OHmJ2+3LKxLnZVxhfFnb0PCxYPg@mail.gmail.com>
	<alpine.DEB.2.02.1202182219580.29289@roble>
	<CALNz_XE3b_ezy7o_H5BjNOT_euAAXS+RnfMwhznmyXgCwto_Yg@mail.gmail.com>
	<alpine.DEB.2.02.1202191806440.960@roble>
In-Reply-To: <alpine.DEB.2.02.1202191806440.960@roble>
Subject: Re: [ros-users] Current state of SMACH in ROS
X-BeenThere: ros-users@code.ros.org
X-Mailman-Version: 2.1.13
Precedence: list
Reply-To: User discussions <ros-users@code.ros.org>
List-Id: User discussions <ros-users.code.ros.org>
List-Unsubscribe: <https://code.ros.org/mailman/options/ros-users>,
	<mailto:ros-users-request@code.ros.org?subject=unsubscribe>
List-Archive: </lurker/list/ros-users.html>
List-Post: <mailto:ros-users@code.ros.org>
List-Help: <mailto:ros-users-request@code.ros.org?subject=help>
List-Subscribe: <https://code.ros.org/mailman/listinfo/ros-users>,
	<mailto:ros-users-request@code.ros.org?subject=subscribe>
Content-Transfer-Encoding: 7bit
Content-Type: text/plain; charset="us-ascii"; Format="flowed"
Sender: ros-users-bounces@code.ros.org
Errors-To: ros-users-bounces@code.ros.org

On 20/02/12 02:11, Herman Bruyninckx wrote:
> If I understand correctly what you mean, my short answer is "yes"! The
> Coordinator just does the event processing, and most of the events
> resulting from this will trigger re-configurations of the components that
> process the data flow. In other words, there is no need for the FSM to do
> the data flow itself. Take the obvious example of the Board of a company:
> their decisions are not processing the data in the company itself, but are
> giving signals to the upper management to change something in the way the
> whole company deals with its data (or products, for that matter).
> That's also the reason why a good manager can job-hop to companies with
> very different activities without much problems: his coordination skills
> are reusable, even with limited domain knowledge :-)

This is the approach we take. It works well so far, both for "good" and 
"bad" events. It does have the disadvantage, which Ingo also pointed 
out, that the components either need to be designed with the method in 
mind or need to be some form of stateless. In my opinion, however, if 
you are doing proper loose coupling then it's not *that* special, so 
components that are not designed like that probably need fixing. ;)

Geoff
_______________________________________________
ros-users mailing list
ros-users@code.ros.org
https://code.ros.org/mailman/listinfo/ros-users

