New in Diamondback

bond_core: bond | bondcpp | bondpy | smclib

Package Summary

Python implementation of bond, a mechanism for checking when another process has terminated.

Overview

bondpy is an implementation of bond in Python. To use bondpy, please see the example below as well as the API documentation.

Example usage

Process A:

   1 import bondpy
   2 
   3 id = generate_unique_id()
   4 # Sends id to B using an action or a service
   5 bond = bondpy.Bond("example_bond_topic", id)
   6 bond.start()
   7 if not bond.wait_until_formed(rospy.Duration(1.0)):
   8     raise Exception('Bond could not be formed')
   9 # ... do things with B ... 
  10 bond.wait_until_broken()
  11 print "B has broken the bond"

Process B:

   1 import bondpy
   2 
   3 # Receives id from A using a service or an action
   4 bond = bondpy.Bond("example_bond_topic", id)
   5 bond.start()
   6 # ... do things ...
   7 bond.break_bond()

Report a Bug

Use trac to report bugs or request features. [View active tickets]

Wiki: bondpy (last edited 2011-09-01 16:08:45 by KenConley)