Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Robotic Tooling
  3. ros_deep_learning

ros_deep_learning

C++

Deep learning inference nodes for ROS/ROS2 with support for NVIDIA Jetson devices and TensorRT.

GitHubGitHub
972 stars261 forks0 contributors

What is ros_deep_learning?

ros_deep_learning is a ROS/ROS2 package that provides deep learning inference nodes for computer vision tasks on NVIDIA Jetson embedded platforms. It solves the problem of integrating real-time AI perception—like object detection and image classification—into robotic systems by offering optimized nodes that leverage TensorRT for performance. The package includes nodes for multiple DNN tasks and supports various camera and streaming inputs.

Target Audience

Robotics engineers and researchers developing perception systems for autonomous robots, drones, or embedded AI applications using ROS/ROS2 on NVIDIA Jetson hardware.

Value Proposition

Developers choose ros_deep_learning for its tight integration with the ROS ecosystem, support for both ROS1 and ROS2, and optimized performance on Jetson devices via TensorRT. It provides a ready-to-use solution with pretrained models while allowing customization with user-trained models, reducing the development time for AI-powered robotics.

Overview

Deep learning inference nodes for ROS / ROS2 with support for NVIDIA Jetson and TensorRT

Use Cases

Best For

  • Adding real-time object detection to a ROS-based mobile robot
  • Implementing semantic segmentation for autonomous drone navigation
  • Building a vision system for industrial inspection robots on Jetson
  • Streaming and processing video from network cameras (RTSP/RTP) in ROS
  • Developing embedded AI applications with custom trained models on Jetson
  • Creating a unified perception pipeline supporting multiple DNN tasks in ROS2

Not Ideal For

  • Projects targeting non-NVIDIA embedded platforms like Raspberry Pi or Intel NUC
  • Teams using robotic frameworks other than ROS/ROS2, such as Autoware or custom middleware
  • Applications requiring deep learning models in formats other than Caffe or ONNX, like TensorFlow SavedModel or PyTorch directly
  • Developers needing server-side inference on cloud GPUs without Jetson hardware

Pros & Cons

Pros

Optimized Jetson Performance

Leverages TensorRT and the jetson-inference library for high-speed, real-time inference on Jetson devices, as highlighted in the integration with NVIDIA's optimized stack.

ROS/ROS2 Dual Support

Same codebase supports multiple ROS distributions including Melodic, Noetic, Foxy, Galactic, Humble, and Iron, simplifying development across ROS versions as stated in the compatibility section.

Flexible I/O Handling

Handles diverse inputs like MIPI CSI cameras, V4L2, RTP/RTSP streams, and outputs to displays or files, detailed in the video_source and video_output node parameters.

Easy Docker Deployment

Containerized setup via Docker scripts automates dependency installation and model mounting, making deployment straightforward per the installation instructions.

Cons

NVIDIA Ecosystem Lock-in

Tightly coupled with Jetson hardware and the jetson-inference library, creating vendor dependency and limiting portability to other platforms like x86 or ARM without NVIDIA GPUs.

Source Installation Complexity

Legacy installation requires manual building of jetson-inference and ROS setup, which is error-prone compared to the Docker method, as noted in the detailed but cumbersome legacy instructions.

Limited Model Format Support

Only supports Caffe and ONNX models, excluding popular formats like TensorFlow or PyTorch directly, which may necessitate conversion steps for broader model compatibility.

Frequently Asked Questions

Quick Stats

Stars972
Forks261
Contributors0
Open Issues73
Last commit1 year ago
CreatedSince 2016

Tags

#robotics#deep-learning#ros2#nvidia-jetson#tensorrt#semantic-segmentation#image-classification#ros#computer-vision#object-detection

Built With

O
ONNX
D
Docker
T
TensorRT
C
Caffe

Included in

Robotic Tooling3.8k
Auto-fetched 7 hours ago

Related Projects

detectron2detectron2

Detectron2 is a platform for object detection, segmentation and other visual recognition tasks.

Stars34,446
Forks7,930
Last commit27 days ago
EasyOCREasyOCR

Ready-to-use OCR with 80+ supported languages and all popular writing scripts including Latin, Chinese, Arabic, Devanagari, Cyrillic and etc.

Stars29,399
Forks3,566
Last commit5 months ago
imgaugimgaug

Image augmentation for machine learning experiments.

Stars14,739
Forks2,455
Last commit1 year ago
meshroommeshroom

Node-based Visual Programming Toolbox

Stars12,709
Forks1,206
Last commit19 hours ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub