Skip to content

Commit 49bb050

Browse files
leander-dsouzaSakshayMahna
authored andcommitted
Mypy nav2 map server (ros-navigation#5058)
* Configured nav2_map_server to be mypy compliant. Signed-off-by: Leander Stephen D'Souza <[email protected]> * Added nav2_map_server to the mypy workflow. Signed-off-by: Leander Stephen D'Souza <[email protected]> --------- Signed-off-by: Leander Stephen D'Souza <[email protected]> Signed-off-by: Sakshay Mahna <[email protected]>
1 parent 5c7d33c commit 49bb050

File tree

6 files changed

+19
-14
lines changed

6 files changed

+19
-14
lines changed

.github/workflows/lint.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ jobs:
4444
opennav_docking
4545
nav2_lifecycle_manager
4646
nav2_loopback_sim
47+
nav2_map_server
4748
arguments: --config tools/pyproject.toml
4849

4950
pre-commit:

nav2_map_server/launch/map_saver_server.launch.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
import launch_ros.actions
1919

2020

21-
def generate_launch_description():
21+
def generate_launch_description() -> LaunchDescription:
2222
# Parameters
2323
lifecycle_nodes = ['map_saver']
2424
use_sim_time = True

nav2_map_server/test/component/test_map_saver_launch.py

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,11 @@
2323
from launch_testing.legacy import LaunchTestService
2424

2525

26-
def main(argv=sys.argv[1:]):
27-
launchFile = os.path.join(os.getenv('TEST_LAUNCH_DIR'), 'map_saver_node.launch.py')
28-
testExecutable = os.getenv('TEST_EXECUTABLE')
26+
def main(argv: list[str] = sys.argv[1:]): # type: ignore[no-untyped-def]
27+
launchDir = os.getenv('TEST_LAUNCH_DIR', '')
28+
testExecutable = os.getenv('TEST_EXECUTABLE', '')
29+
30+
launchFile = os.path.join(launchDir, 'map_saver_node.launch.py')
2931
ld = LaunchDescription(
3032
[
3133
IncludeLaunchDescription(PythonLaunchDescriptionSource([launchFile])),
@@ -39,7 +41,7 @@ def main(argv=sys.argv[1:]):
3941
lts.add_test_action(ld, test1_action)
4042
ls = LaunchService(argv=argv)
4143
ls.include_launch_description(ld)
42-
os.chdir(os.getenv('TEST_LAUNCH_DIR'))
44+
os.chdir(launchDir)
4345
return lts.run(ls)
4446

4547

nav2_map_server/test/component/test_map_server_launch.py

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,11 @@
2323
from launch_testing.legacy import LaunchTestService
2424

2525

26-
def main(argv=sys.argv[1:]):
27-
launchFile = os.path.join(os.getenv('TEST_LAUNCH_DIR'), 'map_server_node.launch.py')
28-
testExecutable = os.getenv('TEST_EXECUTABLE')
26+
def main(argv: list[str] = sys.argv[1:]): # type: ignore[no-untyped-def]
27+
launchDir = os.getenv('TEST_LAUNCH_DIR', '')
28+
testExecutable = os.getenv('TEST_EXECUTABLE', '')
29+
30+
launchFile = os.path.join(launchDir, 'map_server_node.launch.py')
2931
ld = LaunchDescription(
3032
[
3133
IncludeLaunchDescription(PythonLaunchDescriptionSource([launchFile])),
@@ -39,7 +41,7 @@ def main(argv=sys.argv[1:]):
3941
lts.add_test_action(ld, test1_action)
4042
ls = LaunchService(argv=argv)
4143
ls.include_launch_description(ld)
42-
os.chdir(os.getenv('TEST_LAUNCH_DIR'))
44+
os.chdir(launchDir)
4345
return lts.run(ls)
4446

4547

nav2_map_server/test/test_launch_files/map_saver_node.launch.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,9 @@
2121
import launch_ros.actions
2222

2323

24-
def generate_launch_description():
24+
def generate_launch_description() -> LaunchDescription:
2525
map_publisher = (
26-
f"{os.path.dirname(os.getenv('TEST_EXECUTABLE'))}/test_map_saver_publisher"
26+
f"{os.path.dirname(os.getenv('TEST_EXECUTABLE', ''))}/test_map_saver_publisher"
2727
)
2828

2929
ld = LaunchDescription()
@@ -32,7 +32,7 @@ def generate_launch_description():
3232
package='nav2_map_server',
3333
executable='map_saver_server',
3434
output='screen',
35-
parameters=[os.path.join(os.getenv('TEST_DIR'), 'map_saver_params.yaml')],
35+
parameters=[os.path.join(os.getenv('TEST_DIR', ''), 'map_saver_params.yaml')],
3636
)
3737

3838
map_publisher_cmd = ExecuteProcess(cmd=[map_publisher])

nav2_map_server/test/test_launch_files/map_server_node.launch.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,15 +20,15 @@
2020
import launch_ros.actions
2121

2222

23-
def generate_launch_description():
23+
def generate_launch_description() -> LaunchDescription:
2424
return LaunchDescription(
2525
[
2626
launch_ros.actions.Node(
2727
package='nav2_map_server',
2828
executable='map_server',
2929
output='screen',
3030
parameters=[
31-
os.path.join(os.getenv('TEST_DIR'), 'map_server_params.yaml')
31+
os.path.join(os.getenv('TEST_DIR', ''), 'map_server_params.yaml')
3232
],
3333
)
3434
]

0 commit comments

Comments
 (0)