Git Product home page Git Product logo

jetracer-collisionavoidance's Introduction

jetracer-CollisionAvoidance

JetRacer is an autonomous AI Racing Robot kit based on the Jetson Nano Developer Kit. Supports deep learning, auto line following, autonomous driving, and so on. The JetRacer vehicle utilized in this study was acquired from Waveshare and configured in compliance with the instructions detailed in the official Wiki.

The objective of this repository is to implement a collision avoidance scenario using the JetRacer Pro AI Kit, drawing inspiration from the approach developed for the Jetbot robot, which enables it to stay within a rectangular area and navigate around obstacles.

example1

Achieving collision avoidance with the JetRacer Pro AI Kit presents a significant challenge due to the fundamental differences between the JetRacer car and the Jetbot robot.

Jetbot Robot Characteristics:

  • Two-Wheeled Design: The Jetbot robot utilizes a two-wheeled configuration, enabling it to achieve omnidirectional movement.
  • Direct Obstacle Avoidance: This omnidirectional capability allows the Jetbot to directly circumvent obstacles by simply steering in the desired direction.

JetRacer Car Characteristics:

  • Four-Wheeled Design: The JetRacer car employs a four-wheeled configuration, limiting its steering angle.
  • Indirect Obstacle Avoidance: Due to its limited steering angle, the JetRacer cannot directly avoid obstacles; instead, it must rely on more complex strategies.

These differences necessitate a more cautious approach to training the JetRacer for collision avoidance. Alternative strategies may also be required to compensate for its limited maneuverability.

Notebooks

To facilitate the achievement of this objective, this repository provides a collection of Jupyter notebooks which are interactive documents which combine text, code, and visualization.

data_collection.ipnyb

This notebook facilitates the creation of a dataset using an interactive widget.

train_model_res18.ipnyb

This notebook facilitates the training of the Resnet18 neural network utilizing the dataset generated by the preceding widget.

build_trt.ipynb

This notebook enables the optimization of the previously developed neural network by enhancing its throughput and reducing its latency.

live_demo.ipynb

This notebook facilitates the replication of the Jetbot robot's behavior for collision avoidance.

ezgif-7-708044f095

live_demo_backward.ipynb

This notebook employs additional strategies to circumvent obstacles that are in close proximity to the robot. Specifically, the task of collision avoidance is achieved by incorporating a reversing maneuver for the robot.

example3

See Also

  • JetBot - An educational AI robot based on NVIDIA Jetson Nano
  • JetCam - An easy to use Python camera interface for NVIDIA Jetson
  • JetCard - An SD card image for web programming AI projects with NVIDIA Jetson Nano
  • torch2trt - An easy to use PyTorch to TensorRT converter

If this repository was helpful to you, please give this repository a star! โญ

jetracer-collisionavoidance's People

Contributors

chentyra avatar

Stargazers

 avatar  avatar

Watchers

 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.