rosh-launch
Scripting version of roslaunch:
l = [Node('test_ros', 'talker.py') for n in xrange(0, 10)]
procs = [launch(x) for x in l]
Creating a topic based on a "YAML Bag"
This publishes to the /outlets topic.
poses = yaml_msgs(msg.pr2_plugs_msgs.OutletPose, findros('rosh', 'outlet_db.yaml'))
for p in poses:
topics.outlets(p)
Creating a service based on a "YAML Bag"
This creates the get_outlets service.
resp = srv.pr2_plugs_msgs.GetOutletsResponse()
resp.poses = bagy(findros('rosh', 'outlet_db.yaml'), msg.pr2_plugs_msgs.OutletPose).read()
service('get_outlets', srv.pr2_plugs_msgs.GetOutlets, lambda x: resp)