28 lines
668 B
Python
28 lines
668 B
Python
import rclpy
|
|
from rclpy.node import Node
|
|
|
|
# Service Type Files
|
|
from custom_interfaces.srv import CustomSrv1
|
|
|
|
# Service Minimal Host and Client
|
|
import pubsub.pubsub_library_v3 as lib
|
|
|
|
|
|
def main(args=None):
|
|
rclpy.init(args=args)
|
|
|
|
minimal_service = lib.MinimalServiceProvider(NODE_NAME="Service_Host_Test", SRV_NAME="test_srv", SRV_TYPE=CustomSrv1)
|
|
|
|
while rclpy.ok():
|
|
try:
|
|
rclpy.spin_once(minimal_service, timeout_sec=0.1)
|
|
|
|
except (KeyboardInterrupt, SystemExit):
|
|
print("\n\nShutting down...")
|
|
minimal_service.destroy_node()
|
|
rclpy.shutdown()
|
|
|
|
|
|
if __name__ == '__main__':
|
|
main()
|