1919
2020import time
2121from threading import Thread
22- from typing import Callable
22+ from typing import Callable , Type
2323
2424import rclpy
2525from rclpy .node import Node as Node2
3434class Node (Node2 ):
3535 """ Node Class """
3636
37- def __init__ (self , node_name : str , namespace : str = "" , executor : Executor = None ):
37+ def __init__ (self , node_name : str , namespace : str = "" , executor : Executor = None ) -> None :
3838
3939 super ().__init__ (node_name , namespace = namespace )
4040
@@ -49,7 +49,7 @@ def __init__(self, node_name: str, namespace: str = "", executor: Executor = Non
4949 self ._wake_thread = Thread (target = self ._wake_node , daemon = True )
5050 self ._wake_thread .start ()
5151
52- def _run_executor (self ):
52+ def _run_executor (self ) -> None :
5353 """ run an executer with self (node) """
5454
5555 self ._executor .add_node (self )
@@ -58,12 +58,12 @@ def _run_executor(self):
5858 finally :
5959 self ._executor .shutdown ()
6060
61- def _wake_node (self ):
61+ def _wake_node (self ) -> None :
6262 while rclpy .ok ():
6363 self ._executor .wake ()
6464 time .sleep (1 )
6565
66- def join_spin (self ):
66+ def join_spin (self ) -> None :
6767 """ wait for spin thread """
6868
6969 try :
@@ -73,10 +73,19 @@ def join_spin(self):
7373 self .get_logger ().info ("Destroying node " + self .get_name ())
7474 self .destroy_node ()
7575
76- def create_client (self , srv_type , srv_name : str ) -> Client :
76+ def create_client (
77+ self ,
78+ srv_type : Type ,
79+ srv_name : str
80+ ) -> Client :
7781 return super ().create_client (srv_type , srv_name , callback_group = ReentrantCallbackGroup ())
7882
79- def create_action_client (self , action_type , action_name : str , feedback_cb : Callable = None ) -> ActionClient :
83+ def create_action_client (
84+ self ,
85+ action_type : Type ,
86+ action_name : str ,
87+ feedback_cb : Callable = None
88+ ) -> ActionClient :
8089 """ create action client from node
8190
8291 Args:
@@ -89,11 +98,13 @@ def create_action_client(self, action_type, action_name: str, feedback_cb: Calla
8998
9099 return ActionClient (self , action_type , action_name , feedback_cb )
91100
92- def create_action_server (self ,
93- action_type ,
94- action_name : str ,
95- execute_callback : Callable ,
96- cancel_callback : Callable = None ) -> ActionServer :
101+ def create_action_server (
102+ self ,
103+ action_type : Type ,
104+ action_name : str ,
105+ execute_callback : Callable ,
106+ cancel_callback : Callable = None
107+ ) -> ActionServer :
97108 """ create action server from node
98109
99110 Args:
@@ -106,8 +117,10 @@ def create_action_server(self,
106117 ActionSingleServer: server created
107118 """
108119
109- return ActionServer (self ,
110- action_type ,
111- action_name ,
112- execute_callback ,
113- cancel_callback = cancel_callback )
120+ return ActionServer (
121+ self ,
122+ action_type ,
123+ action_name ,
124+ execute_callback ,
125+ cancel_callback = cancel_callback
126+ )
0 commit comments