diff --git a/src/rosmac/assets/presets/nav2-diffbot/nav2-diffbot.launch.py b/src/rosmac/assets/presets/nav2-diffbot/nav2-diffbot.launch.py index 969bbef..40bd8e5 100644 --- a/src/rosmac/assets/presets/nav2-diffbot/nav2-diffbot.launch.py +++ b/src/rosmac/assets/presets/nav2-diffbot/nav2-diffbot.launch.py @@ -32,9 +32,7 @@ def generate_launch_description(): pkg_nav2 = get_package_share_directory("nav2_bringup") gz_sim = IncludeLaunchDescription( - PythonLaunchDescriptionSource( - os.path.join(pkg_ros_gz_sim, "launch", "gz_sim.launch.py") - ), + PythonLaunchDescriptionSource(os.path.join(pkg_ros_gz_sim, "launch", "gz_sim.launch.py")), launch_arguments={"gz_args": f"-s --headless-rendering -r {WORLD}"}.items(), ) @@ -54,9 +52,7 @@ def generate_launch_description(): ("/model/vehicle_blue/odometry", "/odom"), ("/model/vehicle_blue/tf", "/tf"), ], - parameters=[ - {"qos_overrides./model/vehicle_blue.subscriber.reliability": "reliable"} - ], + parameters=[{"qos_overrides./model/vehicle_blue.subscriber.reliability": "reliable"}], output="screen", ) @@ -64,16 +60,20 @@ def generate_launch_description(): package="tf2_ros", executable="static_transform_publisher", arguments=[ - "--x", "0.648573", "--z", "0.675", - "--frame-id", "base_link", "--child-frame-id", "lidar_link", + "--x", + "0.648573", + "--z", + "0.675", + "--frame-id", + "base_link", + "--child-frame-id", + "lidar_link", ], parameters=[{"use_sim_time": True}], ) slam = IncludeLaunchDescription( - PythonLaunchDescriptionSource( - os.path.join(pkg_slam, "launch", "online_async_launch.py") - ), + PythonLaunchDescriptionSource(os.path.join(pkg_slam, "launch", "online_async_launch.py")), launch_arguments={ "use_sim_time": "true", "slam_params_file": SLAM_PARAMS, @@ -81,9 +81,7 @@ def generate_launch_description(): ) nav2 = IncludeLaunchDescription( - PythonLaunchDescriptionSource( - os.path.join(pkg_nav2, "launch", "navigation_launch.py") - ), + PythonLaunchDescriptionSource(os.path.join(pkg_nav2, "launch", "navigation_launch.py")), launch_arguments={"use_sim_time": "true"}.items(), ) diff --git a/src/rosmac/cli.py b/src/rosmac/cli.py index d6fcb17..bdea4ae 100644 --- a/src/rosmac/cli.py +++ b/src/rosmac/cli.py @@ -197,7 +197,9 @@ def _start_viz(cfg: Config) -> None: @app.command() def viz( - layout: str | None = typer.Option(None, "--layout", help="Preset layout name (panda|diffbot|nav2)"), + layout: str | None = typer.Option( + None, "--layout", help="Preset layout name (panda|diffbot|nav2)" + ), ) -> None: """Connect Foxglove visualization (start VM foxglove_bridge + open app).""" cfg = load() diff --git a/tests/unit/test_deps.py b/tests/unit/test_deps.py index 9dfffad..c1b6f22 100644 --- a/tests/unit/test_deps.py +++ b/tests/unit/test_deps.py @@ -27,7 +27,9 @@ def test_ensure_installed_only_missing(monkeypatch) -> None: cfg = Config() monkeypatch.setattr(deps, "installed_packages", lambda _cfg: {"ros-humble-nav2-msgs"}) called: list[list[str]] = [] - monkeypatch.setattr(deps, "install_missing", lambda _cfg, pkgs, timeout=1800: called.append(pkgs)) + monkeypatch.setattr( + deps, "install_missing", lambda _cfg, pkgs, timeout=1800: called.append(pkgs) + ) # 이미 있는 것 + 없는 것 → 없는 것만 설치, 반환 out = deps.ensure_installed(cfg, ["ros-humble-nav2-msgs", "ros-humble-moveit-msgs"]) assert out == ["ros-humble-moveit-msgs"] @@ -38,7 +40,9 @@ def test_ensure_installed_noop_when_all_present(monkeypatch) -> None: cfg = Config() monkeypatch.setattr(deps, "installed_packages", lambda _cfg: {"ros-humble-nav2-msgs"}) called: list[list[str]] = [] - monkeypatch.setattr(deps, "install_missing", lambda _cfg, pkgs, timeout=1800: called.append(pkgs)) + monkeypatch.setattr( + deps, "install_missing", lambda _cfg, pkgs, timeout=1800: called.append(pkgs) + ) assert deps.ensure_installed(cfg, ["ros-humble-nav2-msgs"]) == [] assert deps.ensure_installed(cfg, []) == [] assert called == [] # 전부 있으면 micromamba install 호출 안 함 (멱등)