|
semantic_segmentation_sim package from navigation2_tutorials reponav2_costmap_filters_demo nav2_gps_waypoint_follower_demo nav2_gradient_costmap_plugin nav2_pure_pursuit_controller semantic_segmentation_node semantic_segmentation_sim nav2_sms_behavior nav2_straightline_planner sam_bot_description |
ROS Distro
|
Package Summary
| Version | 0.0.1 |
| License | BSD-3-Clause |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | Tutorial code referenced in https://docs.nav2.org/ |
| Checkout URI | https://github.com/ros-navigation/navigation2_tutorials.git |
| VCS Type | git |
| VCS Version | rolling |
| Last Updated | 2026-02-20 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Pedro Gonzalez
Authors
Semantic Segmentation Simulation
Gazebo simulation environment for testing semantic segmentation with Nav2 integration.
Overview
This package provides a complete simulation environment with:
- TurtleBot 4 robot model with RGBD camera
- Baylands world with sidewalk and grass terrain
- Nav2 integration with semantic segmentation costmap layer
- RViz visualization configuration
The semantic segmentation inference is provided by the semantic_segmentation_node package.
Launch Files
nav2_segmentation_launch.py
Main launch file that starts:
- Nav2 navigation stack with semantic segmentation costmap layer
- Semantic segmentation inference node (ONNX-based)
- RViz (optional)
ros2 launch semantic_segmentation_sim nav2_segmentation_launch.py rviz:=true
simulation_launch.py
Starts the Gazebo simulation environment:
- Gazebo with Baylands world
- TurtleBot 4 robot spawn
- Static transforms
ros2 launch semantic_segmentation_sim simulation_launch.py headless:=false
segmentation_simulation_launch.py
Complete launch file that starts both simulation and navigation:
ros2 launch semantic_segmentation_sim segmentation_simulation_launch.py
Arguments:
-
use_sim_gui- Launch Gazebo with GUI (default: true) -
use_rviz- Launch RViz visualization (default: true)
Example:
# Launch without GUI and without RViz
ros2 launch semantic_segmentation_sim segmentation_simulation_launch.py use_sim_gui:=false use_rviz:=false
Configuration
-
config/nav2_params.yaml- Nav2 parameters with semantic segmentation layer config -
config/segmentation_rviz_config.rviz- RViz configuration for visualization -
worlds/baylands.sdf- Gazebo world file
Semantic Segmentation Integration
The simulation uses a custom Nav2 costmap layer (semantic_segmentation_layer) that:
- Subscribes to segmentation masks, confidence, and point clouds
- Projects segmentation onto the costmap
- Assigns costs based on terrain class (sidewalk = traversable, grass = danger)
See config/nav2_params.yaml for detailed layer configuration.
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| ament_lint_auto | |
| ament_lint_common | |
| launch | |
| launch_ros | |
| ros_gz_sim | |
| ros_gz_interfaces | |
| nav2_minimal_tb4_sim | |
| nav2_minimal_tb4_description | |
| semantic_segmentation_layer | |
| semantic_segmentation_node | |
| navigation2 | |
| robot_state_publisher | |
| xacro | |
| sensor_msgs | |
| cv_bridge | |
| opencv |
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged semantic_segmentation_sim at Robotics Stack Exchange
|
semantic_segmentation_sim package from navigation2_tutorials reponav2_costmap_filters_demo nav2_gps_waypoint_follower_demo nav2_gradient_costmap_plugin nav2_pure_pursuit_controller semantic_segmentation_node semantic_segmentation_sim nav2_sms_behavior nav2_straightline_planner sam_bot_description |
ROS Distro
|
Package Summary
| Version | 0.0.1 |
| License | BSD-3-Clause |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | Tutorial code referenced in https://docs.nav2.org/ |
| Checkout URI | https://github.com/ros-navigation/navigation2_tutorials.git |
| VCS Type | git |
| VCS Version | rolling |
| Last Updated | 2026-02-20 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Pedro Gonzalez
Authors
Semantic Segmentation Simulation
Gazebo simulation environment for testing semantic segmentation with Nav2 integration.
Overview
This package provides a complete simulation environment with:
- TurtleBot 4 robot model with RGBD camera
- Baylands world with sidewalk and grass terrain
- Nav2 integration with semantic segmentation costmap layer
- RViz visualization configuration
The semantic segmentation inference is provided by the semantic_segmentation_node package.
Launch Files
nav2_segmentation_launch.py
Main launch file that starts:
- Nav2 navigation stack with semantic segmentation costmap layer
- Semantic segmentation inference node (ONNX-based)
- RViz (optional)
ros2 launch semantic_segmentation_sim nav2_segmentation_launch.py rviz:=true
simulation_launch.py
Starts the Gazebo simulation environment:
- Gazebo with Baylands world
- TurtleBot 4 robot spawn
- Static transforms
ros2 launch semantic_segmentation_sim simulation_launch.py headless:=false
segmentation_simulation_launch.py
Complete launch file that starts both simulation and navigation:
ros2 launch semantic_segmentation_sim segmentation_simulation_launch.py
Arguments:
-
use_sim_gui- Launch Gazebo with GUI (default: true) -
use_rviz- Launch RViz visualization (default: true)
Example:
# Launch without GUI and without RViz
ros2 launch semantic_segmentation_sim segmentation_simulation_launch.py use_sim_gui:=false use_rviz:=false
Configuration
-
config/nav2_params.yaml- Nav2 parameters with semantic segmentation layer config -
config/segmentation_rviz_config.rviz- RViz configuration for visualization -
worlds/baylands.sdf- Gazebo world file
Semantic Segmentation Integration
The simulation uses a custom Nav2 costmap layer (semantic_segmentation_layer) that:
- Subscribes to segmentation masks, confidence, and point clouds
- Projects segmentation onto the costmap
- Assigns costs based on terrain class (sidewalk = traversable, grass = danger)
See config/nav2_params.yaml for detailed layer configuration.
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| ament_lint_auto | |
| ament_lint_common | |
| launch | |
| launch_ros | |
| ros_gz_sim | |
| ros_gz_interfaces | |
| nav2_minimal_tb4_sim | |
| nav2_minimal_tb4_description | |
| semantic_segmentation_layer | |
| semantic_segmentation_node | |
| navigation2 | |
| robot_state_publisher | |
| xacro | |
| sensor_msgs | |
| cv_bridge | |
| opencv |
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged semantic_segmentation_sim at Robotics Stack Exchange
|
semantic_segmentation_sim package from navigation2_tutorials reponav2_costmap_filters_demo nav2_gps_waypoint_follower_demo nav2_gradient_costmap_plugin nav2_pure_pursuit_controller semantic_segmentation_node semantic_segmentation_sim nav2_sms_behavior nav2_straightline_planner sam_bot_description |
ROS Distro
|
Package Summary
| Version | 0.0.1 |
| License | BSD-3-Clause |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | Tutorial code referenced in https://docs.nav2.org/ |
| Checkout URI | https://github.com/ros-navigation/navigation2_tutorials.git |
| VCS Type | git |
| VCS Version | rolling |
| Last Updated | 2026-02-20 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Pedro Gonzalez
Authors
Semantic Segmentation Simulation
Gazebo simulation environment for testing semantic segmentation with Nav2 integration.
Overview
This package provides a complete simulation environment with:
- TurtleBot 4 robot model with RGBD camera
- Baylands world with sidewalk and grass terrain
- Nav2 integration with semantic segmentation costmap layer
- RViz visualization configuration
The semantic segmentation inference is provided by the semantic_segmentation_node package.
Launch Files
nav2_segmentation_launch.py
Main launch file that starts:
- Nav2 navigation stack with semantic segmentation costmap layer
- Semantic segmentation inference node (ONNX-based)
- RViz (optional)
ros2 launch semantic_segmentation_sim nav2_segmentation_launch.py rviz:=true
simulation_launch.py
Starts the Gazebo simulation environment:
- Gazebo with Baylands world
- TurtleBot 4 robot spawn
- Static transforms
ros2 launch semantic_segmentation_sim simulation_launch.py headless:=false
segmentation_simulation_launch.py
Complete launch file that starts both simulation and navigation:
ros2 launch semantic_segmentation_sim segmentation_simulation_launch.py
Arguments:
-
use_sim_gui- Launch Gazebo with GUI (default: true) -
use_rviz- Launch RViz visualization (default: true)
Example:
# Launch without GUI and without RViz
ros2 launch semantic_segmentation_sim segmentation_simulation_launch.py use_sim_gui:=false use_rviz:=false
Configuration
-
config/nav2_params.yaml- Nav2 parameters with semantic segmentation layer config -
config/segmentation_rviz_config.rviz- RViz configuration for visualization -
worlds/baylands.sdf- Gazebo world file
Semantic Segmentation Integration
The simulation uses a custom Nav2 costmap layer (semantic_segmentation_layer) that:
- Subscribes to segmentation masks, confidence, and point clouds
- Projects segmentation onto the costmap
- Assigns costs based on terrain class (sidewalk = traversable, grass = danger)
See config/nav2_params.yaml for detailed layer configuration.
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| ament_lint_auto | |
| ament_lint_common | |
| launch | |
| launch_ros | |
| ros_gz_sim | |
| ros_gz_interfaces | |
| nav2_minimal_tb4_sim | |
| nav2_minimal_tb4_description | |
| semantic_segmentation_layer | |
| semantic_segmentation_node | |
| navigation2 | |
| robot_state_publisher | |
| xacro | |
| sensor_msgs | |
| cv_bridge | |
| opencv |
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged semantic_segmentation_sim at Robotics Stack Exchange
|
semantic_segmentation_sim package from navigation2_tutorials reponav2_costmap_filters_demo nav2_gps_waypoint_follower_demo nav2_gradient_costmap_plugin nav2_pure_pursuit_controller semantic_segmentation_node semantic_segmentation_sim nav2_sms_behavior nav2_straightline_planner sam_bot_description |
ROS Distro
|
Package Summary
| Version | 0.0.1 |
| License | BSD-3-Clause |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | Tutorial code referenced in https://docs.nav2.org/ |
| Checkout URI | https://github.com/ros-navigation/navigation2_tutorials.git |
| VCS Type | git |
| VCS Version | rolling |
| Last Updated | 2026-02-20 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Pedro Gonzalez
Authors
Semantic Segmentation Simulation
Gazebo simulation environment for testing semantic segmentation with Nav2 integration.
Overview
This package provides a complete simulation environment with:
- TurtleBot 4 robot model with RGBD camera
- Baylands world with sidewalk and grass terrain
- Nav2 integration with semantic segmentation costmap layer
- RViz visualization configuration
The semantic segmentation inference is provided by the semantic_segmentation_node package.
Launch Files
nav2_segmentation_launch.py
Main launch file that starts:
- Nav2 navigation stack with semantic segmentation costmap layer
- Semantic segmentation inference node (ONNX-based)
- RViz (optional)
ros2 launch semantic_segmentation_sim nav2_segmentation_launch.py rviz:=true
simulation_launch.py
Starts the Gazebo simulation environment:
- Gazebo with Baylands world
- TurtleBot 4 robot spawn
- Static transforms
ros2 launch semantic_segmentation_sim simulation_launch.py headless:=false
segmentation_simulation_launch.py
Complete launch file that starts both simulation and navigation:
ros2 launch semantic_segmentation_sim segmentation_simulation_launch.py
Arguments:
-
use_sim_gui- Launch Gazebo with GUI (default: true) -
use_rviz- Launch RViz visualization (default: true)
Example:
# Launch without GUI and without RViz
ros2 launch semantic_segmentation_sim segmentation_simulation_launch.py use_sim_gui:=false use_rviz:=false
Configuration
-
config/nav2_params.yaml- Nav2 parameters with semantic segmentation layer config -
config/segmentation_rviz_config.rviz- RViz configuration for visualization -
worlds/baylands.sdf- Gazebo world file
Semantic Segmentation Integration
The simulation uses a custom Nav2 costmap layer (semantic_segmentation_layer) that:
- Subscribes to segmentation masks, confidence, and point clouds
- Projects segmentation onto the costmap
- Assigns costs based on terrain class (sidewalk = traversable, grass = danger)
See config/nav2_params.yaml for detailed layer configuration.
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| ament_lint_auto | |
| ament_lint_common | |
| launch | |
| launch_ros | |
| ros_gz_sim | |
| ros_gz_interfaces | |
| nav2_minimal_tb4_sim | |
| nav2_minimal_tb4_description | |
| semantic_segmentation_layer | |
| semantic_segmentation_node | |
| navigation2 | |
| robot_state_publisher | |
| xacro | |
| sensor_msgs | |
| cv_bridge | |
| opencv |
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged semantic_segmentation_sim at Robotics Stack Exchange
|
semantic_segmentation_sim package from navigation2_tutorials reponav2_costmap_filters_demo nav2_gps_waypoint_follower_demo nav2_gradient_costmap_plugin nav2_pure_pursuit_controller semantic_segmentation_node semantic_segmentation_sim nav2_sms_behavior nav2_straightline_planner sam_bot_description |
ROS Distro
|
Package Summary
| Version | 0.0.1 |
| License | BSD-3-Clause |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | Tutorial code referenced in https://docs.nav2.org/ |
| Checkout URI | https://github.com/ros-navigation/navigation2_tutorials.git |
| VCS Type | git |
| VCS Version | rolling |
| Last Updated | 2026-02-20 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Pedro Gonzalez
Authors
Semantic Segmentation Simulation
Gazebo simulation environment for testing semantic segmentation with Nav2 integration.
Overview
This package provides a complete simulation environment with:
- TurtleBot 4 robot model with RGBD camera
- Baylands world with sidewalk and grass terrain
- Nav2 integration with semantic segmentation costmap layer
- RViz visualization configuration
The semantic segmentation inference is provided by the semantic_segmentation_node package.
Launch Files
nav2_segmentation_launch.py
Main launch file that starts:
- Nav2 navigation stack with semantic segmentation costmap layer
- Semantic segmentation inference node (ONNX-based)
- RViz (optional)
ros2 launch semantic_segmentation_sim nav2_segmentation_launch.py rviz:=true
simulation_launch.py
Starts the Gazebo simulation environment:
- Gazebo with Baylands world
- TurtleBot 4 robot spawn
- Static transforms
ros2 launch semantic_segmentation_sim simulation_launch.py headless:=false
segmentation_simulation_launch.py
Complete launch file that starts both simulation and navigation:
ros2 launch semantic_segmentation_sim segmentation_simulation_launch.py
Arguments:
-
use_sim_gui- Launch Gazebo with GUI (default: true) -
use_rviz- Launch RViz visualization (default: true)
Example:
# Launch without GUI and without RViz
ros2 launch semantic_segmentation_sim segmentation_simulation_launch.py use_sim_gui:=false use_rviz:=false
Configuration
-
config/nav2_params.yaml- Nav2 parameters with semantic segmentation layer config -
config/segmentation_rviz_config.rviz- RViz configuration for visualization -
worlds/baylands.sdf- Gazebo world file
Semantic Segmentation Integration
The simulation uses a custom Nav2 costmap layer (semantic_segmentation_layer) that:
- Subscribes to segmentation masks, confidence, and point clouds
- Projects segmentation onto the costmap
- Assigns costs based on terrain class (sidewalk = traversable, grass = danger)
See config/nav2_params.yaml for detailed layer configuration.
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| ament_lint_auto | |
| ament_lint_common | |
| launch | |
| launch_ros | |
| ros_gz_sim | |
| ros_gz_interfaces | |
| nav2_minimal_tb4_sim | |
| nav2_minimal_tb4_description | |
| semantic_segmentation_layer | |
| semantic_segmentation_node | |
| navigation2 | |
| robot_state_publisher | |
| xacro | |
| sensor_msgs | |
| cv_bridge | |
| opencv |
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged semantic_segmentation_sim at Robotics Stack Exchange
|
semantic_segmentation_sim package from navigation2_tutorials reponav2_costmap_filters_demo nav2_gps_waypoint_follower_demo nav2_gradient_costmap_plugin nav2_pure_pursuit_controller semantic_segmentation_node semantic_segmentation_sim nav2_sms_behavior nav2_straightline_planner sam_bot_description |
ROS Distro
|
Package Summary
| Version | 0.0.1 |
| License | BSD-3-Clause |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | Tutorial code referenced in https://docs.nav2.org/ |
| Checkout URI | https://github.com/ros-navigation/navigation2_tutorials.git |
| VCS Type | git |
| VCS Version | rolling |
| Last Updated | 2026-02-20 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Pedro Gonzalez
Authors
Semantic Segmentation Simulation
Gazebo simulation environment for testing semantic segmentation with Nav2 integration.
Overview
This package provides a complete simulation environment with:
- TurtleBot 4 robot model with RGBD camera
- Baylands world with sidewalk and grass terrain
- Nav2 integration with semantic segmentation costmap layer
- RViz visualization configuration
The semantic segmentation inference is provided by the semantic_segmentation_node package.
Launch Files
nav2_segmentation_launch.py
Main launch file that starts:
- Nav2 navigation stack with semantic segmentation costmap layer
- Semantic segmentation inference node (ONNX-based)
- RViz (optional)
ros2 launch semantic_segmentation_sim nav2_segmentation_launch.py rviz:=true
simulation_launch.py
Starts the Gazebo simulation environment:
- Gazebo with Baylands world
- TurtleBot 4 robot spawn
- Static transforms
ros2 launch semantic_segmentation_sim simulation_launch.py headless:=false
segmentation_simulation_launch.py
Complete launch file that starts both simulation and navigation:
ros2 launch semantic_segmentation_sim segmentation_simulation_launch.py
Arguments:
-
use_sim_gui- Launch Gazebo with GUI (default: true) -
use_rviz- Launch RViz visualization (default: true)
Example:
# Launch without GUI and without RViz
ros2 launch semantic_segmentation_sim segmentation_simulation_launch.py use_sim_gui:=false use_rviz:=false
Configuration
-
config/nav2_params.yaml- Nav2 parameters with semantic segmentation layer config -
config/segmentation_rviz_config.rviz- RViz configuration for visualization -
worlds/baylands.sdf- Gazebo world file
Semantic Segmentation Integration
The simulation uses a custom Nav2 costmap layer (semantic_segmentation_layer) that:
- Subscribes to segmentation masks, confidence, and point clouds
- Projects segmentation onto the costmap
- Assigns costs based on terrain class (sidewalk = traversable, grass = danger)
See config/nav2_params.yaml for detailed layer configuration.
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| ament_lint_auto | |
| ament_lint_common | |
| launch | |
| launch_ros | |
| ros_gz_sim | |
| ros_gz_interfaces | |
| nav2_minimal_tb4_sim | |
| nav2_minimal_tb4_description | |
| semantic_segmentation_layer | |
| semantic_segmentation_node | |
| navigation2 | |
| robot_state_publisher | |
| xacro | |
| sensor_msgs | |
| cv_bridge | |
| opencv |
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged semantic_segmentation_sim at Robotics Stack Exchange
|
semantic_segmentation_sim package from navigation2_tutorials reponav2_costmap_filters_demo nav2_gps_waypoint_follower_demo nav2_gradient_costmap_plugin nav2_pure_pursuit_controller semantic_segmentation_node semantic_segmentation_sim nav2_sms_behavior nav2_straightline_planner sam_bot_description |
ROS Distro
|
Package Summary
| Version | 0.0.1 |
| License | BSD-3-Clause |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | Tutorial code referenced in https://docs.nav2.org/ |
| Checkout URI | https://github.com/ros-navigation/navigation2_tutorials.git |
| VCS Type | git |
| VCS Version | rolling |
| Last Updated | 2026-02-20 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Pedro Gonzalez
Authors
Semantic Segmentation Simulation
Gazebo simulation environment for testing semantic segmentation with Nav2 integration.
Overview
This package provides a complete simulation environment with:
- TurtleBot 4 robot model with RGBD camera
- Baylands world with sidewalk and grass terrain
- Nav2 integration with semantic segmentation costmap layer
- RViz visualization configuration
The semantic segmentation inference is provided by the semantic_segmentation_node package.
Launch Files
nav2_segmentation_launch.py
Main launch file that starts:
- Nav2 navigation stack with semantic segmentation costmap layer
- Semantic segmentation inference node (ONNX-based)
- RViz (optional)
ros2 launch semantic_segmentation_sim nav2_segmentation_launch.py rviz:=true
simulation_launch.py
Starts the Gazebo simulation environment:
- Gazebo with Baylands world
- TurtleBot 4 robot spawn
- Static transforms
ros2 launch semantic_segmentation_sim simulation_launch.py headless:=false
segmentation_simulation_launch.py
Complete launch file that starts both simulation and navigation:
ros2 launch semantic_segmentation_sim segmentation_simulation_launch.py
Arguments:
-
use_sim_gui- Launch Gazebo with GUI (default: true) -
use_rviz- Launch RViz visualization (default: true)
Example:
# Launch without GUI and without RViz
ros2 launch semantic_segmentation_sim segmentation_simulation_launch.py use_sim_gui:=false use_rviz:=false
Configuration
-
config/nav2_params.yaml- Nav2 parameters with semantic segmentation layer config -
config/segmentation_rviz_config.rviz- RViz configuration for visualization -
worlds/baylands.sdf- Gazebo world file
Semantic Segmentation Integration
The simulation uses a custom Nav2 costmap layer (semantic_segmentation_layer) that:
- Subscribes to segmentation masks, confidence, and point clouds
- Projects segmentation onto the costmap
- Assigns costs based on terrain class (sidewalk = traversable, grass = danger)
See config/nav2_params.yaml for detailed layer configuration.
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| ament_lint_auto | |
| ament_lint_common | |
| launch | |
| launch_ros | |
| ros_gz_sim | |
| ros_gz_interfaces | |
| nav2_minimal_tb4_sim | |
| nav2_minimal_tb4_description | |
| semantic_segmentation_layer | |
| semantic_segmentation_node | |
| navigation2 | |
| robot_state_publisher | |
| xacro | |
| sensor_msgs | |
| cv_bridge | |
| opencv |
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged semantic_segmentation_sim at Robotics Stack Exchange
|
semantic_segmentation_sim package from navigation2_tutorials reponav2_costmap_filters_demo nav2_gps_waypoint_follower_demo nav2_gradient_costmap_plugin nav2_pure_pursuit_controller semantic_segmentation_node semantic_segmentation_sim nav2_sms_behavior nav2_straightline_planner sam_bot_description |
ROS Distro
|
Package Summary
| Version | 0.0.1 |
| License | BSD-3-Clause |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | Tutorial code referenced in https://docs.nav2.org/ |
| Checkout URI | https://github.com/ros-navigation/navigation2_tutorials.git |
| VCS Type | git |
| VCS Version | rolling |
| Last Updated | 2026-02-20 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Pedro Gonzalez
Authors
Semantic Segmentation Simulation
Gazebo simulation environment for testing semantic segmentation with Nav2 integration.
Overview
This package provides a complete simulation environment with:
- TurtleBot 4 robot model with RGBD camera
- Baylands world with sidewalk and grass terrain
- Nav2 integration with semantic segmentation costmap layer
- RViz visualization configuration
The semantic segmentation inference is provided by the semantic_segmentation_node package.
Launch Files
nav2_segmentation_launch.py
Main launch file that starts:
- Nav2 navigation stack with semantic segmentation costmap layer
- Semantic segmentation inference node (ONNX-based)
- RViz (optional)
ros2 launch semantic_segmentation_sim nav2_segmentation_launch.py rviz:=true
simulation_launch.py
Starts the Gazebo simulation environment:
- Gazebo with Baylands world
- TurtleBot 4 robot spawn
- Static transforms
ros2 launch semantic_segmentation_sim simulation_launch.py headless:=false
segmentation_simulation_launch.py
Complete launch file that starts both simulation and navigation:
ros2 launch semantic_segmentation_sim segmentation_simulation_launch.py
Arguments:
-
use_sim_gui- Launch Gazebo with GUI (default: true) -
use_rviz- Launch RViz visualization (default: true)
Example:
# Launch without GUI and without RViz
ros2 launch semantic_segmentation_sim segmentation_simulation_launch.py use_sim_gui:=false use_rviz:=false
Configuration
-
config/nav2_params.yaml- Nav2 parameters with semantic segmentation layer config -
config/segmentation_rviz_config.rviz- RViz configuration for visualization -
worlds/baylands.sdf- Gazebo world file
Semantic Segmentation Integration
The simulation uses a custom Nav2 costmap layer (semantic_segmentation_layer) that:
- Subscribes to segmentation masks, confidence, and point clouds
- Projects segmentation onto the costmap
- Assigns costs based on terrain class (sidewalk = traversable, grass = danger)
See config/nav2_params.yaml for detailed layer configuration.
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| ament_lint_auto | |
| ament_lint_common | |
| launch | |
| launch_ros | |
| ros_gz_sim | |
| ros_gz_interfaces | |
| nav2_minimal_tb4_sim | |
| nav2_minimal_tb4_description | |
| semantic_segmentation_layer | |
| semantic_segmentation_node | |
| navigation2 | |
| robot_state_publisher | |
| xacro | |
| sensor_msgs | |
| cv_bridge | |
| opencv |
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged semantic_segmentation_sim at Robotics Stack Exchange
|
semantic_segmentation_sim package from navigation2_tutorials reponav2_costmap_filters_demo nav2_gps_waypoint_follower_demo nav2_gradient_costmap_plugin nav2_pure_pursuit_controller semantic_segmentation_node semantic_segmentation_sim nav2_sms_behavior nav2_straightline_planner sam_bot_description |
ROS Distro
|
Package Summary
| Version | 0.0.1 |
| License | BSD-3-Clause |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | Tutorial code referenced in https://docs.nav2.org/ |
| Checkout URI | https://github.com/ros-navigation/navigation2_tutorials.git |
| VCS Type | git |
| VCS Version | rolling |
| Last Updated | 2026-02-20 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Pedro Gonzalez
Authors
Semantic Segmentation Simulation
Gazebo simulation environment for testing semantic segmentation with Nav2 integration.
Overview
This package provides a complete simulation environment with:
- TurtleBot 4 robot model with RGBD camera
- Baylands world with sidewalk and grass terrain
- Nav2 integration with semantic segmentation costmap layer
- RViz visualization configuration
The semantic segmentation inference is provided by the semantic_segmentation_node package.
Launch Files
nav2_segmentation_launch.py
Main launch file that starts:
- Nav2 navigation stack with semantic segmentation costmap layer
- Semantic segmentation inference node (ONNX-based)
- RViz (optional)
ros2 launch semantic_segmentation_sim nav2_segmentation_launch.py rviz:=true
simulation_launch.py
Starts the Gazebo simulation environment:
- Gazebo with Baylands world
- TurtleBot 4 robot spawn
- Static transforms
ros2 launch semantic_segmentation_sim simulation_launch.py headless:=false
segmentation_simulation_launch.py
Complete launch file that starts both simulation and navigation:
ros2 launch semantic_segmentation_sim segmentation_simulation_launch.py
Arguments:
-
use_sim_gui- Launch Gazebo with GUI (default: true) -
use_rviz- Launch RViz visualization (default: true)
Example:
# Launch without GUI and without RViz
ros2 launch semantic_segmentation_sim segmentation_simulation_launch.py use_sim_gui:=false use_rviz:=false
Configuration
-
config/nav2_params.yaml- Nav2 parameters with semantic segmentation layer config -
config/segmentation_rviz_config.rviz- RViz configuration for visualization -
worlds/baylands.sdf- Gazebo world file
Semantic Segmentation Integration
The simulation uses a custom Nav2 costmap layer (semantic_segmentation_layer) that:
- Subscribes to segmentation masks, confidence, and point clouds
- Projects segmentation onto the costmap
- Assigns costs based on terrain class (sidewalk = traversable, grass = danger)
See config/nav2_params.yaml for detailed layer configuration.
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| ament_lint_auto | |
| ament_lint_common | |
| launch | |
| launch_ros | |
| ros_gz_sim | |
| ros_gz_interfaces | |
| nav2_minimal_tb4_sim | |
| nav2_minimal_tb4_description | |
| semantic_segmentation_layer | |
| semantic_segmentation_node | |
| navigation2 | |
| robot_state_publisher | |
| xacro | |
| sensor_msgs | |
| cv_bridge | |
| opencv |