ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | ros @ Robotics Stack Exchange
Ask Your Question
0

Hardware can do different tasks - how to tell software?

asked 2013-07-26 04:46:33 -0500

Hendrik Wiese gravatar image

Hi,

imagine a robot that is capable of performing several different, completely independent tasks. The only relation between the tasks is that they are all within a statically defined environment at known locations.

The hardware is designed to drive to the task locations and, using servos and steppers for example, perform the given task.

What's the best way to, using ROS, build up the node graph? What kind of nodes do I need besides the basic lowlevel controlling nodes for each hardware component? What needs to be built on top of that?

Thanks a lot!

edit retag flag offensive close merge delete

Comments

2

Check out Martin's answer to my similar question from a long time ago: http://answers.ros.org/question/12182/controllers-vs-drivers/

thebyohazard gravatar image thebyohazard  ( 2013-07-26 06:02:36 -0500 )edit

That's interesting as well. Will look into it. Thanks a lot!

Hendrik Wiese gravatar image Hendrik Wiese  ( 2013-07-26 06:18:39 -0500 )edit

1 Answer

Sort by ยป oldest newest most voted
1

answered 2013-07-26 05:21:25 -0500

yigit gravatar image

updated 2013-07-26 05:29:00 -0500

Have you heard Smach? http://www.ros.org/wiki/smach If I understand correctly, this may be what you are looking for.

Some terms may be different than what you are used to but see if you can define your nodes as states and turn them into state machines by adding transitions.

edit flag offensive delete link more

Comments

That looks really promising at the first glance. I'll have a look at it. Thanks so far!

Hendrik Wiese gravatar image Hendrik Wiese  ( 2013-07-26 06:17:48 -0500 )edit

Question Tools

1 follower

Stats

Asked: 2013-07-26 04:46:33 -0500

Seen: 120 times

Last updated: Jul 26 '13