Skip to content

feat: add a new project for EoMT#46

Merged
ktro2828 merged 1 commit intomainfrom
feat/project/eomt
Sep 28, 2025
Merged

feat: add a new project for EoMT#46
ktro2828 merged 1 commit intomainfrom
feat/project/eomt

Conversation

@ktro2828
Copy link
Copy Markdown
Owner

@ktro2828 ktro2828 commented Sep 27, 2025

Description

This pull request introduces a new ROS 2 package for EoMT, including all necessary configuration, launch, and documentation files to support semantic segmentation using the DinoV2 backbone. The package is set up for easy integration, deployment, and testing within a ROS 2 environment.

New Package Setup and Configuration:

  • Added a new ROS 2 package definition for eomt, specifying dependencies, maintainer, and licensing in package.xml.
  • Introduced a CMakeLists.txt to configure the build system, enforce C++17, enable compile commands, and set up testing and installation.
  • Added a parameter YAML file (config/eomt.param.yaml) specifying model and detector parameters, including ONNX path, precision, and normalization values.

Launch and Integration:

  • Created a launch file (launch/eomt.launch.xml) to start the segmentation node and optional visualization, with parameter and topic remapping support.

Documentation:

  • Added a comprehensive documentation file (docs/projects/eomt.md) detailing model configuration, ONNX model links, inference times, ROS 2 topics, and usage instructions.
  • Linked the documentation in the package README.

How was this PR tested?

ros2 launch eomt eomt.launch.xml input/image:=/nuscenes/CAM_FRONT/image
Screenshot from 2025-09-28 09-10-45

Notes for reviewers

None.

Effects on system behavior

None.

@ktro2828 ktro2828 force-pushed the feat/project/eomt branch 3 times, most recently from 4377bc9 to 7d898ff Compare September 27, 2025 20:49
Signed-off-by: ktro2828 <kotaro.uetake@tier4.jp>
@ktro2828 ktro2828 marked this pull request as ready for review September 28, 2025 00:12
Copilot AI review requested due to automatic review settings September 28, 2025 00:12
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

This PR adds a new ROS 2 package for EoMT (End-of-Memory Transformer), a semantic segmentation model using DinoV2 backbone, providing complete integration for ROS 2 environments.

Key changes include:

  • New ROS 2 package setup with proper build configuration and dependencies
  • Launch file for easy deployment with parameter support and optional visualization
  • Comprehensive documentation with model specifications and usage instructions

Reviewed Changes

Copilot reviewed 8 out of 9 changed files in this pull request and generated 1 comment.

Show a summary per file
File Description
projects/eomt/package.xml Defines new ROS 2 package with dependencies on mmros and build tools
projects/eomt/CMakeLists.txt Sets up build configuration with C++17, testing, and installation rules
projects/eomt/launch/eomt.launch.xml Launch file for segmentation node with parameter and topic remapping
projects/eomt/config/eomt.param.yaml Model configuration parameters including ONNX path and normalization
projects/eomt/README.md Package README linking to main documentation
docs/projects/eomt.md Complete documentation with model specs, inference times, and usage
docs/index.md Added EoMT entry to supported models table
README.md Added EoMT entry to main project README table

Tip: Customize your code reviews with copilot-instructions.md. Create the file or learn how to get started.

Comment thread projects/eomt/config/eomt.param.yaml
@ktro2828 ktro2828 merged commit 1b0bb12 into main Sep 28, 2025
0 of 2 checks passed
@ktro2828 ktro2828 deleted the feat/project/eomt branch September 28, 2025 00:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants