Code Monkey home page Code Monkey logo

autodrrt's Introduction

Autonomous Driving Computing Framework AutoDRRT

AutoDRRT is an autonomous driving framework developed based on the Autoware open-source framework, with targeted optimizations for the EIS400 onboard domain controller. These optimizations enhance the framework's real-time performance, distributability, and fault tolerance. A set of tools is provided to facilitate users in making use of these new features more easily. This framework is built upon the Robot Operating System 2 (ROS2). It encompasses all necessary functionalities from localization and target detection to path planning and control, striving to lower the entry barrier and aiming to involve as many individuals and organizations as possible in the open innovation of autonomous driving technology.

avatar

Based on the AutoDRRT framework, IEI secured the dual championship in both simulation and real vehicle races at the 5th Japan Automotive AI Challenge. This solution is tailored for factory scenarios and provides a Level 4 autonomous driving solution.

Features

  • Distributed

This framework supports transforming single-node applications into distributed applications with zero code changes.

  • Enhanced Real time performance

    Significant Reduction in End-to-End Latency Achieved Through Multi-Faceted Optimization Strategies and Hardware-Software Co-design. avatar The test data corresponds to the 'logging_simulator' scenario used in the Autoware framework

  • Fault Tolerance

The framework supports concurrent startup of multiple identical algorithm nodes, capable of receiving and processing data simultaneously. In the event of a primary node failure due to faults, backup nodes seamlessly take over data transmission with millisecond-level switchover time.

  • DDS integrated with DMA acceleration

The framework has upgraded Cyclone DDS, leveraging the DMA capabilities of Orin for shared memory implementation, thereby enhancing the transfer performance of large data blocks. avatar The comparison between DDS and DDS integrated with DMA

The framework supports unmanned car scenarios, capable of addressing obstacles, smoke, S-curves, L-curves, and other situations. It possesses safety, availability, and drivability.

Installation

Target Platforms

The target platforms for AutoDRRT are as follows. There might be changes in future versions of AutoDRRT.

The AutoDRRT Foundation provides support only for the platforms listed below. Other platforms are not supported.

Platform Architectures

  • amd64

      Recommend: X86 + NVIDIA GPU (4GB RAM)
    
  • arm64

      Recommend: NVIDIA Orin OR NVIDIA Xavier
    

Recommended Platforms

Minimum System Requirements

  • 8-core CPU

  • 16GB RAM

  • NVIDIA GPU (4GB RAM)

Installation Instructions

1. Installation using DOCKER

Docker ensures that all developers in the project have a consistent development environment. It is recommended for beginners, temporary users, and those unfamiliar with Ubuntu.

2. Installation from SOURCE CODE

Usage Instructions

Usage Instructions

If you want to use the unmanned car scenario on the current branch, please use the following command:

bash factory_scene.sh

Contact Us

[email protected]

autodrrt's People

Contributors

ieiauto avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.