[ros-users] Developing Well-Designed Packages for Robot Operating System (ROS)

Billy McCafferty billy at emccafferty.com
Wed Jul 28 05:32:29 UTC 2010


Hi all,

I'm Billy McCafferty, a long time lurker on this message board but a big
advocate of ROS.  I've put together a series of articles over the past few
months, at sharprobotica.com, concerning the development of ROS packages
using proven design patterns and proper separation of concerns:
http://www.sharprobotica.com/?p=43.

The six part series, geared towards mid-to-larger sized packages, includes:

   - Part I: Planning the package
architecture<http://www.sharprobotica.com/?p=43#PartI>
   ,
   - Part II: Creating the package skeleton<http://www.sharprobotica.com/?p=52>
   ,
   - Part III: Developing and testing the domain
layer<http://www.sharprobotica.com/?p=71>
   ,
   - Part IV: Developing and testing the application service
layer<http://www.sharprobotica.com/?p=107>
   ,
   - Part V: Developing and testing the message endpoint
layer<http://www.sharprobotica.com/?p=175>,
   and
   - Part VI: Adding a UI to the package. (coming soon!)

I've been a professional developer for about 14 years now and I hope that
some of the lessons I've learned (usually painful) on general architectural
design and application layering might prove beneficial for your own efforts
in developing packages for ROS.

Your feedback, questions, comments, concerns, suggestions, and/or rebuttals
are most welcome!  (Would love to get feedback - for better or worse - from
the ROS team as well!)

Thank you and enjoy!
Billy McCafferty
http://www.sharprobotica.com
http://devlicio.us/blogs/billy_mccafferty
http://wiki.sharparchitecture.net
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osuosl.org/pipermail/ros-users/attachments/20100727/b4b12f07/attachment-0002.html>


More information about the ros-users mailing list