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.

NEPI Engine setup and source code is distributed across two top-level repositories:

  • 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_sample_auto_scripts - Large and growing 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_edge_sdk_ai nepi_edge_sdk_ai Public

    NEPI on-device ROS-based A/I management and utilities

Repositories

Showing 10 of 40 repositories
  • 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 Sep 29, 2024
  • nepi_apps Public

    Collection of NEPI Engine custom ROS applications

    nepi-engine/nepi_apps’s past year of commit activity
    0 0 0 0 Updated Sep 29, 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 Sep 29, 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 Sep 29, 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 Sep 29, 2024
  • nepi_app_pointcloud Public

    NEPI application for combining, processing, and viewing ROS pointclouds

    nepi-engine/nepi_app_pointcloud’s past year of commit activity
    Python 0 0 0 0 Updated Sep 28, 2024
  • nepi_app_nav_pose_publisher Public

    Repo for NEPI nav pose data publishing

    nepi-engine/nepi_app_nav_pose_publisher’s past year of commit activity
    Python 0 0 0 0 Updated Sep 28, 2024
  • nepi-engine/nepi_app_image_viewer’s past year of commit activity
    Python 0 0 0 0 Updated Sep 28, 2024
  • nepi_app_ai_targeting Public

    NEPI application for AI based targeting

    nepi-engine/nepi_app_ai_targeting’s past year of commit activity
    Python 0 0 0 0 Updated Sep 28, 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 Sep 27, 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…