Skip to content
@nepi-engine

nepi-engine

A full-featured edge-AI and automation software platform

NEPI-Engine

This repository contains documentation and tools for getting started with NEPI Engine, a full-featured edge-AI and automation software platform for NVIDIA Jetson and other embedded edge-compute hardware platforms.

Learn more about NEPI Engine

Hardware and O/S Requirements

NEPI Engine runs on lots of embedded Linux devices, though certain hardware and O/S configurations are more well-suited than others. In general, NVIDIA Jetson platforms are well tested and supported. The scripts and documentation in this repository are tailored for modern Debian-based Linux distributions (e.g., Ubuntu 18.04+); if that is not your situation, then NEPI may still be appropriate wholly or in part, albeit with additional setup legwork.

Numurus provides commercially licensed pre-built root filesystem images and turnkey processing hardware solutions for select platforms -- speed up your development time considerably by exploring one of these options. Or contact us to discuss professional support options for other platforms

The following sections describe the architecture of the NEPI Engine and provide tools and guidance for getting NEPI running on your device.

NEPI Engine Architecture

A NEPI-enabled device provides the complete NEPI Engine suite of tools and applications. Most of these components can be enabled and disabled through system configuration, and many can also be started and stopped at run-time as needed.

The entire NEPI Engine source code, along with deploy and build scripts, is available in the top-level "nepi_engine_ws" repository:

  • nepi_engine_ws - Superproject for all NEPI Engine source code, including hardware drivers, ROS-based SDK components, user interfaces, and edge-side NEPI Connect components. Source code is organized as a collection of git submodules below this superproject. Building and running this software depends on a properly prepared root filesystem, as covered by nepi_rootfs_tools.

Some other stand-alone repositories may be useful depending on your needs

  • nepi_ros_interfaces - Collection of NEPI Engine custom ROS messages and services. Included as part of nepi_engine_ws, but if you are only trying to interact with an existing NEPI Engine system via the ROS interface, this repository can be included in your own workspace, built, and sourced to provide these message and service objects to the rest of your application.

  • nepi_drivers - Collection of NEPI driver interfaces for sensors and control devices. These driver interfaces abstract the hardware interface into NEPI standard interfaces allowing downstream applications to interact with the hardware without needing to know any specific details about the specific hardware interfaces.

  • nepi_apps - Collection of NEPI applications that expand the capabilities and features of the base NEPI software environment.

  • nepi_sample_auto_scripts - Collection of NEPI Engine automation scripts that provide useful functionality and examples for the powerful NEPI Engine Automation Manager. Typically these scripts are deployed as-is to the NEPI storage partition (i.e., user partition) and/or used as references when developing new scripts.

Get Involved

The best way to get involved is to contribute to NEPI-Engine source code and documentation. While Numurus accepts community contributions to the NEPI Engine open-source project, contributors must submit a signed CLA before contributing code. Contributions in the form of pull requests are gladly accepted as long as we have a signed Contributor License Agreement from you or your organization. Just download the relevant agreement and follow the instructions:

Popular repositories Loading

  1. nepi_sample_auto_scripts nepi_sample_auto_scripts Public

    Sample automation scripts for NEPI Engine AI and Automation Software

    Python 1

  2. nepi_ros_interfaces nepi_ros_interfaces Public

    NEPI ROS custom message and service definitions and utilities

    CMake 1

  3. nepi-bot nepi-bot Public

    Edge device application for NEPI device remote interface

    Python 1

  4. zed-ros-wrapper zed-ros-wrapper Public

    C++

  5. nepi_gpsd nepi_gpsd Public

    C

  6. nepi_darknet_ros nepi_darknet_ros Public

    NEPI-customized fork of darknet_ros to support on-device darknet-based inference

    C++

Repositories

Showing 10 of 41 repositories
  • .github Public

    NEPI Engine AI and automation software for NVIDIA Jetson and other edge-compute hardware

    nepi-engine/.github’s past year of commit activity
    0 0 0 0 Updated Jan 2, 2025
  • nepi_engine_ws Public

    Top-level repository for nepi-engine development

    nepi-engine/nepi_engine_ws’s past year of commit activity
    Shell 0 0 0 0 Updated Dec 23, 2024
  • nepi_edge_sdk_base Public

    ROS nodes and utilities for NEPI device system management and base interfaces

    nepi-engine/nepi_edge_sdk_base’s past year of commit activity
    Python 0 0 0 0 Updated Dec 23, 2024
  • nepi_drivers Public

    NEPI driver file and interface script repo

    nepi-engine/nepi_drivers’s past year of commit activity
    Python 0 0 0 0 Updated Dec 23, 2024
  • nepi_ai_frameworks Public

    NEPI ai_manager interface frameworks

    nepi-engine/nepi_ai_frameworks’s past year of commit activity
    0 0 0 0 Updated Dec 23, 2024
  • nepi_ai_yolov5 Public

    NEPI ai framework support for yolov5 detection models

    nepi-engine/nepi_ai_yolov5’s past year of commit activity
    Python 0 0 0 0 Updated Dec 23, 2024
  • nepi_rui Public

    Full-featured web-based setup and live control U/I hosted by NEPI devices

    nepi-engine/nepi_rui’s past year of commit activity
    JavaScript 0 0 0 0 Updated Dec 18, 2024
  • nepi_ros_interfaces Public

    NEPI ROS custom message and service definitions and utilities

    nepi-engine/nepi_ros_interfaces’s past year of commit activity
    CMake 1 0 0 0 Updated Dec 18, 2024
  • nepi_managers Public

    Core set of NEPI management software components

    nepi-engine/nepi_managers’s past year of commit activity
    Python 0 0 0 0 Updated Dec 18, 2024
  • nepi_ai_darknet Public

    NEPI AI framework files for darknet detector support

    nepi-engine/nepi_ai_darknet’s past year of commit activity
    Python 0 0 0 0 Updated Dec 18, 2024

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…