sample_service_buttons.py
Go to the documentation of this file.
1 #!/usr/bin/env python
2 
3 import rospy
4 
5 from std_srvs.srv import Empty
6 from std_srvs.srv import EmptyResponse
7 from std_srvs.srv import SetBool
8 from std_srvs.srv import SetBoolResponse
9 from std_srvs.srv import Trigger
10 from std_srvs.srv import TriggerResponse
11 
12 
13 class SampleServiceButtons(object):
14  def __init__(self):
15  self.services = [
16  rospy.Service('dummy/buttonA', SetBool, self._set_bool_cb),
17  rospy.Service('dummy/buttonB', SetBool, self._set_bool_cb),
18  rospy.Service('dummy/buttonC', SetBool, self._set_bool_cb),
19  rospy.Service('dummy/buttonD', Trigger, self._trigger_cb),
20  rospy.Service('dummy/buttonE', Empty, self._empty_cb),
21  rospy.Service('dummy/buttonF', Empty, self._empty_cb),
22  ]
23  self._name = rospy.get_name()
24 
25  def _set_bool_cb(self, req):
26  rospy.loginfo('{} | SetBool service called: req.data={}'.format(self._name,req.data))
27  return SetBoolResponse(success=True)
28 
29  def _trigger_cb(self, req):
30  rospy.loginfo('{} | Trigger service called'.format(self._name))
31  return TriggerResponse(success=True)
32 
33  def _empty_cb(self, req):
34  rospy.loginfo('{} | Empty service called'.format(self._name))
35  return EmptyResponse()
36 
37 
38 if __name__ == '__main__':
39  rospy.init_node('sample_service_buttons')
41  rospy.spin()
sample_service_buttons.SampleServiceButtons._trigger_cb
def _trigger_cb(self, req)
Definition: sample_service_buttons.py:29
sample_service_buttons.SampleServiceButtons._name
_name
Definition: sample_service_buttons.py:23
sample_service_buttons.SampleServiceButtons._set_bool_cb
def _set_bool_cb(self, req)
Definition: sample_service_buttons.py:25
sample_service_buttons.SampleServiceButtons.__init__
def __init__(self)
Definition: sample_service_buttons.py:14
sample_service_buttons.SampleServiceButtons
Definition: sample_service_buttons.py:13
sample_service_buttons.SampleServiceButtons._empty_cb
def _empty_cb(self, req)
Definition: sample_service_buttons.py:33
sample_service_buttons.SampleServiceButtons.services
services
Definition: sample_service_buttons.py:15


jsk_rqt_plugins
Author(s):
autogenerated on Mon Apr 7 2025 02:49:46